파이썬 프로그램밍의 기초인 변수와 데이터 타입에 대해서 알아보겠습니다. 이 두 개념은 파이썬 프로그램밍의 핵심이며, 재대로 이해하면 더 효율적이고 강력한 코드를 작성할 수 있습니다.
변수란 무엇인가?
변수는 데이터를 저장하는 컨테이너라고 생각하면 됩니다. 파이썬에서는 변수를 만들 때 특별한 선언이 필요 없이 매우 간단합니다.
name = "Python"
age = 30
print(name, age)
위 코드에서 'name'과 'age'가 바로 변수 입니다. 'name'에는 문자열 "Python"이, 'age'에는 숫자 30이 저장되어 있죠.
변수 명명 규칙
변수 이름을 지을 때는 몇가지 규칙을 따라야 합니다.
- 문자, 숫자, 밑줄을 사용할 수 있습니다.
- 숫자로 시작할 수 없습니다.
- 파이썬 예약어(if, for 등)는 사용할 수 없습니다.
- 대소문자를 구분합니다.
파이썬 데이터 타입
파이썬은 동적 타이핑 언어로, 변수에 값을 할당할 때 자동으로 데이터 타입을 결정합니다. 주요 데이터 타입은 다음과 같습니다.
1.숫자형(Numberic)
- 정수(int) : 소수점이 없는 숫자(예 : 10, -5)
- 부동소수점(float) : 소수점이 있는 숫자(예 : 3.14, -0.5)
- 복소수(complex) : 실수와 허수 부분을 가진 숫자(예 : 3+4j)
x = 5 # int
y = 3.14 # float
z = 2 + 3j # complex
2.문자형(String)
문자열은 작은따옴표('') 또는 큰따옴표("")로 둘러싸인 텍스트 입니다.
name = "Alice"
message = 'Hello, World!'
3.불리언(Boolean)
True 또는 False 값을 가지는 데이터 타입 입니다.
is_python_fun = True
is_coding_hard = False
4.리스트
여러 항목을 순서대로 저장하는 데이터 타입 입니다. 대괄호 []로 표현 합니다.
fruits = ["apple", "banana", "cherry"]
5.튜플(Tuple)
리스트와 비슷하지만 한 번 생성하면 변경할 수 없습니다. 소괄호()로 표현 합니다.
dimensions = (20, 50, 30)
6.딕셔너리
키-값 쌍으로 데이터를 저장합니다. 중괄호 {}로 표현 합니다.
person = {"name" : "Bob", "age" : 25, "city" : "New York"}
7.집합
중복되지 않는 항목들의 모음 입니다. 중괄호 {}로 표현합니다.
colors = {"red", "green", "blue"}
데이터 타입 확인하기
'type()' 함수를 사용하면 변수의 데이터 타입을 확인할 수 있습니다.
x = 5
print(type(x)) # <class 'int'>
y = "Hello"
print(type(y)) # <class 'str'>
데이터 타입 변환
때로는 한 데이터 타입을 다른 타입으로 변환해야 할 떄가 있습니다. 이를 '타입 캐스팅'이라고 합니다.
# 정수를 문자열로 변환
x = 10
str_x = str(x)
print(str_x, type(str_x)) # 10 <class 'str'>
# 문자를 정수로 변환
y = "10"
int_y = int(y)
print(int_y, type(int_y)) # 20 <class 'int'>
# 문자열을 부동소수점으로 변환
z = "3.14"
float_z = float(z)
print(float_z, type(float_z)) # 3.14 <class 'float'>
변수의 범위 : 지역 변수와 전역 변수
파이썬에서 변수는 선언된 위치에 따라 지역 변수 또는 전역 변수가 될 수 있습니다.
- 지역 변수 : 함수 내에서 선언된 변수로, 해당 함수 내에서만 사용 가능 합니다.
- 전역변수 : 함수 외부에서 선언된 변수로, 프로그램 전체에서 사용 가능 합니다.
global_var = "I'm global" # 전역 변수
def my_function():
local_var = "I'm local" # 지역변수
print(local_var)
print(global_var)
my_function()
print(global_var)
#print(local_var) 이 줄은 에러가 발생 합니다. local_var은 함수 밖에서 접근 할 수 없습니다.
마무리
지금까지 파이썬의 변수와 데이터 타입에 대해 알아보았씁니다. 이 개념들을 잘 이해하고 활용하면 파이썬 프로그래밍의 기초를 단단히 다질 수 있습니다. 변수는 데이터를 저장하고 관리하는 핵심 도구이며, 다양한 데이터 타입을 이해하면 각 상황에 맞는 최적의 데이터 구조를 선택할 수 있습니다.
파이썬 동적 타이핑 특성 덕분에 변수 사용이 매우 유연하지만, 이는 동시에 타입관련 오류를 야기할 수 있으므로 주의가 필요합니다. 항상 'type()' 함수를 활용하여 변수의 타입을 확인하고, 필요한 경우 적절한 타입 변환을 수행하세요.
'IT > Python' 카테고리의 다른 글
[Python] 파이썬 모듈과 패키지 사용법 (0) | 2025.01.09 |
---|---|
[Python] 파이썬 클래스와 객체지향 프로그램 기초 (0) | 2025.01.09 |
[Python] Python 함수 : 작성부터 활용까지 (0) | 2025.01.09 |
[Python] 파이썬 조건문과 반복문 알아보기 (0) | 2025.01.08 |
[Python] 파이썬 설치 및 개발 환경 구축하기 (0) | 2025.01.07 |