Python은 약한 유형의 프로그래밍 언어 이고 Java 또는 C 언어처럼 사용하기 전에 변수 유형을 선언할 필요가 없지만 일부 특정 시나리오에서는 여전히 유형 변환이 필요합니다.
예를 들어, print() 함수를 사용하여 "Your height:" 정보와 부동 소수점 유형 height 값을 출력하려는 경우 대화형 인터프리터에서 다음 코드가 실행되면:
>>> height = 70.0
>>> print("당신의 키"+height)
역추적(가장 최근 호출 마지막):
파일 "<pyshell#1>", 라인 1, in <module>
print("당신의 키" +height )
TypeError: float가 아닌 str이어야 합니다.
인터프리터에서는 문자열과 부동소수점형 변수를 직접 연결할 수 없다는 메시지가 나오므로 부동소수점형 변수 height를 미리 문자열로 변환해 주어야 합니다.
다행스럽게도 Python은 표 1과 같이 데이터 유형 변환을 달성할 수 있는 다양한 함수를 제공합니다.
기능 | 효과 |
---|---|
정수(x) | x를 정수형으로 변환 |
플로트(x) | x를 부동 소수점 유형으로 변환 |
복잡한(실제,[,이미지]) | 복수형을 만들다 |
str(x) | x를 문자열로 변환 |
담당자(x) | x를 표현식 문자열로 변환 |
평가(str) | 문자열에서 유효한 Python 표현식을 평가하고 객체를 반환합니다. |
문자(x) | 정수 x를 문자로 변환 |
주문(x) | 문자 x를 해당 정수 값으로 변환 |
16진수(x) | 정수 x를 16진수 문자열로 변환 |
10월(x) | 정수 x를 8진수 문자열로 변환 |
유형 변환 함수를 사용할 때 제공된 데이터는 의미가 있어야 한다는 점에 유의해야 합니다. 예를 들어 int() 함수는 숫자가 아닌 문자열을 정수로 변환할 수 없습니다.
>>> int("123") #변환 성공
123
>>> int("123") #변환 실패
역추적(가장 최근 호출 마지막):
파일 "<pyshell#3>", 라인 1, <module>
int ("123")
ValueError: 기본이 10인 int()에 대한 잘못된 리터럴: '123'
>>>