많은 프로그래밍 언어들은 구문이 끝날 때 ;
(세미콜론)을 붙여야 합니다.
하지만 파이썬은 구문이 끝나고 다음 줄로 내려갈 때 세미콜론을 붙이지 않습니다.
세미콜론을 붙여도 에러는 나지 않습니다. 여러 구문을 이어쓸때는 세미콜론을 쓰기도 합니다.
print("Hello"); print("world")
사람만 알아볼 수 있도록 작성하는 부분을 '주석'이라고 합니다. 주석은 소스 코드를 더 쉽게 이해할 수 있게 만드는 것이 주 목적이며, 협업할 때 유용히 쓰입니다.
즉, 주석은 파이썬 인터프리터가 처리하지 않으므로 무시되어 프로그램에 영향을 주지 않습니다.
한 줄 주석에는 샾(#)을 사용합니다. 공백의 공간에 주석을 사용할 수 도 있고, 코드 뒷부분에도 주석 사용이 가능합니다.
# Hello, world! 프린트 출력 구문입니다.
print("Hello, world!")
print("Hello, world!") # Hello, world! 프린트 출력 구문입니다.
1) 큰따옴표 3개 """ ~ """
"""
안녕하세요~
Hello, world!
프린트 출력 구문입니다.
"""
print("Hello, world!")
2) 작은따옴표 3개 ''' ~ '''
'''
안녕하세요~
Hello, world!
프린트 출력 구문입니다.
'''
print("Hello, world!")
들여쓰기는 코드를 읽기 쉽도록 일정한 간격을 띄워서 작성하는 방법입니다. 특히 파이썬은 들여쓰기 자체가 문법입니다.
코드 블럭을 구성하기 위해 if, ;for, class, def 등 작성하면서 나오는 :
다음 아랫줄은 들여쓰기를 해야합니다. 만약 들여쓰기를 하지 않으면 문법 에러이므로 코드가 실행되지 않습니다.
파이썬의 들여쓰기 방법은 공백(스페이스) 2칸, 4칸, 탭(tab) 등 여러 가지가 있습니다.
공백 2칸, 4칸, 탭을 사용해도 잘 동작됩니다.
하지만 파이썬 코딩 스타일 가이드에서는 공백 4칸으로 규정하고 있습니다.
따라서 공백 4칸을 사용하는 것을 권장합니다.
중요한 것은 같은 블록 내에서는 들여쓰기 칸 수가 같아야 합니다. 공백과 탭을 섞어쓰면 안됩니다.
if a == 7:
print("7입니다.") # 들여쓰기 문법 에러
만약 이를 지키지 않으면 IndentationError: expected an indented block
이러한 에러 구문을 보게됩니다.
if a == 7: print("7입니다.")
코드 블록은 특정한 동작을 위해서 코드가 모여 있는 상태를 뜻하며, 파이썬은 들여쓰기를 기준으로 코드 블록을 구성합니다.
같은 블록은 들여쓰기 칸 수가 같아야 하고, 공백과 탭 문자를 섞어 쓰면 안 됩니다.
산술 연산자는 기본적인 덧셈, 뺄셈, 곱셈, 나눗셈, 몫과 나머지 연산을 실행하는 연산자입니다.
연산자 | 기호 | 예 |
---|---|---|
덧셈 | + | 9 + 4 = 13 |
뺄셈 | - | 9 - 4 = 5 |
곱셈 | * | 9 * 4 = 36 |
나눗셈 | / | 9 / 4 = 2.25 |
나눗셈 몫 | // | 9 // 4 = 2 |
나눗셈 나머지 | % | 9 % 4 = 1 |
파이썬에서는 ** 연산을 이용해 제곱을 구할 수 있습니다.
# 2의 3승 구하기
>>> print(2**3)
8
대입 연산자(=)는 변수에 값을 저장하는 연산자입니다. 대입 연산자는 '같다'의 의미가 아니라 '오른쪽의 값을 왼쪽 변수의 저장하라'는 의미입니다.
입문자들이 가장 실수하는 문제 중의 하나가 = 을 '양변이 같다.'로 해석하는 것입니다. 등호는 == 로 표시합니다.
복합 연산자는 대입 연산자와 다른 연산자를 합친 연산자입니다.
복합 연산자 | 의미 |
---|---|
x += y | x = x + y |
x -= y | x = x - y |
x *= y | x = x * y |
x /= y | x = x / y |
x %= y | x = x % y |
순위 | 연산자 | 설명 |
---|---|---|
1 | ** | 지수 연산자 |
2 | ~, +, - | 단항 연산자 |
3 | *, /, %, // | 곱셈, 나눗셈, 나머지 연산자 |
4 | +, - | 덧셈, 뺄셈 |
5 | >>, << | 비트 이동 연산자 |
6 | & | 비트 AND 연산자 |
7 | ^ | 비트 XOR 연산자 |
8 | | | 비트 OR 연산자 |
9 | <=, <, >, >=, ==, != | 비교 연산자 |
10 | =, %=, /=, //=, -=, +=, *=, **= | 대입 연산자 |
11 | in, not in | 소속 연산자 |
12 | is, is not | 아이덴티티 연산자 |
13 | not, or, and | 논리 연산자 |
우선순위를 모두 암기하는 것은 어렵기 때문에 우선순위가 기억나지 않는다면 괄호로 감싸는 것도 좋은 방법입니다.
3위에 나오는 +, -는 숫자나 변수 앞에 붙는 플러스, 마이너스 부호를 의미합니다.