Перейти к основному содержимому

Встроенные типы данных

Типы данных — ключевая идея в программировании.

Переменная может хранить данные многих видов, и то, что можно делать со значением, зависит от его типа.

В 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

Установка типа данных

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