Типы данных 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, то естьSwiftlanguages[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. Здесь
Ключи —
'Nepal','Italy','England'Значения —
'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'] выдаст сообщение об ошибке.