IT/Python

[Python] 파이썬 변수와 데이터 타입에 대해서 알아보자!

멋진 선배 2025. 1. 8. 03:59
반응형

파이썬 프로그램밍의 기초인 변수와 데이터 타입에 대해서 알아보겠습니다. 이 두 개념은 파이썬 프로그램밍의 핵심이며, 재대로 이해하면 더 효율적이고 강력한 코드를 작성할 수 있습니다.

변수란 무엇인가?

변수는 데이터를 저장하는 컨테이너라고 생각하면 됩니다. 파이썬에서는 변수를 만들 때 특별한 선언이 필요 없이 매우 간단합니다. 

name = "Python"
age = 30
print(name, age)

위 코드에서 'name'과 'age'가 바로 변수 입니다. 'name'에는 문자열 "Python"이, 'age'에는 숫자 30이 저장되어 있죠.

 

변수 명명 규칙

변수 이름을 지을 때는 몇가지 규칙을 따라야 합니다.

  1. 문자, 숫자, 밑줄을 사용할 수 있습니다.
  2. 숫자로 시작할 수 없습니다.
  3. 파이썬 예약어(if, for 등)는 사용할 수 없습니다.
  4. 대소문자를 구분합니다.

파이썬 데이터 타입

파이썬은 동적 타이핑 언어로, 변수에 값을 할당할 때 자동으로 데이터 타입을 결정합니다. 주요 데이터 타입은 다음과 같습니다. 

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()' 함수를 활용하여 변수의 타입을 확인하고, 필요한 경우 적절한 타입 변환을 수행하세요.

반응형