Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 유형 변환

<시간/>

Python을 사용하면 데이터를 다른 유형으로 쉽게 변환할 수 있습니다. 유형 변환에는 다양한 기능이 있습니다. 문자열 유형 개체를 숫자 값으로 변환하고 다른 컨테이너 유형 간에 변환을 수행하는 등의 작업을 수행할 수 있습니다.

이 섹션에서는 Python을 사용하여 변환을 수행하는 방법을 살펴보겠습니다.

문자열을 숫자 유형으로 변환

문자열 유형 객체에서 숫자 객체로 변환하려면 int(), float() 등과 같은 다양한 메소드가 있습니다. int() 메소드를 사용하여 모든 숫자를 문자열로 정수 값(밑수 10)으로 변환할 수 있습니다. 문자열 유형 인수를 사용합니다. 기본 기수는 10입니다. 해당 기수의 문자열에서 십진수로 변환할 기수를 지정할 수도 있습니다.

마찬가지로 float() 메서드를 사용하면 10진수 형식의 값을 포함하는 하나의 문자열을 float로 변환할 수 있습니다.

예시 코드

str_number ='56'print(int(str_number)) #기본 기수는 10print(int(str_number, 16)) #From Hexadecimalprint(int(str_number, 12)) #기수가 12인 숫자부터 str_number ='25.897 'print(float(str_number)) #문자열을 부동 소수점 값으로 변환

출력

56866625.897

문자열에서 문자로 변환 및 기본 변환

우리가 알고 있듯이 문자열은 문자 모음입니다. 그러나 Python에서는 문자의 ASCII 값을 직접 가져올 수 없습니다. 문자를 ASCII 값으로 변환하려면 ord() 메서드를 사용해야 합니다.

10진수를 16진수, 8진수, 2진수로 각각 변환하는 hex(), ord(), bin()과 같은 몇 가지 방법이 있습니다.

예시 코드

print('G'의 ASCII 값은 ' + str(ord('G')))print('254의 16진수 값은 ' + str(hex(254)))print('8진수 값 62 중 ' + str(oct(62)))print('56의 이진 값은 ' + str(bin(56)))

출력

"G"의 ASCII 값:7116진수 값 254:0xfeOctal 값 62:0o76이진 값 56:0b111000

컨테이너 변환

Python에는 list, tuple, sets 등과 같은 다양한 컨테이너 유형 객체가 있습니다. list(), tuple(), set() 등을 사용하여 한 유형의 컨테이너를 다른 유형의 컨테이너로 변경할 수 있습니다.

예시 코드

my_list =[10, 20, 30, 40, 50]my_set ={10, 10, 20, 30, 20, 50, 20}print('목록에서 튜플까지:' + str(tuple(my_list)) )print('목록에서 집합으로:' + str(set(my_list)))print('집합에서 목록으로:' + str(list(my_set)))

출력

목록에서 튜플까지:(10, 20, 30, 40, 50)목록에서 집합으로:{40, 10, 50, 20, 30}집합에서 목록으로:[10, 20, 50, 30] 

복소수

파이썬에는 복소수 클래스가 있습니다. 따라서 이를 사용하여 두 개의 정수(실수 및 허수)를 복소수로 변환할 수 있습니다.

예시 코드

my_complex =complex(10, 5) #복소수로 변환print(my_complex)

출력

(10+5j)

튜플을 사전으로

Tuple은 Python에서 가장 중요한 컨테이너 중 하나입니다. 튜플을 사용하여 정렬된 데이터를 저장할 수 있습니다. Python에서는 두 개의 값을 가진 Tuple 유형 객체를 사전 객체로 변환할 수 있습니다. dict() 메서드로 변환할 수 있습니다.

예시 코드

my_tuples =(('호랑이', 4), ('고양이', 6), ('개', 8), ('코끼리', 10))my_dict =dict(my_tuples)print(my_dict) 

출력

{'호랑이':4, '코끼리':10, '개':8, '고양이':6}