Основы Python: полный список типов данных

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

Читайте также: Основы Python: как работают классы и объекты

Типы данных Python

В Python существуют разные типы данных. К основным типам относятся:

  • Числовые данные: int, float, complex (целые числа, числа с плавающей точкой, комплексные числа)
  • Строковые: str (строки)
  • Последовательные: list, tuple, range (список, кортеж, диапазон)
  • Бинарные типы: bytes, bytearray, memoryview (байты, массивы байтов, представление памяти)
  • Ассоциативные данные: dict (словари)
  • Логический тип: bool (булевый тип)
  • Множественные: set, frozenset (множество, замороженное множество)

1: Числовой тип данных Python

Числовой тип в Python используется для хранения числовых значений, таких как;

  • int – целые числа неограниченной длины.
  • long —длинные целые числа (существует в Python 2.x, устарел в Python 3.x).
  • float — содержит числа с плавающей точкой (точность до 15 знаков после запятой).
  • complex – содержит комплексные числа.

Объявляя переменную в Python, объявлять тип данных, как в C или C++, не нужно. Можно просто присвоить значения переменной. Чтобы увидеть, какой тип числового значения содержится в переменной, мы можем использовать функцию type():

#create a variable with integer value.
a=100
print("The type of variable having value", a, " is ", type(a))

#create a variable with float value.
b=10.2345
print("The type of variable having value", b, " is ", type(b))

#create a variable with complex value.
c=100+3j
print("The type of variable having value", c, " is ", type(c))

Если вы запустите приведенный выше код, вы получите такой результат:

2: Строковый тип данных Python

Строка представляет собой последовательность символов. Python поддерживает символы Unicode. Как правило, строки объявляются либо одинарными, либо двойными кавычками.

a = "string in a double quote"
b= 'string in a single quote'
print(a)
print(b)

# using ',' to concatenate the two or several strings
print(a,"concatenated with",b)

#using '+' to concate the two or several strings
print(a+" concated with "+b)

Данный код выдаст такой результат:

3: Списки в Python

Список — универсальный тип данных, эксклюзивный для Python. В некотором смысле он представляет то же самое, что и массивы в C/C++. Однако в Python у списков есть интересная особенность, она заключается в том, что список может одновременно содержать разные типы данных. Формально список представляет собой упорядоченную последовательность данных, записанных с помощью квадратных скобок ([]) и запятых (,).

#list of having only integers
a= [1,2,3,4,5,6]
print(a)

#list of having only strings
b=["hello","john","reese"]
print(b)

#list of having both integers and strings
c= ["hey","you",1,2,3,"go"]
print(c)

#index are 0 based. this will print a single character
print(c[1]) #this will print "you" in list c

Этот код вернет вам следующий вывод:

4: Кортежи Python

Кортеж — еще один тип, представляющий собой последовательность данных, похожую на список. Однако кортежи являются неизменяемым типом данных. Это означает, что данные в кортеже защищены от записи и их нельзя редактировать. Кортежи записываются с помощью круглых скобок и запятых.

#tuple having only integer type of data.
a=(1,2,3,4)
print(a) #prints the whole tuple

#tuple having multiple type of data.
b=("hello", 1,2,3,"go")
print(b) #prints the whole tuple

#index of tuples are also 0 based.

print(b[4]) #this prints a single element in a tuple, in this case "go"

Данный кортеж выведет следующий результат:

5: Словари в Python

Словарь Python — это неупорядоченная последовательность данных, хранящихся в форме пар «ключ-значение». Данный тип похож на хеш-таблицы. Словари записываются внутри фигурных скобок в форме ключ:значение. Они позволяют хранить большие объемы данных и предлагают оптимизированный способ для их извлечения.

#a sample dictionary variable

a = {1:"first name",2:"last name", "age":33}

#print value having key=1
print(a[1])
#print value having key=2
print(a[2])
#print value having key="age"
print(a["age"])

Если запустить этот код, вы получите такой результат:

Заключение

Итак, на сегодня все о типах данных Python. Попробуйте запустить все приведенные выше примеры кода, если не сделали этого раньше. Больше информации о типах данных вы найдете в документации Python.

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

Tags:

Добавить комментарий