파이썬은 간결하고 읽기 쉬운 문법을 가지고 있어 초보자부터 전문가까지 널리 사용되는 프로그래밍 언어이다. 파이썬 문법의 기본 요소들을 Jupyter Notebook에서 실행 가능한 예제로 따라해보며 공부해보자.
1. 주석
주석은 코드에 대한 설명을 추가할 때 사용된다. 파이썬에서 주석은 # 기호로 시작한다.
# 이것은 한 줄 주석입니다.
print("Hello, World!") # 이 주석은 코드와 같은 줄에 있습니다.
여러 줄 주석은 여러 개의 # 기호를 사용하거나 문자열을 사용하여 작성할 수 있다.
"""
이것은 여러 줄 주석입니다.
문자열로 감싸서 주석을 작성할 수 있습니다.
"""
2. 들여쓰기
파이썬은 블록을 정의할 때 중괄호 대신 들여쓰기를 사용한다. 일반적으로 4개의 스페이스를 사용한다.
if True:
print("This is indented") # 들여쓰기 된 코드
3. 변수 선언
파이썬에서 변수를 선언할 때는 = 기호를 사용한다. 변수는 데이터 타입에 관계없이 사용할 수 있다.
x = 10 # 정수형 변수
y = 3.14 # 실수형 변수
name = "Alice" # 문자열 변수
is_active = True # 불리언 변수 (T를 대문자로 써야 한다!)
print(x, y, name, is_active)
4. Continuation of Statements (문장 연속)
파이썬에서 하나의 문장이 너무 길어서 여러 줄로 나누고자 할 때, 백슬래시(\)를 사용하여 문장을 연속할 수 있다. 또한, 소괄호 (), 중괄호 {}, 대괄호 []를 사용할 때는 백슬래시 없이도 여러 줄에 걸쳐 작성할 수 있다.
total = 1 + 2 + 3 + \
4 + 5 + 6 + \
7 + 8 + 9
print(total) # 출력: 45
괄호 사용 예제
numbers = [
1, 2, 3,
4, 5, 6,
7, 8, 9
]
total = (1 + 2 + 3 +
4 + 5 + 6 +
7 + 8 + 9)
print(total) # 출력: 45
5. Identifiers (식별자)
식별자는 변수, 함수, 클래스 등의 이름을 의미한다. 파이썬의 식별자는 다음 규칙을 따른다.
알파벳 (a-z, A-Z), 숫자 (0-9), 밑줄 (_)을 포함할 수 있다.
숫자로 시작할 수 없다.
대소문자를 구분한다.
예약어(키워드)는 사용할 수 없다.
# 유효한 식별자
variable_name = 10
VariableName = 20
_variable_name = 30
variableName2 = 40
# 유효하지 않은 식별자
# 2variableName = 50 # 숫자로 시작할 수 없음
# variable-name = 60 # 하이픈 사용 불가
6. Keywords (키워드)
파이썬에는 미리 정의된 예약어(키워드)가 있으며, 이들은 식별자로 사용할 수 없다. 키워드는 특정 기능을 수행하기 위해 파이썬에서 사용된다.
파이썬 3.12 버전에서 사용 가능한 키워드 목록
import keyword
print(keyword.kwlist)
키워드 사용 예제
# if 문
if True:
print("True입니다.")
# for 문
for i in range(5):
print(i)
# def로 함수 정의
def my_function():
return "Hello"
print(my_function())
7. String Literals (문자열 리터럴)
문자열 리터럴은 작은따옴표 ('), 큰따옴표 (")로 감싸서 문자열을 표현한다. 여러 줄 문자열은 삼중 따옴표 (''' 또는 """)를 사용한다.
# 작은따옴표 문자열
single_quote_str = 'Hello, World!'
print(single_quote_str)
# 큰따옴표 문자열
double_quote_str = "Hello, World!"
print(double_quote_str)
# 여러 줄 문자열
multi_line_str = """This is a
multi-line string.
It spans multiple lines."""
print(multi_line_str)
# 문자열에 포함된 특수 문자
escape_str = "He said, \"Hello, World!\""
print(escape_str)
# 문자열 연결
str1 = "Hello"
str2 = "World"
combined_str = str1 + ", " + str2 + "!"
print(combined_str)