파이썬(Python) 데이터 타입 변환

반응형

데이터 타입 종류

파이썬(Python) 데이터 타입의 종류 알아보자(핵심 요약)

 

데이터 타입 변환

문자열(str)  ←→ 정수(int)

# 문자열 → 정수
# 문자열(1048)과 정수(123)를 더했더니 에러가 발생한다.
carnumber = '1048'
print(type(carnumber))
<class 'str'>

print(carnumber + 123)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[7], line 1
----> 1 print(carnumber + 123)

TypeError: can only concatenate str (not "int") to str


# 문자열(1048)을 정수 타입으로 변경 후 정수(123)를 더했더니 정상적으로 수행된다.
carnumber = int(carnumber)
print(type(carnumber))
<class 'int'>

print(carnumber + 123)
1171
# 정수 → 문자열
carnumber = 1048
print(type(carnumber))
<class 'int'>

carnumber = str(carnumber)
print(type(carnumber))
<class 'str'>

문자열(str)  ←→ 실수(float)

# 문자열 → 실수
# 문자열(3.14)과 정수(123)을 더했더니 에러가 발생한다.
radius = '3.14'
print(type(radius))
<class 'str'>

print(radius + 123)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[18], line 1
----> 1 print(radius + 123)

TypeError: can only concatenate str (not "int") to str

# 문자열(3.14)을 실수 타입으로 변경 후 정수(123)를 더했더니 정상적으로 수행된다.
radius = float(radius)
print(type(radius))
<class 'float'>

print(radius + 123)
126.14
# 실수 → 문자열
radius = 3.14
print(type(radius))
<class 'float'>

radius = str(radius)
print(type(radius))
<class 'str'>

정수(int) ←→ 실수(float)

# 정수 → 실수
# 정수와 실수는 기본적으로 숫자 개념으로 서로 연산이 가능하다.
smartphone = 22
smartphone = float(smartphone)
print(type(smartphone))
<class 'float'>
# 실수 → 정수
# 어 근데.. 22.22는 정수가 될 수 없는데 타입만 바꾼다고 수행되는거 맞아요?
# 기본적으로 실수에서 정수로 변경될 때는 소수점 이하는 사라진다.
smartphone = 22.22
smartphone = int(smartphone)
print(type(smartphone))
<class 'int'>
print(smartphone)
22

banana = 1805.57
banana = int(banana)
print(type(banana))
<class 'int'>
print(banana)
1805

 

반응형

댓글

Designed by JB FACTORY