왕초보를 위한 파이썬 상수 완벽 가이드

 


프로그래밍을 막 시작한 여러분, 혹시 코드 안에서 "변하지 않는 특별한 값"을 다루고 싶었던 적이 있나요? 바로 그럴 때 파이썬 상수가 필요합니다!


💡 상수(Constant)란 무엇일까요?

가장 쉽게 말해, 상수는 한 번 정해지면 프로그램이 실행되는 동안 절대로 값이 바뀌지 않는 데이터를 저장하는 '이름'입니다. 마치 수학에서 pi (파이) 값이 3.14159265...로 정해져서 절대 변하지 않는 것처럼 말이죠.

🍕 실생활 예시로 이해하기

우리가 피자를 주문한다고 상상해 봅시다.

값의 종류예시설명
변수 (Variable)피자_크기 = '라지'상황에 따라 '미디엄', '스몰'로 값이 바뀔 수 있습니다.
상수 (Constant)VAT_RATE = $0.1$ (10%)부가세율은 법으로 정해져서 프로그램 실행 중에 값이 변하면 안 됩니다.

변수와 달리, 상수는 중요한 기준값이나 변경되면 안 되는 설정값에 사용됩니다. 파이썬에서는 다른 언어처럼 값을 물리적으로 못 바꾸게 막는 기능은 없지만, 프로그래머들 사이에 약속으로 상수를 사용합니다.


🐍 파이썬에서 상수를 사용하는 방법 (코드 예제)

파이썬에서는 변수와 상수를 구분하기 위해 다음과 같은 **명명 규칙 (Naming Convention)**을 사용합니다. 이것이 바로 파이썬 상수의 핵심입니다!

  • 변수: 소문자와 밑줄로 작성 (예: user_name, age)

  • 상수: 모든 문자를 대문자로 작성하고, 단어와 단어 사이는 밑줄(_)로 연결 (예: MAX_SIZE, PI)

Python
# ==================================
# 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_RATEMAX_ATTEMPTS를 대문자로 쓴 것을 보고 "아, 이건 중요한 상수라서 건드리면 안 되는구나!"라고 모든 개발자가 알 수 있게 되는 거죠.


🚫 초보자가 자주 하는 실수와 해결 방법

실수: 상수의 의미를 무시하고 값을 바꿔버리는 경우

파이썬은 문법적으로 상수의 값 변경을 막지 않습니다. 그래서 실수로 값을 바꿀 수 있죠.

Python
PI = 3.141592
PI = 3.14 # 🚨 실수! 다른 언어에서는 에러가 나지만, 파이썬은 허용합니다.

해결: 명명 규칙(대문자)을 철저히 지키기!

파이썬 상수의 정의는 문법적 강제가 아닌 약속입니다. 코드를 읽을 때 대문자로 되어 있으면, "이건 상수니까 절대 바꾸면 안 된다!"라고 스스로 다짐하고 코딩하면 됩니다.

  • 코드를 작성할 때 중요한 값은 반드시 모두 대문자로 만들어 파이썬 상수임을 명시하세요.


📚 마무리 요약

개념설명파이썬에서 표기
상수 (Constant)프로그램 실행 중 값이 변하면 안 되는 특별한 값.모두 대문자 (예: PI, USER_LIMIT)
변수 (Variable)프로그램 실행 중 값이 바뀔 수 있는 일반적인 데이터.소문자 (예: age, name)

상수 개념, 이제 어렵지 않죠? 파이썬 상수를 잘 활용하면, 여러분의 코드가 훨씬 더 읽기 쉽고, 실수 없이 안전하게 동작할 수 있게 됩니다.

파이썬 초보자 여러분! 오늘 배운 상수를 꼭 기억하고, 코딩을 할 때 중요한 값들은 대문자로 명시하는 습관을 들이세요. 여러분의 코딩 여정을 응원합니다! 🎉


혹시 다음에 파이썬의 다른 기본 개념인 변수에 대해 더 자세히 알아보고 싶으신가요?

댓글