형변환
다른 데이터 타입을 정수형으로 변환하려면 int() 함수를 사용한다. 이 함수는 소수점을 버리고 정수를 반환한다.
파이썬에서 가장 간단한 데이터 타입은 True, False값만 가진 부울이다. 이 타입을 정수로 변환하면
각각 1과 0을 반환한다.
출력 결과:
int(True) : 1
int(False) : 0
부동소수점수를 정수로 변환하면 소수점을 버리고 정수를 출력한다.
출력 결과:
int(99.6) : 99
int(1.0e4) : 10000
+,- 기호와 숫자로 이루어진 텍스트 문자열을 정수로 변환하는 예제
출력 결과:
int('99') : 99
int('-23') : -23
int('+12') : 12
정수를 정수로 변환하면 정수 그대로 반환된다.
int() 함수에서 숫자가 아닌 다른 뭔가를 변환하면 다음과 같이 예외가 발생한다.
int() 함수에 지정한 텍스트 문자열이 유효한 숫자인 '99'로 시작하지만, 다른 문자들에 의해 예외가 발생.
int() 함수는 부동소수점수, 혹은 숫자로 이루어진 문자열을 정수로 반환한다. 그러나 다음과 같이 소수점 혹은
지수를 포함하는 문자열은 처리하지 않는다.
만약 숫자 타입을 섞어서 사용하면, 파이썬은 자동으로 형변환을 한다.
출력 결과:
4+7.0 : 11.0
정수 혹은 부동소수점수와 같이 부울값을 계산할 때 False는 0혹은 0.0으로, True는 1혹은 1.0으로 간주
출려 결과:
True + 2 : 3
False + 5.0 : 5.0
'Python > Hello Python' 카테고리의 다른 글
07. 문자열 다루기1 (0) | 2020.04.19 |
---|---|
06. Data Type (0) | 2020.04.14 |
04. 진수 (0) | 2020.04.14 |
03. 숫자 (0) | 2020.04.10 |
02. 변수, 객체 (0) | 2020.04.10 |