Найти тему
Питон и я

Типы данных в Python

Оглавление
Источник изображения - собственное
Источник изображения - собственное

В языке программирования Python нет строгой типизации данных. Переменной можно присвоить логическое значение, через несколько строк – текстовое, а ещё дальше – числовое. Какие же типы данных есть в языке?

Логический тип – bool

Может принимать значения True или False, эти значения ведут себя как цифры 1 и 0. Операции над логическим типом данных будут рассмотрены отдельно.

>>> b1,b2 = True, False
>>> print(b1, b2)
True False

Числовые типы данных

Целые числа – int

В отличие от многих других языков программирования, в Python нет ограничения на размер чисел, всё упирается только в свободную оперативную память. В качестве примера можно взять функцию вычисления факториала и вычислить его для больших значений, например, 50 тысяч или даже больше.

>>> i = 6
>>> print(i)
6

Вещественные (действительные) числа – float

Положительные и отрицательные числа с диапазоном значений от 2.23·10 в степени -308 до 1.78·10 в степени 308. Важно понимать отличие их от целых чисел – основным моментом является именно отсутствие десятичной точки. То есть, число 10 по умолчанию считается целым, а 10.0 – вещественным, несмотря на то, что дробная часть равна нулю.

>>> f = 10.0
>>> print(f)
10.0

Обратите внимание на вывод дробной части, несмотря на то, что она равна нулю.

Для просмотра информации о диапазонах значений чисел можно запустить комендную строку и ввести команду python. В запущенном интерпретаторе языка набирайте следующее:

import sys
sys.int_info
sys.float_info

Комплексные числа – complex

Этот тип данных хорошо знаком математикам. Комплексные числа представлены в виде суммы действительной и мнимой части. Действительной частью является целое или вещественное число, а мнимой – произведение целого или действительного числа и квадратного корня из -1. Операции с комплекстынми числами осуществляются по правилам математики.

>>> c = complex(2, -1)
>>> print(c)
(2-1j)
>>> print(c * c)
(3-4j)

Строки – str

Строка - последовательность символов в кодировке Unicode. Строки заключаются в 'одинарные' или "двойные" кавычки. Следует отметить, что в отличие, например, от PHP, где строки в одинарных и двойные кавычках обрабатываются по-разному, в Python эти два вида кавычек равноправны. Использование какого-либо вида кавычек в Python скорее определяется предпочтениями программиста.

>>> s = 'Example of string'
>>> print(s)
Example of string

Последовательность байтов - bytes

Неизменяемая последовательность в виде набора байтов. Также можно задать как строку с указанием кодировки.

>>> b = bytes('Byte squence', 'utf-8')
>>> print(b)
b'Byte squence'

Массивы

В отличие от других языков программирования, в Python есть несколько видов массивов. Все они имеют собственные названия. Массивы будут рассмотрены отдельно в следующем уроке.

Определение типа данных

Для определения типа данных в Python есть встроенная функция type. Пример использования с переменными из предыдущих примеров:

>>> type(c)
<class 'complex'>
>>> type(f)
<class 'float'>
>>> type(b1)
<class 'bool'>

Этот и другие материалы можно найти на нашем сайте Pythonia.SU.

Наука
7 млн интересуются