Типы данных

Типы данных

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'


Домашнее задание:

Попробуйте преобразовать один тип данных в другой. Например вещественное число в строку.








Report Page