파이썬(Python)은 배우기 쉬운 프로그래밍 언어로, 변수(Variable)를 사용하여 데이터를 저장하고 조작할 수 있습니다. 이번 글에서는 변수의 개념, 선언 방법, 자료형 등을 기초부터 차근차근 설명하겠습니다.
📚 목차
- 변수란?
- 파이썬의 규칙과 네이밍 컨벤션
- 변수의 자료형(Data Types)
- 여러 개의 변수 한 번에 선언하기
- 변수 값 변경 및 삭제
- 사용자 입력을 변수에 저장하기
- 변수와 문자열 포맷팅
- 변수의 메모리 주소 확인
- 정리
📌 1. 변수란?
변수(Variable) 는 데이터를 저장하는 이름이 붙은 메모리 공간입니다. 즉, 프로그램에서 값을 저장하고 필요할 때 꺼내 쓸 수 있도록 도와줍니다.
💡 쉽게 이해하기
변수는 이름표가 붙은 상자라고 생각하면 됩니다.
예를 들어, x = 10을 선언하면 "x"라는 상자에 10이라는 숫자가 저장된 것입니다.
📌 변수를 선언하는 방법
파이썬에서는 변수 선언 시 자료형(type)을 명시하지 않아도 자동으로 결정됩니다.
x = 10 # 정수(int)
y = 3.14 # 실수(float)
name = "Python" # 문자열(str)
is_valid = True # 불리언(bool)
✅ 2. 변수의 규칙과 네이밍 컨벤션
변수명을 설정할 때 파이썬에서 정한 규칙을 반드시 따라야 합니다.
🚨 변수명 규칙 (문법적인 규칙)
- 영문자(a-z, A-Z), 숫자(0-9), 밑줄(_)만 사용 가능
- 숫자로 시작할 수 없음 (1name ❌, name1 ✅)
- 공백 포함 불가능 (my name ❌, my_name ✅)
- 예약어(keyword) 사용 불가능 (if, class, def 등)
# 올바른 변수명
age = 25
_name = "Alice"
temperature_1 = 36.5
# 잘못된 변수명
1st_value = 100 # 숫자로 시작 ❌
my name = "John" # 공백 포함 ❌
def = 10 # 예약어 사용 ❌
🎯 네이밍 컨벤션 (가독성을 높이기 위한 규칙)
✅ 스네이크 케이스(Snake Case) → my_variable_name
✅ 카멜 케이스(Camel Case) → myVariableName
파이썬에서는 주로 스네이크 케이스(snake_case)를 사용합니다.
user_name = "Alice" # ✅ 스네이크 케이스 (추천)
userAge = 25 # ❌ 카멜 케이스 (Python에서는 잘 사용하지 않음)
✅ 3. 변수의 자료형(Data Types)
파이썬에서는 다양한 자료형을 사용할 수 있습니다.
📌 기본 자료형
자료형예제설명
자료형 | 예제 | 설명 |
int | x = 10 | 정수형 |
float | y = 3.14 | 실수형 |
str | name = "Python" | 문자열 |
bool | is_valid = True | 불리언 (참/거짓) |
list | fruits = ["apple", "banana"] | 리스트 |
tuple | point = (3, 4) | 튜플 |
dict | person = {"name": "Alice", "age": 25} | 딕셔너리 |
# 자료형 예제
a = 10 # int
b = 3.14 # float
c = "Hello" # str
d = True # bool
e = [1, 2, 3] # list
f = (4, 5, 6) # tuple
g = {"name": "Alice", "age": 25} # dict
💡 자료형 확인 방법
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'str'>
✅ 4. 여러 개의 변수 한 번에 선언하기
여러 개의 변수를 한 줄에서 동시에 선언할 수 있습니다.
x, y, z = 1, 2, 3
print(x, y, z) # 1 2 3
# 같은 값을 여러 변수에 할당
a = b = c = 100
print(a, b, c) # 100 100 100
✅ 5. 변수 값 변경과 삭제
🎯 변수 값 변경
변수는 값을 변경할 수 있습니다.
num = 10
print(num) # 10
num = 20
print(num) # 20 (변경됨)
🚨 변수 삭제
del 키워드를 사용하면 변수를 삭제할 수 있습니다.
del num
# print(num) # 오류 발생 (변수가 삭제됨)
✅ 6. 사용자 입력을 변수에 저장하기
input() 함수를 사용하면 사용자로부터 입력을 받을 수 있습니다.
name = input("이름을 입력하세요: ")
print("안녕하세요,", name + "님!")
🚨 주의! input() 함수는 항상 문자열(str)로 저장됨
age = input("나이를 입력하세요: ") # 문자열로 저장됨
print(type(age)) # <class 'str'>
# 숫자로 변환하려면 int() 사용
age = int(age)
print(type(age)) # <class 'int'>
✅ 7. 변수와 문자열 포맷팅
변수를 출력할 때 가독성을 높이기 위해 **문자열 포맷팅(String Formatting)**을 활용합니다.
🔹 f-string (Python 3.6 이상)
name = "Alice"
age = 25
print(f"{name}님의 나이는 {age}살입니다.")
🔹 format() 사용
print("{}님의 나이는 {}살입니다.".format(name, age))
🔹 % 연산자 사용 (옛날 방식)
print("%s님의 나이는 %d살입니다." % (name, age))
✅ 8. 변수의 메모리 주소 확인
파이썬에서는 변수가 어디에 저장되어 있는지(메모리 주소) 확인할 수 있습니다.
x = 10
print(id(x)) # x의 메모리 주소 출력
✅ 같은 값을 가지는 변수는 동일한 메모리 주소를 공유할 수도 있음
a = 10
b = 10
print(id(a), id(b)) # 같은 주소 출력 (파이썬이 최적화함)
🚨 하지만, 리스트나 딕셔너리는 다를 수 있음
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(id(list1), id(list2)) # 서로 다른 주소
🎯 정리
- 변수는 데이터를 저장하는 이름표(메모리 공간)이다.
- 변수명은 영문자, 숫자, 밑줄(_)만 사용 가능하며 숫자로 시작할 수 없음
- 파이썬에서는 변수의 자료형을 자동으로 지정해준다.
- type() 함수를 사용해 변수의 자료형을 확인할 수 있다.
- 여러 개의 변수를 한 줄에서 동시에 선언할 수 있다.
- input()을 사용하여 사용자 입력을 받을 수 있으며, 항상 문자열(str)로 저장됨
- 변수를 출력할 때는 f-string 또는 format()을 활용하면 가독성이 좋다.
- id() 함수를 사용하면 변수의 메모리 주소를 확인할 수 있다.
이제 변수를 자유롭게 활용해보세요! 🚀
🔥 마무리
이번 글에서는 파이썬 변수의 개념과 선언 방법, 자료형, 활용법을 배웠습니다. 이제 변수를 활용하여 간단한 프로그램을 작성할 수 있을 것입니다! 🚀
댓글