명시적 타입 변환

: 변수에 저장된 값을 다른 데이터 타입으로 바꾸는 것을 의미 (정수 -> 문자열, 문자열 -> 실수)

명시적 타입 변환
(프로그래머가 직업 타입 변환 함수를 사용하여 데이터를 변환하는 방식)
함수 예시
int()


실수를 정수로 변환
a = 3.14
b = int(a)
print(b)  # 3
문자열을 정수로 변환
c = "100"
d = int(c)
print(d)  # 100
주의
: 변환하려는 문자열이 숫자가 아니면 오류가 발생

e = int("abc")
# ValueError: invalid literal for int()
float()


정수를 실수로 변환
a = 10
b = float(a)
print(b)  # 10.0
문자열을 실수로 변환
c = "3.14"
d = float(c)
print(d)  # 3.14
주의
: 변환하려는 문자열이 실수 형태가 아니면 오류가 발생

e = float("abc")
# ValueError: could not convert string to float
str()

정수를 문자열로 변환
a = 10
b = str(a)
print(b)  # "10"
실수를 문자열로 변환
c = 3.14
d = str(c)
print(d)  # "3.14"
bool()


숫자를 불리언으로 변환
a = 0
b = bool(a)
print(b)  # False

c = 1
d = bool(c)
print(d)  # True
빈 문자열과 None은 False 
e = ""
f = bool(e)
print(f)  # False
그 외의 값은 True
g = "Hello"
h = bool(g)
print(h)  # True
list() 문자열을 리스트로 변환
a = "hello"
b = list(a)
print(b)  # ['h', 'e', 'l', 'l', 'o']
tuple() 리스트를 튜플로 변환
c = [1, 2, 3]
d = tuple(c)
print(d)  # (1, 2, 3)
set() 리스트를 셋으로 변환 (중복 제거)
e = [1, 2, 2, 3, 4]
f = set(e)
print(f)  # {1, 2, 3, 4}

 

암시적 타입 변환

: Python이 자동으로 데이터를 변환하는 경우

# 정수와 실수의 연산에서 발생하는 암시적 변환
a = 5
b = 2.0
c = a + b
print(c)  # 7.0 (정수 5가 실수 5.0으로 암시적 변환됨)
print(type(c))  # <class 'float'>

 

+ Recent posts