Skip to Main Content

파이썬 기초 가이드: 기본 문법

코딩 학습 가이드는 소프트웨어학과 송오영교수님이 검수하였습니다.

세미콜론

많은 프로그래밍 언어들은 구문이 끝날 때 ; (세미콜론)을 붙여야 합니다.
하지만 파이썬은 구문이 끝나고 다음 줄로 내려갈 때 세미콜론을 붙이지 않습니다.
세미콜론을 붙여도 에러는 나지 않습니다. 여러 구문을 이어쓸때는 세미콜론을 쓰기도 합니다.

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위에 나오는 +, -는 숫자나 변수 앞에 붙는 플러스, 마이너스 부호를 의미합니다.