Типове данни на Python и преобразуване на типове

Въведение за типовете данни на Python и как да извършите преобразувания на типове.



Типове данни на Python

Когато създаваме или декларираме променливи в Python, променливите могат да съдържат различни типове данни.

Python има следните вградени типове данни:


  • стр
  • int, float, комплекс
  • списък, кортеж
  • дикт
  • комплект
  • bool
  • байт, bytearray

Тип текст: str

str тип данни се използва, когато искаме да декларираме a низ променлива.

Пример:


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

Числов тип: int, float, комплекс

Когато искаме да създадем числови променливи, използваме 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.

  • A list е колекция, която е подредена и сменяема. Позволява дублиране на членове.
  • A 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)

Тип комплект: комплект

A set е колекция, която е неподредена и не е индексирана.


За да създадем набор, използваме set.

Пример:

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

Булев тип: bool

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)

Изход:

['red', 'green', 'blue'] ('apple', 'orange', 'banana')

Преобразуване на типа данни на Python

Python дефинира функции за преобразуване на типове, за да преобразува директно един тип данни в друг, което е доста полезно.


Ето няколко примера:

Преобразуване от 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'}