1. 기본 문법
페이지정보
내용
식별자 (Identifiers)
파이썬 식별자는 변수, 함수, 클래스, 모듈 또는 다른 개체를 식별하는데 사용되는 이름이다.
식별자는 문자 A~Z로 시작하고 밑줄(_), 숫자(0~9) 를 사용할 수 있다.
파이썬은 문자 @, $, %는 식별자로 사용할 수 없다.
파이썬은 대소문자를 구분한다.
예약어 (Reserved Words) - keyword
예약어는 모두 30개이다.
예약어는 상수 또는 변수 나 다른 식별자의 이름으로 사용 할 수 없다.
예약어는 모두 소문자이다.
|
import class global def exec pass for in while continue break finally if elif else try except return and not or assert from print raise del is with lambda yield |
줄 들여쓰기 (Lines and Indentation) - 매우 중요
파이썬 프로그램 시 첫번째 주의 사항.
파이썬에서는 클래스와 함수 정의시 코드 블럭을 표시하거나 흐름을 제어 할 중괄호( { } )가 없다.
따라서 코드블럭은 줄 들여쓰기에 의해 구분되므로, 이를 엄격히 지켜야 한다.
들여쓰기는 공백(Space), 탭(Tab) 모두 가능하나, 들여쓰기 공백 수는 블록 내에 동일 해야 한다. 보통 4칸의 공백을 많이 사용한다. 간편하게 탭으로 줄 들여쓰기를 하는 습관을 기르는 것이 좋다.
소스(정상)
|
if True: print("True") else: print("False") |
소스(에러)
|
if True: print("Answer") print("True") else: print("Answer") print("False") |
* Eclipse나 PyCharm과 같은 IDE를 사용하면, 줄 들여쓰기가 잘못된 구문 에러는 표시를 해준다.
멀티 라인 문 (Multi-Line Statements)
파이썬은 일반적으로 새로운 줄이 되면 끝난다. 그러나 줄 연속 문자(\, 백슬래시)의 사용으로 줄을 계속 사용할 수 있다.
소스
|
total = one + \ two + \ three |
[], {}에 포함 된 문이나 () 괄호는 줄 연속 문자를 사용할 필요가 없다.
소스
|
days = ['One', 'Two', 'Three', 'Five', 'Six'] |
인용 (Quotation)
single('), double("), triple(''' or """) 를 사용하여 문자열을 감싸서 사용한다.
triple 따음표는 여러 줄에 걸쳐 문자열을 사용할 수 있다.
소스
|
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences.""“ |
주석 (Comments)
한줄 주석 처리
기호 (#)를 사용해 주석을 시작한다.
기호 (#) 후 물리적 라인 끝까지 모든 문자를 주석으로 간주한다.
소스
|
# First comment print("Hello, Python!") # second comment # last comment |
결과
|
Hello, Python! |
여러줄 주석 처리
여러줄을 주석으로 사용하기 위해서는 작은따옴표 3개를 ( ''' ) 사용한다.
주석의 처음에 작은 따옴표를 3개 연속으로 입력하고, 마지막에 다시 작은 따옴표 3개를 입력한다.
3개의 작은 따옴표 사이는 모두 주석으로 처리된다.
소스
|
''' First comment 파이썬 프로그램 입문 ''' print("Hello, Python!") # second comment # last comment |
결과
|
Hello, Python! |
print 구문
파이썬 콘솔에 내용을 출력한다.
문자열, 숫자, 배열등 모두 출력할 수 있으며, 여러 개를 동시에 프린트할때는 쉼표(,)로 구분하여 프린트 한다.
문자열 프린트
|
print("Hello, Python") |
결과
|
Hello, Python |
서로 다른 데이터 타입 여러 개를 동시에 출력하기
|
n = 5 |
결과
|
5 [1, 2, 3, 4, 5] maru |
문자열 + 숫자 프린트
|
print("Hello, Python" + 2020) |
결과
|
TypeError: can only concatenate str (not "nt") to str |
문자열 + 형변환 숫자 프린트
|
print("Hello Python " + str(2020)) |
결과
|
Hello Python 2020 |
print 끝의 Escape 문자 대체하기
|
print("Hello, Python1") print("Hello, Python2") print("Hello, Python3", end = " ") print("Hello, Python4", end = " ") |
print를 실행하면 기본적으로 끝에 "\n"값이 들어간다. \n은 다음줄로 넘어가라는 Escape문자이다.
이것을 end = " " 와 같이 끝문자를 공백처리하면 print를 사용해도 다음줄로 넘어가지 않게 된다.
결과
|
Hello, Python1 |
