В этой статье мы перечислим все типы и обсудим функциональность каждого из них. Типы данных в Python используются для определения типа переменной.
Какие существуют типы данных в Python?
- Числовые типы данных: int, float, complex;
- Типы данных String: str;
- Последовательности: list, tuple, range (список, кортеж, диапазон);
- Двоичные: bytes, bytearray, memoryview;
- Сопоставления: dict;
- Логический: bool;
- set, frozenset.
Числовой тип данных
Числовой тип данных Python используется для хранения числовых значений, например;
- int – содержит целые числа со знаком неограниченной длины.
- long – содержит длинные целые числа (существует в Python 2.x, не рекомендуется в Python 3.x).
- float – содержит числа с плавающей точкой с точностью до 15 десятичных знаков.
- complex – содержит комплексные числа.
# целочисленное число
a = 10
print('Тип переменной, имеющей значение', a, 'это', type(a))
# число с плавающей точкой
b = 5.1234
print('Тип переменной, имеющей значение', b, 'это', type(b))
# комплексное число
c = 500 + 3j
print('Тип переменной, имеющей значение', c, 'это', type(c))
Результат:
> Тип переменной, имеющей значение 10 это <class 'int'>
> Тип переменной, имеющей значение 5.1234 это <class 'float'>
> Тип переменной, имеющей значение (500+3j) это <class 'complex'>
Тип данных String
Строка — это последовательность символов. Python поддерживает символы Unicode. Обычно строки представляются в одинарных или двойных кавычках.
a = "строка в двойных кавычках"
b = 'строка в одинарных кавычках'
print(a)
print(b)
# использование ',' для объединения двух или нескольких строк
print(a, b)
# использование '+' для объединения двух или нескольких строк
print(a + ' и ' + b)
Результат:
> строка в двойных кавычках
> строка в одинарных кавычках
> строка в двойных кавычках строка в одинарных кавычках
> строка в двойных кавычках и строка в одинарных кавычках
Список
Список (list) — это общий тип данных в Python. В некотором смысле это то же самое, что и массив в C/C++. Но самое интересное в списке в Python то, что он может содержать несколько типов данных одновременно. Формально список представляет собой упорядоченную последовательность некоторых данных, записанных с использованием квадратных скобок.
# список чисел
a = [1, 2, 3, 4, 5, 6]
print(a)
# список строк
b = ['Привет', 'Владислав', 'Александрович']
print(b)
# список, содержащий как целые числа, так и строки
c = ['Привет', 'Хех', 1, 2, 3]
print(c)
Результат:
> [1, 2, 3, 4, 5, 6]
> ['Привет', 'Владислав', 'Александрович']
> ['Привет', 'Хех', 1, 2, 3]
Кортеж
Кортеж (tuple) — это тип данных, представляющий собой последовательность данных типа списка. Но данные в кортеже защищены от записи.
Значения в кортеже записываются с использованием скобок и запятых.
# Кортеж, имеющий только целочисленный тип данных.
a = (1, 2, 3, 4)
print(a)
# Кортеж имеет несколько типов данных.
b = ('Привет', 1, 2, 3, 'Мир')
print(b)
Результат:
> (1, 2, 3, 4)
> ('Привет', 1, 2, 3, 'Мир')
Словарь
Словарь (dict) — это неупорядоченная последовательность данных в виде пары ключ-значение. Словари заключаются в фигурные скобки по схеме ключ:значение. Очень полезно получать данные из большого количества данных оптимизированным способом.
# образец словарной переменной
a = {
1: 'Москва',
'First name': 'Владислав',
'Last name': "Александрович",
'Age': 23
}
# значение печати с ключом = 1
print(a[1])
# значение с ключом 'Age'
print(a['Age'])
# значение с ключом 'First name'
print(a['First name'])
# значение с ключом 'Last name'
print(a['Last name'])
Результат:
> Москва
> 23
> Владислав
> Александрович