[Python] 파이썬 데이터 형변환

[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] 파이썬 데이터 형변환 기록 끝.