프로그래밍을 막 시작한 여러분, 혹시 코드 안에서 "변하지 않는 특별한 값"을 다루고 싶었던 적이 있나요? 바로 그럴 때 파이썬 상수가 필요합니다!
상수(Constant)란 무엇일까요?
가장 쉽게 말해, 상수는 한 번 정해지면 프로그램이 실행되는 동안 절대로 값이 바뀌지 않는 데이터를 저장하는 '이름'입니다. 마치 수학에서 pi (파이) 값이 3.14159265...로 정해져서 절대 변하지 않는 것처럼 말이죠.
실생활 예시로 이해하기
우리가 피자를 주문한다고 상상해 봅시다.
| 값의 종류 | 예시 | 설명 |
| 변수 (Variable) | 피자_크기 = '라지' | 상황에 따라 '미디엄', '스몰'로 값이 바뀔 수 있습니다. |
| 상수 (Constant) | VAT_RATE = $0.1$ (10%) | 부가세율은 법으로 정해져서 프로그램 실행 중에 값이 변하면 안 됩니다. |
변수와 달리, 상수는 중요한 기준값이나 변경되면 안 되는 설정값에 사용됩니다. 파이썬에서는 다른 언어처럼 값을 물리적으로 못 바꾸게 막는 기능은 없지만, 프로그래머들 사이에 약속으로 상수를 사용합니다.
파이썬에서 상수를 사용하는 방법 (코드 예제)
파이썬에서는 변수와 상수를 구분하기 위해 다음과 같은 **명명 규칙 (Naming Convention)**을 사용합니다. 이것이 바로 파이썬 상수의 핵심입니다!
변수: 소문자와 밑줄로 작성 (예:
user_name,age)상수: 모든 문자를 대문자로 작성하고, 단어와 단어 사이는 밑줄(_)로 연결 (예:
MAX_SIZE,PI)
# ============================== ====
# 1. 상수 정의 (대문자 사용)
# ============================== ====
# VAT_RATE는 부가세율(10%)을 나타내는 상수입니다.
VAT_RATE = 0.1
# MAX_ATTEMPTS는 최대 허용 시도 횟수를 나타내는 상수입니다.
MAX_ATTEMPTS = 5
# ============================== ====
# 2. 상수를 활용하여 계산
# ============================== ====
product_price = 10000 # 상품 가격 (변수)
# 부가세 계산: 상품 가격 * 부가세율 상수
vat_amount = product_price * VAT_RATE
print(f"상품 가격: {product_price}원")
print(f"부가세 (VAT_RATE): {vat_amount}원")
print(f"총 결제 금액: {product_price + vat_amount}원")
# ============================== ====
# 3. 상수의 중요성 (약속)
# ============================== ====
# 개발자로서 우리는 약속합니다.
# MAX_ATTEMPTS의 값은 절대 변경하지 않을 것입니다!
# (만약 변경하면 다른 개발자들이 혼란스러워해요.)
# MAX_ATTEMPTS = 10 #
이렇게 값을 바꾸는 것은 나쁜 습관입니다! (주석 처리)
코드에서 VAT_RATE와 MAX_ATTEMPTS를 대문자로 쓴 것을 보고 "아, 이건 중요한 상수라서 건드리면 안 되는구나!"라고 모든 개발자가 알 수 있게 되는 거죠.
초보자가 자주 하는 실수와 해결 방법
실수: 상수의 의미를 무시하고 값을 바꿔버리는 경우
파이썬은 문법적으로 상수의 값 변경을 막지 않습니다. 그래서 실수로 값을 바꿀 수 있죠.
PI = 3.141592
PI = 3.14 #
실수! 다른 언어에서는 에러가 나지만, 파이썬은 허용합니다.
해결: 명명 규칙(대문자)을 철저히 지키기!
파이썬 상수의 정의는 문법적 강제가 아닌 약속입니다. 코드를 읽을 때 대문자로 되어 있으면, "이건 상수니까 절대 바꾸면 안 된다!"라고 스스로 다짐하고 코딩하면 됩니다.
코드를 작성할 때 중요한 값은 반드시 모두 대문자로 만들어 파이썬 상수임을 명시하세요.
마무리 요약
| 개념 | 설명 | 파이썬에서 표기 |
| 상수 (Constant) | 프로그램 실행 중 값이 변하면 안 되는 특별한 값. | 모두 대문자 (예: PI, USER_LIMIT) |
| 변수 (Variable) | 프로그램 실행 중 값이 바뀔 수 있는 일반적인 데이터. | 소문자 (예: age, name) |
상수 개념, 이제 어렵지 않죠? 파이썬 상수를 잘 활용하면, 여러분의 코드가 훨씬 더 읽기 쉽고, 실수 없이 안전하게 동작할 수 있게 됩니다.
파이썬 초보자 여러분! 오늘 배운 상수를 꼭 기억하고, 코딩을 할 때 중요한 값들은 대문자로 명시하는 습관을 들이세요. 여러분의 코딩 여정을 응원합니다! 
혹시 다음에 파이썬의 다른 기본 개념인 변수에 대해 더 자세히 알아보고 싶으신가요?

댓글
댓글 쓰기