파이썬 기초: 변수와 데이터 타입 이해하기
파이썬을 배우면서 가장 먼저 익혀야 할 개념 중 하나가 변수(variable)와 데이터 타입(data type) 입니다. 변수를 사용하면 데이터를 저장하고 조작할 수 있으며, 데이터 타입을 이해하면 코드의 동작을 더 잘 예측할 수 있습니다.
1. 변수란?
변수는 데이터를 저장하는 공간입니다. 변수에 값을 할당하면 해당 값을 기억하고 필요할 때 사용할 수 있습니다.
변수 선언 및 할당
파이썬에서 변수를 선언하는 방법은 매우 간단합니다.
x = 10
y = "Hello"
z = 3.14
위 코드에서 x는 정수 10을, y는 문자열 "Hello"를, z는 실수 3.14를 저장합니다.
2. 파이썬의 데이터 타입
파이썬에서 변수는 다양한 데이터 타입을 가질 수 있습니다.
기본 데이터 타입
데이터 타입 설명 예시
int | 정수 | x = 10 |
float | 실수 | y = 3.14 |
str | 문자열 | z = "Python" |
bool | 불리언(참/거짓) | a = True |
list | 리스트(배열) | b = [1, 2, 3] |
tuple | 튜플(변경 불가 리스트) | c = (4, 5, 6) |
dict | 딕셔너리(키-값 쌍) | d = {"name": "Alice", "age": 25} |
set | 집합(중복 없는 데이터 모음) | e = {1, 2, 3} |
데이터 타입 확인
변수의 데이터 타입을 확인하려면 type() 함수를 사용합니다.
x = 10
y = "Python"
z = 3.14
print(type(x)) # <class 'int'>
print(type(y)) # <class 'str'>
print(type(z)) # <class 'float'>
3. 여러 변수 한 번에 할당하기
파이썬에서는 여러 변수를 한 번에 할당할 수 있습니다.
a, b, c = 10, 20, 30
print(a, b, c) # 10 20 30
또한 같은 값을 여러 변수에 동시에 할당할 수도 있습니다.
x = y = z = "Python"
print(x, y, z) # Python Python Python
4. 형 변환 (Type Casting)
변수의 데이터 타입을 변환할 수도 있습니다.
a = 10
b = str(a) # 정수를 문자열로 변환
c = float(a) # 정수를 실수로 변환
print(b, type(b)) # '10' <class 'str'>
print(c, type(c)) # 10.0 <class 'float'>
주요 형 변환 함수
- int() : 정수로 변환
- float() : 실수로 변환
- str() : 문자열로 변환
- bool() : 참/거짓 변환
5. 변수 이름 규칙
변수 이름을 정할 때는 다음 규칙을 따라야 합니다.
- 영문자(a-z, A-Z), 숫자(0-9), 밑줄(_)만 사용할 수 있음
- 변수 이름은 숫자로 시작할 수 없음 (1name ❌, name1 ✅)
- 대소문자를 구별함 (Name과 name은 다름)
- 예약어(파이썬 내장 키워드)는 사용할 수 없음 (if, for, class 등)
올바른 변수 이름 예시:
user_name = "Alice"
age = 25
MAX_VALUE = 100 # 상수는 대문자로 표기하는 것이 일반적
잘못된 변수 이름 예시:
2name = "John" # 숫자로 시작 ❌
my-name = "Alice" # 하이픈(-) 사용 불가 ❌
class = "Python" # 예약어 사용 불가 ❌
6. 결론
이번 글에서는 파이썬 변수와 데이터 타입에 대해 배웠습니다. 변수를 적절히 활용하면 데이터를 효율적으로 관리할 수 있으며, 데이터 타입을 이해하면 오류를 줄이고 더 나은 코드를 작성할 수 있습니다.
다음 글에서는 파이썬에서 자주 사용하는 연산자(+, -, *, / 등)와 연산자 우선순위에 대해 알아보겠습니다!
'BIG DATA > PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 기초: 반복문 (for, while) 완벽 정리 (0) | 2025.02.21 |
---|---|
[PYTHON] 파이썬 기초: 조건문(if, elif, else) 완벽 이해 (0) | 2025.02.20 |
[PYTHON] 파이썬 기초: 연산자와 연산자 우선순위 (0) | 2025.02.20 |
[PYTHON] 파이썬 입문: 프로그래밍을 시작하는 가장 쉬운 방법, 파이썬 설치 방법 (0) | 2025.02.19 |
[Python Study] Python 이란? 왜 파이썬을 공부해야 하는가? (0) | 2025.02.17 |