Типы данных
programmer's townКаждое значение в Python имеет тип. Поскольку всё в Python — объекты, типы являются классами, а значения — экземплярами (объектами) этих классов.
Типы данных в Python:
Числа: целые(int), вещественные(float) и комплексные(complex). Целые числа могут быть любой длины, они ограничиваются лишь доступной памятью. Числа с плавающей(вещественные) запятой имеют ограниченную точность. Визуально разницу между целым числом и числом с плавающей запятой можно заметить в консоли по наличию точки: 1
— целое число, 1.0
— с плавающей запятой. Комплексные числа записываются в форме x+yj
, где x
— действительная часть числа, а y
— мнимая.
Строки. Строка представляет собой последовательность символов. Мы можем использовать одинарные или двойные кавычки для создания строки. Многострочные строки можно обозначить тройными кавычками, '''
или """.
Списки. Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов. Чтобы создать список нужно внутрь квадратных скобок поместить элементы этого списка:
a = [5, 8, 14, 'python']
Мы можем использовать оператор []
для извлечения элемента (такая операция называется “доступ по индексу”) или диапазона элементов (такая операция называется “извлечение среза”) из списка. В Python индексация начинается с нуля.
Множества. Множество является неупорядоченной последовательностью, все элементы которого уникальны. Объявляется множество с помощью элементов, разделённых запятой, внутри фигурных скобок:
a = {4, 5, 1, 3, 2}
print(a)
Вывод будет таким:
{1, 2, 3, 4, 5}
Кортежи. Так же как и список, кортеж (tuple) является упорядоченной последовательностью элементов. Вся разница заключается в том, что кортежи неизменяемы. Кортежи используются для защиты данных от перезаписи и обычно работают быстрее, чем списки, т.к. их нельзя изменять. Для создания кортежа нужно поместить внутрь круглых скобок элементы, разделённые запятой:
a = (5, 8, "python")
Словари. Словари — неупорядоченные наборы пар ключ-значение. Они используются, когда нужно сопоставить каждому из ключей значение и иметь возможность быстро получать доступ к значению, зная ключ. Словари оптимизированы для извлечения данных. Чтобы извлечь значение, нужно знать ключ. Словарь объявляется парами элементов в форме ключ:значение, заключенными в фигурные скобки:
a = {'k':6, 3:'v'}
Преобразование типов данных.
Мы можем преобразовывать значения из одного типа в другой с помощью таких функций, как int()
, float()
, str()
и т.д.
a = float(10)
print(a)
Вывод:
10.0
При преобразовании числа с плавающей запятой в целое будет утеряна часть после запятой.
Для преобразования из/в строку должны использоваться совместимые значения:
a = str(20)
print(a)
Вывод:
'20'
Домашнее задание:
Попробуйте преобразовать один тип данных в другой. Например вещественное число в строку.