Python 유형 변환, Python 데이터 유형 변환 함수의 전체 목록

fa7be35aeecd4c6aaf6eb3d023785f20.png

 

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과 같이 데이터 유형 변환을 달성할 수 있는 다양한 함수를 제공합니다.
 

표 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'
>>>

추천

출처blog.csdn.net/weixin_74774974/article/details/133420948