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 키워드 리스트에서 확인할 수 있습니다.
식별자(identifier)는 변수, 함수, 클래스 등 프로그래머가 정의하는 이름입니다. 다음 규칙을 따라야 합니다:
_) 조합 가능 (대소문자 구분) 1var ❌ vs var1 ✅) global = 10 ❌ !, @, #, $, % 등 ❌ 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 # 하이픈 사용
Python에서 명령문(statement) 은 한 줄에 실행 가능한 코드 단위를 의미합니다.
a = 1 # 할당문 (assignment statement)
print(a) # 함수 호출문
역슬래시( \ ) 사용
total = 1 + 2 + 3 + \
4 + 5 + 6 + \
7 + 8 + 9
괄호 사용
total = (1 + 2 + 3 +
4 + 5 + 6 +
7 + 8 + 9)
대괄호 / 중괄호 내에서 자동으로 연결
data = [
"apple", "banana", "cherry",
"date", "elderberry"
]
세미콜론(;) 으로 한줄에 여러 문장
x = 1; y = 2; print(x + y)
if True:
print("Hello") # IndentationErrorif True:
print("Hello")
x = 5
if x > 0:
print("Positive")
한 줄 주석 : # 뒤에 설명
# 사용자 이름 입력 받기
name = input("Name: ")
블록 주석 : 여러 줄 # 또는 멀티라인 문자열
"""
이 함수는 주어진 값을 두 배로 만들어 반환합니다.
- 입력: num (int 또는 float)
- 반환: num * 2
"""
Docstring은 함수·클래스·모듈 정의 바로 아래에 위치한 문서화 문자열입니다. doc 속성과 연결되어 자동 문서화 도구에서 활용됩니다.
def greet(name: str) -> None:
"""
주어진 이름으로 인사 메시지를 출력합니다.
Args:
name (str): 사용자 이름
Returns:
None
"""
print(f"Hello, {name}!")
print(greet.__doc__)
다음은 4편 변수,상수,리터럴에 대해서 적어보겠습니다!