Тип данных определяет, что может храниться внутри переменной. Например:
1 |
num = 24 |
Здесь 24
(целое число) присваивается переменной num
. Таким образом, тип данных num
относится к классу int
.
Типы данных в Python
Тип данных | Класс | Описание |
Числа | int, float, complex | Содержит числовые значения. |
Строки | str | Содержит последовательность символов. |
Списки | list, tuple, range | Содержит последовательность элементов. |
Словари | dict | Содержит данные в виде пары ключ-значение. |
Логический | bool | Содержит либо True, либо False. |
Набор | set, frozeenset | Содержит последовательность уникальных элементов. |
Поскольку в Python всё является объектом, типы данных на самом деле являются классами, а переменные — экземплярами (объектами) этих классов.
Числовые типы данных в Python
Числовой тип данных используется для хранения числовых значений. Целые числа, числа типа с плавающей точкой и составные числа попадают в категорию чисел в Python и определяются как int
, float
и complex
.
int
— содержит целые числа со знаком неограниченной длины.
float
— содержит числа с плавающей десятичной точкой с точностью до 15 знаков после точки.
complex
— содержит составные числа.
Мы можем использовать функцию type(), чтобы узнать, к какому классу принадлежит переменная или значение. Например:
1 2 3 4 5 6 7 8 |
num1 = 6 print(num1, 'is of type', type(num1)) num2 = 3.0 print(num2, 'is of type', type(num2)) num3 = 2+4j print(num3, 'is of type', type(num3)) |
Результат:
6 is of type <class 'int'>
3.0 is of type <class 'float'>
(2+4j) is of type <class 'complex'>
Здесь мы создали три переменные с именами num1
, num2
и num3
со значениями 6
, 3.0
и 2+4j
соответственно. Мы также использовали функцию type() для определения типов данных переменных.
Список (list) в Python
Список — это упорядоченная последовательность одинаковых или разных типов элементов, разделенных запятыми и заключенных в квадратные скобки [ ]
. Например:
1 |
languages = ["Swift", "Java", "Python"] |
Здесь мы создали список languages
с 3 строковыми значениями внутри него.
Для доступа к элементам списка используется индекс (он же порядковый номер). Например:
1 2 3 4 5 6 7 |
languages = ["Docker", "Java", "Python"] # Получаем доступ к элементу с индексом 0 print(languages[0]) # выведет Docker # Получаем доступ к элементу с индексом 2 print(languages[2]) # выведет Python |
Здесь мы использовали значения индекса для доступа к элементам из списка languages
.
languages[0]
— доступ к первому элементу списка, т.е. "Docker"
.
languages[2]
— доступ к третьему элементу списка, т.е. "Python"
.
Кортеж (tuple) в Python
Кортеж — это упорядоченная последовательность элементов, аналогичная списку. Единственное отличие состоит в том, что кортежи неизменяемы. Cозданные кортежи уже не могут быть изменены.
В Python круглые скобки ( )
используются для хранения элементов кортежа. Например:
1 |
product = ('Sony', 599.99) |
Здесь product
— это кортеж со строковым значением Xbox
и числом типа с плавающей точкой 599.99
.
Подобно спискам, для доступа к элементам кортежа в Python используется номер индекса (0, 1, 2…). Например:
1 2 3 4 5 6 7 8 |
# Создаем кортеж product = ('Sony', 'PlayStation', 599.99) # Получаем доступ к элементу с индексом 0 print(product[0]) # выведет Sony # Получаем доступ к элементу с индексом 1 print(product[1]) # выведет PlayStation |
Строка (str) в Python
Строка — это последовательность символов, заключенная в одинарные или двойные кавычки. Например:
1 2 3 4 5 |
name = 'Python' print(name) message = 'Python for beginners' print(message) |
Результат:
Python
Python for beginners
Здесь мы создали переменные строкового типа данных: name
и message
со значениями 'Python'
и 'Python for beginners'
соответственно.
Набор (set) в Python
Набор (сет) — это неупорядоченная последовательность уникальных элементов. Последовательность содержит значения, разделенные запятыми внутри фигурных скобок { }
. Например:
1 2 3 4 5 6 7 8 |
# Создаем набор 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_id
с 5 целочисленными значениями.
Поскольку последовательности являются неупорядоченными, то их индексация не имеет смысла. Следовательно, оператор доступа по индексу [ ]
не работает.
Словарь (dict) в Python
Словарь — это упорядоченный набор элементов. Он хранит элементы в парах ключ-значение. Ключи — это уникальные идентификаторы, связанные со значениями. Например:
1 2 3 4 |
# Создаем словарь capital_city capital_city = {'Ukraine': 'Kyiv', 'Spain': 'Madrid', 'Japan': 'Tokio'} print(capital_city) |
Результат:
{'Ukraine': 'Kyiv', 'Spain': 'Madrid', 'Japan': 'Tokio'}
Здесь мы создали словарь с именем capital_city
, в котором:
ключи: 'Ukraine'
, 'Spain'
, 'Japan'
.
значения: 'Kyiv'
, 'Madrid'
, 'Tokio'
.
Ключи используются для доступа к значениям. Наоборот не работает. Например:
1 2 3 4 5 6 |
# Создаем словарь capital_city capital_city = {'Ukraine': 'Kyiv', 'Spain': 'Madrid', 'Japan': 'Tokio'} print(capital_city['Ukraine']) # выведет Kyiv print(capital_city['Kyiv']) # вызовет ошибку |
Здесь мы используем ключи из словаря capital_city
для доступа к значениям.
Поскольку 'Ukraine'
является ключем, то capital_city['Ukraine']
открывает нам доступ к соответствующему значению, т.е. 'Kyiv'
.
Однако 'Kyiv'
является значением для ключа 'Ukraine'
, поэтому capital_city['Kyiv']
вызовет ошибку.