[Python] 파이썬 데이터 형변환
[Python] 파이썬에서 사용되는 Data type을 변환 하는 방법이다. 변환하는 변수, 또는 값 앞에 변환하려는 Data type를 입력하면 된다.- 정수 ←→ 실수의 형변환
>>> a = 5.4 #float(실수)
>>> b = 10.1 #float(실수)
>>> print (a, b)
5.4 10.1 #float(실수)출력
>>> a = int(a) #int(정수)로 변환
>>> b = int(b) #int(정수)로 변환
>>> print(a, b)
5 10 #int(정수)로 변환된 값 출력
>>> a = float(a) #float(실수)로 변환
>>> b = float(b) #float(실수)로 변환
>>> print (a, b)
5.0 10.0 #int(정수)로 변환된 값 출력
- 숫자 ←→ 문자의 형변화
>>>a = '20.5' #문자형의 '20.5'
>>>b = 17.2 #실수 17.2
>>>print (a, b)
20.5 17.2 #출력물은 문자형, 정수형 구분이 안되어 출력이 된다.
>>>print(a + b) #a+b를 하게되면 아래와 같은 TypeError이 발생한다. 이유는 서로의 타입이 다르기 때문이다.
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
print (a + b)
TypeError: can only concatenate str (not "float") to str
아래와 같이 Data Type을 확인해보면 알 수 있다.
>>>type(a)
<class 'str'>
>>>type(b)
<class 'float'>
a+b의 결과를 30.5가 나오게 하려면, 변수 a에 할당되어있는 20.5의 Type을 str에서 float로 변환한 후 a+b를 진행 해야 한다.
>>>a = float(a)
>>>print (a + b)
30.5
Data Type 확인하는 방법은 Python 기초연산 및 Data Type 확인에서 알아 볼 수 있다.
이상 [Python] 파이썬 데이터 형변환 기록 끝.