1. 파이썬 문장의 기본 규칙
파이썬 프로그램을 작성할 때 컴파일러와 소통하기 위해서는 문장(Statement)을 구성하는 고유의 문법 규칙을 따라야 합니다. 파이썬은 타 언어들이 블록을 묶기 위해 사용하는 중괄호 {} 등을 과감히 생략하고 들여쓰기로 이를 강제하는 특징적인 언어입니다.
1.1 라인(Line)과 들여쓰기(Indentation)
파이썬 코드의 가장 기본 단위는 논리적인 라인(Line)입니다. 한 줄에 작성된 명령은 그 자체로 하나의 독립된 문장으로 취급됩니다.
여러 줄을 하나의 라인으로 묶기
리스트 [], 딕셔너리 {}, 튜플 () 같은 괄호 구조 내부에서는 자유롭게 줄바꿈을 하더라도 하나로 이어진 문장으로 인식됩니다. 괄호가 없는 일반 수식에서 강제로 줄을 넘기려면 행의 맨 끝에 역슬래시(\)를 기재해야 합니다.
# 1. 괄호를 사용하여 자연스럽게 이어쓰기
items = [
"Apple",
"Banana",
"Cherry"
]
# 2. 역슬래시(\)를 이용해 이어서 쓰기
total_value = 1000 + \
2000 + \
3000
블록 구분을 책임지는 4칸 들여쓰기
코드의 흐름을 묶는(함수 정의, if 조건문 등) 제어문장 끝에는 콜론(:)이 붙으며, 그 하위에 위치하는 실행 블록들은 반드시 들여쓰기를 해야만 합니다.
파이썬 커뮤니티 권장 규약(PEP 8)에서는 공백(Space) 4칸을 권고합니다. 만약 탭(Tab)과 공백을 혼용하거나 들여쓰기 깊이가 달라지면 얄짤없이 IndentationError가 발생하여 실행이 강제 종료됩니다.
1.2 인용부호 (Quotation) 활용
텍스트 데이터를 표현하는 파이썬의 대표적인 수단은 따옴표입니다.
작은따옴표(')나 큰따옴표(")는 서로 완벽히 동일한 기능을 수행하지만, 짧은 텍스트를 감쌀 때 유용합니다. 만약 문단 단위의 긴 텍스트나 줄바꿈이 내포된 텍스트를 할당하려면 세 개의 따옴표(''' 또는 """)를 연속으로 사용하여 멀티라인 인용구를 만듭니다.
short_text = "이것은 한 줄짜리 텍스트입니다."
long_paragraph = """
이것은 여러 줄로 이루어진
아주 긴 문단을 담아내는
파이썬의 독특한 멀티라인 문자열 문법입니다.
"""
1.3 주석 (Comment)과 타입 힌팅(Type Hint)
코드에 프로그래머의 설명이나 메모를 남기고 싶을 때는 # 기호를 사용합니다. 파이썬 엔진은 소스코드 해석 과정에서 # 우측에 적힌 모든 내용을 무시하고 실행을 진행합니다.
기호 주석
# 사용자의 나이를 저장하는 변수
user_age = 25 # 코드가 있는 라인 우측에 달 수도 있습니다.
변수 및 함수 타입 어노테이션 (Type Hinting)
파이썬 3.6부터는 변수나 함수의 반환값이 무엇이 될지 힌트를 주는 어노테이션 주석 기능이 추가되었습니다. 동적 타입 언어의 한계를 보완하기 위해 가독성을 높이는 용도로 쓰이며, 실제 실행에 오류를 던지거나 로직을 강제하지는 않는 ‘고급 주석’의 개념입니다.
# 이 변수에는 정수형(int)이 들어갈 것이라는 힌트
current_point: int
current_point = 100
# x와 y는 int 타입이고, 반환값도 int라는 힌트
def add_numbers(x: int, y: int) -> int:
return x + y