logo

Python의 유형 변환

유형 변환은 값의 데이터 유형을 변경하는 것을 의미합니다. 예를 들어 정수(5)를 부동 소수점(5.0)으로 변환하거나 문자열('10')을 정수(10)로 변환합니다. Python에는 두 가지 유형의 유형 변환이 있습니다.

  1. 암시적 변환: Python은 실수나 데이터 손실을 방지하기 위해 코드를 실행하는 동안 데이터 유형을 자체적으로 변경합니다.
  2. 명시적 변환: int() float() 또는 str()과 같은 함수를 사용하여 의도적으로 데이터 유형을 변경합니다.

암시적 유형 변환

~ 안에 암시적 변환 Python은 표현식 평가 중에 한 데이터 유형을 다른 데이터 유형으로 자동 변환합니다. 이는 일반적으로 int와 같은 작은 데이터 유형이 작업에서 float와 같은 큰 데이터 유형과 결합될 때 발생합니다. 예:

Python
x = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z)) 

산출
x:  y:  z = 20.6 z :  

설명: x 는 정수이고 그리고 플로트입니다. ~ 안에 z = x + y Python이 자동으로 변환됩니다. 엑스 데이터 손실을 피하기 위해 부동 와 함께 플로트 0.6.

명시적 유형 변환

명시적 변환 (또는 유형 캐스팅)은 Python을 사용하여 값의 데이터 유형을 수동으로 변환하는 것입니다. 내장 기능 . 이는 코드에서 데이터가 해석되거나 조작되는 방식을 제어하려는 경우에 유용합니다. 몇 가지 일반적인 유형 캐스팅 함수는 다음과 같습니다.

  • 정수() 값을 정수로 변환합니다.
  • 뜨다() 값을 부동 소수점 숫자로 변환합니다.
  • str() 값을 문자열로 변환
  • 부울() 값을 부울(True/False)로 변환합니다.

예:

Python
s = '100' # String a = int(s) print(a) print(type(a)) 

산출
100  

설명: a = 정수(들) 명시적으로 정수로 변환합니다. 이러한 수동 유형 변경을 명시적 유형 변환이라고 하며 a는 유형의 100이 됩니다..

공통형 변환 함수의 예

예시 1: 이진 문자열 변환

Python
s = '10010' a = int(s 2) print(a) b= float(s) print(b) 

산출
18 10010.0 

설명:

  • 정수(2) 이진 문자열 '10010'을 정수 18로 해석합니다.
  • 플로트 문자열을 부동 소수점 숫자로 변환합니다.

예 2: ASCII 16진수 및 8진수 변환

Python
c = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56)) 

산출
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70 

설명:

  • 단어) 문자 '4'의 ASCII 코드를 반환합니다.
  • 마녀() 그리고 10월() 정수 56을 각각 16진수와 8진수 표현으로 변환합니다.

실시예 3 : 문자열을 튜플 세트 및 리스트로

Python
s = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s)) 

산출
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] 

설명:

  • 튜플 중복된 문자를 포함한 모든 문자를 순서대로 유지합니다.
  • 세트 중복을 제거하고 순서가 지정되지 않은 컬렉션을 반환합니다.
  • 기울기) 문자열에서 문자 목록을 반환합니다.

예시 4: 기타 변환 - 복합 문자열 사전

Python
a = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup)) 

산출
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} 

설명:

  • 단지(1 2) 실수부 1과 허수부 2로 복소수를 생성합니다.
  • str(a) 정수 1을 문자열 '1'로 변환합니다.
  • 딕셔너리(tup) 일련의 키-값 튜플에서 사전을 생성합니다.
퀴즈 만들기