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

Python 데이터 유형 및 유형 변환

Python 데이터 유형 및 유형 변환 수행 방법에 대한 소개입니다.

파이썬 데이터 유형

Python에서 변수를 생성하거나 선언할 때 변수는 다양한 데이터 유형을 보유할 수 있습니다.

Python에는 다음과 같은 내장 데이터 유형이 있습니다.

  • 문자열
  • int, float, 복합
  • 목록, 튜플
  • 딕셔너리
  • 설정
  • 부울
  • 바이트, 바이트 배열

텍스트 유형:str

str 데이터 유형은 문자열을 선언할 때 사용됩니다. 변수.

예:

x = "some string"
y = str("another string")

숫자 유형:int, float, complex

숫자 변수를 생성하려면 int를 사용합니다. , float 또는 complex .

예:

//int
a = 5
b = int(5)

//float
c = 5.5
d = float(5.5)

//complex
e = 1j
f = complex(1j)

시퀀스 유형:목록, 튜플

시퀀스 유형 변수를 생성하려면 list를 사용합니다. 또는 tuple .

  • list 주문 및 변경 가능한 컬렉션입니다. 중복 회원을 허용합니다.
  • tuple 순서가 있고 변경할 수 없는 컬렉션입니다. 중복 회원을 허용합니다.

예:

//list
colors = ['red', 'green', 'blue']
colors_list = list(('red', 'green', 'blue'))

//tuple
fruits = ('apple', 'orange', 'banana')
fruits_tuple = list(('apple', 'orange', 'banana'))

매핑 유형:dict

지도나 사전을 만들려면 dict를 사용합니다. .

사전 정렬되지 않고 변경 가능하며 인덱싱되는 컬렉션입니다. 데이터는 키 값 쌍입니다.

예:

people = {"name": "John", "age": "45"}
people_dict = dict(name="John", age=45)

세트 유형:세트

set 정렬되지 않고 인덱싱되지 않은 컬렉션입니다.

세트를 생성하려면 set를 사용합니다. .

예:

status_codes = {"200", "300", "400", "500"}
status_codes = set(("200", "300", "400", "500"))

부울 유형:부울

bool 키워드는 부울 데이터 유형으로 변수를 생성하는 데 사용됩니다.

is_valid = False
valid = bool(is_valid)

바이너리 유형:바이트, 바이트 배열

바이너리 데이터 유형은 다음과 같이 생성할 수 있습니다.

//bytes
a = b"some_text"
b = bytes(5)

//bytearray
c = bytearray(3)

변수의 유형을 얻는 방법

변수의 유형을 얻으려면 type() 안에 변수를 래핑합니다. 기능.

예:

colors = ['red', 'green', 'blue']
colors_list = list(('red', 'green', 'blue'))
print(type(colors_list))
print(colors_list)


fruits = ('apple', 'orange', 'banana')
fruits_tuple = tuple(('apple', 'orange', 'banana'))
print(type(fruits_tuple))
print(fruits_tuple)

출력:

<class 'list'>
['red', 'green', 'blue']
<class 'tuple'>
('apple', 'orange', 'banana')

파이썬 데이터 유형 변환

파이썬은 하나의 데이터 유형을 다른 데이터 유형으로 직접 변환하는 유형 변환 함수를 정의하는데, 이는 매우 유용합니다.

다음은 몇 가지 예입니다.

int에서 float로 변환

x = 5
y = float(x)
print(y)

출력:

5.0

float에서 int로 변환

x = 5.0
y = int(x)
print(y)

출력:

5

문자열에서 목록으로 변환

s = "devqa"
t = list(s)
print(t)

출력:

['d', 'e', 'v', 'q', 'a']

문자열에서 튜플로 변환

s = "devqa"
t = tuple(s)
print(t)

출력:

('d', 'e', 'v', 'q', 'a')

문자열에서 집합으로 변환

s = "devqa"
t = set(s)
print(t)

출력:

{'d', 'e', 'a', 'v', 'q'}