본문 바로가기
Python

파이썬(Python) 기초: 변수 완벽 가이드

by 글쓰니˚ 2025. 1. 30.
반응형

파이썬 변수

 

파이썬(Python)은 배우기 쉬운 프로그래밍 언어로, 변수(Variable)를 사용하여 데이터를 저장하고 조작할 수 있습니다. 이번 글에서는 변수의 개념, 선언 방법, 자료형 등을 기초부터 차근차근 설명하겠습니다.

 

📚 목차

  1. 변수란?
  2. 파이썬의 규칙과 네이밍 컨벤션
  3. 변수의 자료형(Data Types)
  4. 여러 개의 변수 한 번에 선언하기
  5. 변수 값 변경 및 삭제
  6. 사용자 입력을 변수에 저장하기
  7. 변수와 문자열 포맷팅
  8. 변수의 메모리 주소 확인
  9. 정리

 

📌 1. 변수란?

변수(Variable) 는 데이터를 저장하는 이름이 붙은 메모리 공간입니다. 즉, 프로그램에서 값을 저장하고 필요할 때 꺼내 쓸 수 있도록 도와줍니다.

 

💡 쉽게 이해하기
변수는 이름표가 붙은 상자라고 생각하면 됩니다.
예를 들어, x = 10을 선언하면 "x"라는 상자에 10이라는 숫자가 저장된 것입니다.

 

📌 변수를 선언하는 방법
파이썬에서는 변수 선언 시 자료형(type)을 명시하지 않아도 자동으로 결정됩니다.

x = 10  # 정수(int)
y = 3.14  # 실수(float)
name = "Python"  # 문자열(str)
is_valid = True  # 불리언(bool)
 
 

 

✅ 2. 변수의 규칙과 네이밍 컨벤션

변수명을 설정할 때 파이썬에서 정한 규칙을 반드시 따라야 합니다.

🚨 변수명 규칙 (문법적인 규칙)

  1. 영문자(a-z, A-Z), 숫자(0-9), 밑줄(_)만 사용 가능
  2. 숫자로 시작할 수 없음 (1name ❌, name1 ✅)
  3. 공백 포함 불가능 (my name ❌, my_name ✅)
  4. 예약어(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))  # 서로 다른 주소

🎯 정리

  1. 변수는 데이터를 저장하는 이름표(메모리 공간)이다.
  2. 변수명은 영문자, 숫자, 밑줄(_)만 사용 가능하며 숫자로 시작할 수 없음
  3. 파이썬에서는 변수의 자료형을 자동으로 지정해준다.
  4. type() 함수를 사용해 변수의 자료형을 확인할 수 있다.
  5. 여러 개의 변수를 한 줄에서 동시에 선언할 수 있다.
  6. input()을 사용하여 사용자 입력을 받을 수 있으며, 항상 문자열(str)로 저장됨
  7. 변수를 출력할 때는 f-string 또는 format()을 활용하면 가독성이 좋다.
  8. id() 함수를 사용하면 변수의 메모리 주소를 확인할 수 있다.

이제 변수를 자유롭게 활용해보세요! 🚀


🔥 마무리

이번 글에서는 파이썬 변수의 개념과 선언 방법, 자료형, 활용법을 배웠습니다. 이제 변수를 활용하여 간단한 프로그램을 작성할 수 있을 것입니다! 🚀

 

 

728x90
반응형

댓글