Встроенные типы данных
Типы данных — ключевая идея в программировании.
Переменная может хранить данные многих видов, и то, что можно делать со значением, зависит от его типа.
В Python сразу доступны следующие типы данных, сгруппированные по категориям:
Встроенные типы данных по категориям
main.py
# Text Type: str
# Numeric Types: int, float, complex
# Sequence Types: list, tuple, range
# Mapping Type: dict
# Set Types: set, frozenset
# Boolean Type: bool
# Binary Types: bytes, bytearray, memoryview
# None Type: NoneType
Получение типа данных
Передайте любой объект в функцию type(), чтобы узнать его тип данных.
Пример
Выведите тип данных переменной x:
Prompt
Напишите программу на Python, которая создаёт переменную x со значением 5 и выводит её тип данных с помощью функции type().
Вывод: полная программа на Python
main.py
x = 5
print(type(x))
Установка типа данных
Python определяет тип данных переменной в тот момент, когда вы присваиваете ей значение:
Установка типа данных присваиванием
main.py
x = "Hello World" # str
x = 20 # int
x = 20.5 # float
x = 1j # complex
x = ["apple", "banana", "cherry"] # list
x = ("apple", "banana", "cherry") # tuple
x = range(6) # range
x = {"name" : "John", "age" : 36} # dict
x = {"apple", "banana", "cherry"} # set
x = frozenset({"apple", "banana", "cherry"}) # frozenset
x = True # bool
x = b"Hello" # bytes
x = bytearray(5) # bytearray
x = memoryview(bytes(5)) # memoryview
x = None # NoneType
Установка конкретного типа данных
Если вы хотите сами выбрать тип данных, используйте одну из этих функций-конструкторов:
Установка конкретного типа данных с помощью конструкторов
main.py
x = str("Hello World") # str
x = int(20) # int
x = float(20.5) # float
x = complex(1j) # complex
x = list(("apple", "banana", "cherry")) # list
x = tuple(("apple", "banana", "cherry")) # tuple
x = range(6) # range
x = dict(name="John", age=36) # dict
x = set(("apple", "banana", "cherry")) # set
x = frozenset(("apple", "banana", "cherry")) # frozenset
x = bool(5) # bool
x = bytes(5) # bytes
x = bytearray(5) # bytearray
x = memoryview(bytes(5)) # memoryview