Типы данных Python

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

num = 24

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

Типы данных Python

Так как всё в программировании на 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'] выдаст сообщение об ошибке.