# Python 공부 시리즈 3편: 식별자 & 예약어 (심화)

Han·2025년 7월 10일

Python 입문 시리즈

목록 보기
4/14

3.1예약어 목록 (키워드)

Python 언어 구문을 정의하는 예약어(keyword)는 변수명·함수명·클래스명 등 식별자로 사용할 수 없습니다. 주요 키워드는 다음과 같습니다:

| False | await | else | import | pass |
| None | break | except | in | raise |
| True | class | finally | is | return |
| and | continue | for | lambda | try |
| as | def | from | nonlocal | while |
| assert | del | global | not | with |
| async | elif | if | or | yield |

위 키워드 전체 목록과 설명은 공식 문서 및 Programiz 키워드 리스트에서 확인할 수 있습니다.


3.2 식별자 네이밍 규칙

식별자(identifier)는 변수, 함수, 클래스 등 프로그래머가 정의하는 이름입니다. 다음 규칙을 따라야 합니다:

  • 허용 문자: 영문 대·소문자, 숫자, 밑줄(_) 조합 가능 (대소문자 구분)
  • 시작 문자: 숫자로 시작 불가 (예: 1var ❌ vs var1 ✅)
  • 키워드 사용 금지: global = 10
  • 특수문자 금지: !, @, #, $, % 등 ❌
  • 길이 제한 없음: 길이가 길어도 무방하나, 가독성을 위해 적당한 길이 권장

스타일 가이드 (PEP 8)

  • 변수·함수: snake_case (e.g. user_name, print_value)
  • 클래스: CamelCase (e.g. MyClass)
  • 상수: ALL_CAPS (e.g. MAX_RETRY)
# 올바른 예
user_age = 30
calculate_area()
MAX_CONNECTIONS = 5

# 잘못된 예
1st_value = 10      # 숫자로 시작
for = 5             # 키워드 사용
total-value = 100   # 하이픈 사용

3.3 명령문(statement) & 여러 문장 표현 방식

Python에서 명령문(statement) 은 한 줄에 실행 가능한 코드 단위를 의미합니다.

a = 1          # 할당문 (assignment statement)
print(a)       # 함수 호출문

여러 줄 명령문 (Multi-line)

  1. 역슬래시( \ ) 사용

    total = 1 + 2 + 3 + \
           4 + 5 + 6 + \
           7 + 8 + 9
  2. 괄호 사용

    total = (1 + 2 + 3 +
            4 + 5 + 6 +
            7 + 8 + 9)
  3. 대괄호 / 중괄호 내에서 자동으로 연결

    data = [
       "apple", "banana", "cherry",
       "date", "elderberry"
    ]
  4. 세미콜론(;) 으로 한줄에 여러 문장

    x = 1; y = 2; print(x + y)

3.4 들여쓰기(indentation) & 주석(comments)

들여쓰기(Indentation)

  • 중괄호 대신 들여쓰기로 코드 블록을 구분합니다.
  • 스페이스 4칸 사용 권장 (탭 대신 스페이스).
  • 잘못된 예:
    if True:
    print("Hello")    # IndentationError
  • 올바른 예:
if True:
    print("Hello")
    x = 5
    if x > 0:
        print("Positive")

주석(Comments)

  • 한 줄 주석 : # 뒤에 설명

    # 사용자 이름 입력 받기
    name = input("Name: ")
  • 블록 주석 : 여러 줄 # 또는 멀티라인 문자열

"""
이 함수는 주어진 값을 두 배로 만들어 반환합니다.
- 입력: num (int 또는 float)
- 반환: num * 2
"""
  • 주석 주의점 :
    • 코드 변경 시 주석도 함께 업데이트
    • 과도한 주석은 오히려 가독성을 해칠 수 있음

3.5 Docstring 활용

Docstring은 함수·클래스·모듈 정의 바로 아래에 위치한 문서화 문자열입니다. doc 속성과 연결되어 자동 문서화 도구에서 활용됩니다.

def greet(name: str) -> None:
    """
    주어진 이름으로 인사 메시지를 출력합니다.

    Args:
        name (str): 사용자 이름

    Returns:
        None
    """
    print(f"Hello, {name}!")
  • 첫 줄: 간단 요약(한 문장)
  • 빈 줄: 요약과 본문 구분
  • 본문:
    • Args: 파라미터 설명
    • Returns: 반환값 설명
    • Raises: 발생 가능한 예외 설명
  • 접근:
print(greet.__doc__)
  • PEP 257 권장 형식 준수

다음은 4편 변수,상수,리터럴에 대해서 적어보겠습니다!

profile
개발자를 꿈꾸는 청년

0개의 댓글