Типы данных Python используются для определения типа переменной. Типы данных включают классификации хранения, такие как целые числа, значения с плавающей запятой, строки, символы и т. д. Типы данных определяют конкретные характеристики данных, используемых в программах, и информируют компиляторы о предопределенных атрибутах, требуемых конкретными переменными или связанными объектами данных.
Типы данных Python
Каждое значение в языке Python имеет тип данных. Поскольку в программировании на Python все является объектом, типы данных — это классы, а переменные — экземпляры(объекты) этих классов.
Существуют различные типы данных. Рассмотрим такие используемые типы данных языка Python как: Int, Float, String, List, Dictionary, Tuple.
Числовой тип данных или числа в Python
Числа Python используются для хранения числовых значений, таких как целые числа, числа с плавающей запятой и комплексные числа, подпадающие под категорию чисел Python.
int
Он содержит целые числа со знаком неограниченной длины.
float
Данный тип содержит числа с плавающей точностью и точность до 15 знаков после запятой.
complex
Содержит комплексные числа.
См. следующий пример кода.
|
1 2 3 4 5 6 7 8 9 10 |
# app.py MBB = 11 print(MBB) ST = 11.21 print(ST) KB = 19 + 21j print(KB) |
См. следующий вывод.
|
1 2 3 4 |
➜ pyt python3 app.py 11 11.21(19+21j) ➜ pyt |
Теперь мы можем использовать функцию type(), чтобы узнать, к какому классу принадлежит переменная или значение, и функцию isinstance(), чтобы проверить, принадлежит ли объект к определенному классу.
Теперь посмотрите на следующий код.
|
1 2 3 4 5 6 7 8 9 10 |
# app.py MBB = 11 print(type(MBB)) ST = 11.21 print(type(ST)) KB = 19 + 21j print(type(KB)) |
См. следующий вывод.
|
1 2 3 4 5 |
➜ pyt python3 app.py <class 'int'> <class 'float'> <class 'complex'> ➜ pyt |
Давайте проверим, принадлежит ли объект к определенному классу или нет.
|
1 2 |
KB = 19 + 21j print('Is this a complex number:' ,isinstance(KB, complex)) |
См. следующий вывод.
|
1 2 |
➜ pyt python3 app.py Is this a complex number: True |
Целые числа могут быть любой длины, и она ограничена только доступной памятью.
Число с плавающей запятой имеет точность до 15 знаков после запятой. Десятичные точки разделяют целые числа и числа с плавающей запятой. 11 — целое число, 11.0 — число с плавающей запятой.
Комплексные числа записываются как a + bj, где a — действительная часть, а b — мнимая часть. Вот некоторые примеры.
# Строковый тип в Python
Python String — это последовательность символов. Python поддерживает символы Unicode. Мы можем представить строки как в одинарных, так и в двойных кавычках.
См. следующий пример строк в Python.
|
1 2 3 4 5 6 7 |
# app.py MBB = 'Stranger Things 3 Is Awesome' print(MBB) Netflix = "Suits Is The Best Legal Drama Series" print(Netflix) |
См. следующий вывод.
|
1 2 3 4 |
➜ pyt python3 app.py Stranger Things 3 Is Awesome Suits Is The Best Legal Drama Series ➜ pyt |
#Тип данных List в Python
Всего в языке программирования Python существует четыре типа данных коллекций, и Python List — один из них.
Список — это упорядоченная и изменяемая коллекция. Мы можем писать списки с помощью квадратных скобок.
Список — универсальный тип данных, эксклюзивный для Python. Объявить список довольно просто. Элементы, разделенные запятыми, заключаются в скобки [ ].
См. следующий код.
|
1 2 3 4 |
# app.py STC = ['MBB', 'FW', 'GM', 'NS', 'CM', 'SS', 'JK', 'DH', 'WR'] print(STC) |
Вывод.
|
1 2 3 |
➜ pyt python3 app.py ['MBB', 'FW', 'GM', 'NS', 'CM', 'SS', 'JK', 'DH', 'WR'] ➜ pyt |
Все элементы в списке не обязательно должны быть одного типа. Список аналогичен массиву в языке программирования C/C++. Но интересная вещь о списке в Python заключается в том, что он может одновременно содержать разные типы данных, а массив не может этого сделать.
|
1 2 3 4 |
# app.py MBB = ['Eleven', 11, 11.21, True] print(MBB) |
См. следующий вывод.
|
1 2 3 |
➜ pyt python3 app.py ['Eleven', 11, 11.21, True] ➜ pyt |
#Tuple
Python Tuple — это набор объектов Python, разделенных запятыми. Кортежи Python записываются с помощью круглых скобок.
Поскольку кортежи неизменяемы, итерация по кортежу выполняется быстрее, чем по списку. Таким образом, есть небольшой прирост производительности.
Если у вас есть данные, которые не меняются во времени, то реализация их в виде кортежа гарантирует, что они останутся защищенными от записи.
См. следующий пример кода.
|
1 2 3 4 5 |
# app.py MBB =('Eleven', 11, 11.21, True) print(MBB) print(type(MBB)) |
См. следующий вывод.
|
1 2 3 |
➜ pyt python3 app.py('Eleven', 11, 11.21, True) <class 'tuple'> ➜ pyt |
# Dictionary Python
Словарь Python — это неупорядоченная, изменяемая и индексируемая коллекция. Он не допускает дублирования элементов в словаре.
Словари пишутся с помощью фигурных скобок и имеют формат «ключ-значение». Словарь Python представляет собой неупорядоченный набор элементов. В то время как другие составные типы данных, такие как список или кортеж, имеют только значение как элемент, словарь имеет пару ключ-значение.
См. следующий пример кода.
|
1 2 3 4 5 |
# app.py MBB = {'character name': 'Eleven', 'age': 11} print(MBB) print(type(MBB)) |
См. следующий пример.
|
1 2 3 4 |
➜ pyt python3 app.py {'character name': 'Eleven', 'age': 11} <class 'dict'> ➜ pyt |
#Python Set Data Type
Python Set — это неупорядоченная коллекция элементов или элементов.
Каждый элемент уникален, это означает, что дубликаты не допускаются, и он должен быть неизменным, что означает, что он не может быть изменен в будущем.
Наборы можно использовать для выполнения математических операций с наборами, таких как объединение, пересечение, симметричная разность и т. д. См. следующий пример кода.
|
1 2 3 |
Cast = {'Millie Bobby Brown', 'Finn Wolfhard', 'Noah Schnapp', 'Caleb Mclaughlin'} print(Cast) print(type(Cast)) |
См. следующий вывод.
|
1 2 3 4 |
➜ pyt python3 app.py {'Millie Bobby Brown', 'Finn Wolfhard', 'Noah Schnapp', 'Caleb Mclaughlin'} <class 'set'> ➜ pyt |
Множество определяется значениями, разделенными запятой внутри фигурных скобок { }.
#Логический тип данных
Метод Python bool() используется для возврата или преобразования значения в логическое значение, т. е. True или False, с использованием стандартной процедуры проверки истинности.
Метод bool возвращает следующие значения.
- Он возвращает True, если переданный параметр или значение имеет значение True.
- False, если переданный параметр или значение имеет значение False.
См. следующий пример кода.
|
1 2 3 4 5 6 7 8 9 10 11 |
# app.py MBB = True print(bool(MBB)) Max = False print(bool(Max)) x = 19 y = 11 print(bool(x==y)) |
См. следующий вывод.
|
1 2 3 4 5 |
➜ pyt python3 app.py True False False ➜ pyt |
