Типы данных Python

В программировании типы данных определяют тип данных, которые могут храниться внутри переменной. Например,

num = 24

Здесь 24 (целое число) присваивается переменной num. Поэтому тип данных num — класса int.

Типы данных Python

Типы данных

Классы

Описание

Числовой

int, float, complex

хранит числовые значения

Строковый

str

хранит последовательность символов

Последовательность

list, tuple, range

хранит коллекцию элементов

Отображение

dict

хранит данные в форме «ключ-значение»

Булев

bool

хранит True или False

Множество

set, frozenset

хранит коллекцию уникальных элементов

Так как всё в программировании на Python — объект, типы данных на самом деле являются классами, а переменные — экземплярами (объектами) этих классов.

Числовой тип данных Python

В Python числовой тип данных используется для хранения числовых значений.

Целые числа, числа с плавающей точкой и комплексные числа попадают в категорию чисел Python. Они определяются как классы int, float и complex в Python.

  • int — хранит знаковые целые числа неограниченной длины.

  • float — хранит десятичные дроби с точностью до 15 знаков после запятой.

  • complex — хранит комплексные числа.

Мы можем использовать функцию type(), чтобы узнать, к какому классу принадлежит переменная или значение.

Рассмотрим пример:

num1 = 5
print(num1, 'is of type', type(num1))

num2 = 2.0
print(num2, 'is of type', type(num2))

num3 = 1+2j
print(num3, 'is of type', type(num3))

Вывод

5 is of type <class 'int'>
2.0 is of type <class 'float'>
(1+2j) is of type <class 'complex'>

В приведённом выше примере мы создали три переменные num1, num2 и num3 со значениями 5, 5.0 и 1+2j соответственно.

Мы также использовали функцию type(), чтобы узнать, к какому классу принадлежит определённая переменная.

Поскольку

  • 5 — целое значение, type() возвращает int как класс num1, то есть <class 'int'>

  • 2.0 — значение с плавающей точкой, type() возвращает float как класс num2, то есть <class 'float'>

  • 1 + 2j — комплексное число, type() возвращает complex как класс num3, то есть <class 'complex'>

Тип данных List в Python

List (список) — это упорядоченная коллекция похожих или различных типов элементов, разделённых запятыми и заключённых в квадратные скобки [ ]. Например,

languages = ["Swift", "Java", "Python"]

Здесь мы создали список с именем languages с 3 строковыми значениями внутри.

Доступ к элементам списка

Чтобы получить доступ к элементам списка, мы используем номер индекса (0, 1, 2 …). Например,

languages = ["Swift", "Java", "Python"]

# доступ к элементу с индексом 0
print(languages[0])   # Swift

# доступ к элементу с индексом 2
print(languages[2])   # Python

В приведённом выше примере мы использовали значения индексов для доступа к элементам из списка languages.

  • languages[0] — доступ к первому элементу из languages, то есть Swift

  • languages[2] — доступ к третьему элементу из languages, то есть Python

Тип данных Tuple в Python

Tuple (кортеж) — это упорядоченная последовательность элементов, такая же как список. Единственное различие в том, что кортежи неизменяемы. Кортежи после создания нельзя изменить.

В Python мы используем круглые скобки () для хранения элементов кортежа. Например,

product = ('Xbox', 499.99)

Здесь product — кортеж со строковым значением Xbox и значением с плавающей точкой 499.99.

Доступ к элементам кортежа

Аналогично спискам, мы используем номер индекса для доступа к элементам кортежа в Python. Например,

# создаём кортеж
product = ('Microsoft', 'Xbox', 499.99)

# доступ к элементу с индексом 0
print(product[0])   # Microsoft

# доступ к элементу с индексом 1
print(product[1])   # Xbox

Тип данных String в Python

String (строка) — это последовательность символов, представленная либо одинарными, либо двойными кавычками. Например,

name = 'Python'
print(name)

message = 'Python for beginners'
print(message)

Вывод

Python
Python for beginners

В приведённом выше примере мы создали переменные строкового типа: name и message со значениями 'Python' и 'Python for beginners' соответственно.

Тип данных Set в Python

Set (множество) — это неупорядоченная коллекция уникальных элементов. Set определяется значениями, разделёнными запятыми, внутри фигурных скобок { }. Например,

# создаём множество с именем student_id
student_id = {112, 114, 116, 118, 115}

# выводим элементы student_id
print(student_id)

# выводим тип student_id
print(type(student_id))

Вывод

{112, 114, 115, 116, 118}
<class 'set'>

Здесь мы создали множество с именем student_info с 5 целочисленными значениями.

Поскольку множества — это неупорядоченные коллекции, индексация не имеет смысла. Следовательно, оператор среза [] не работает.

Тип данных Dictionary в Python

Python dictionary (словарь) — это упорядоченная коллекция элементов. Он хранит элементы в парах ключ/значение.

Здесь ключи — это уникальные идентификаторы, связанные с каждым значением.

Рассмотрим пример:

# создаём словарь с именем capital_city
capital_city = {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}

print(capital_city)

Вывод

{'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}

В приведённом выше примере мы создали словарь с именем capital_city. Здесь

  1. Ключи — 'Nepal', 'Italy', 'England'

  2. Значения — 'Kathmandu', 'Rome', 'London'

Доступ к значениям словаря через ключи

Мы используем ключи, чтобы получить соответствующее значение. Но не наоборот. Например,

# создаём словарь с именем capital_city
capital_city = {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}

print(capital_city['Nepal'])  # выводит Kathmandu

print(capital_city['Kathmandu'])  # выдаст сообщение об ошибке

Здесь мы получили доступ к значениям через ключи из словаря capital_city.

Поскольку 'Nepal' — ключ, capital_city['Nepal'] получает доступ к его соответствующему значению, то есть Kathmandu.

Однако 'Kathmandu' — это значение для ключа 'Nepal', поэтому capital_city['Kathmandu'] выдаст сообщение об ошибке.