Вступление
В Python, как и во всех языках программирования, типы данных используются для классификации одного конкретного типа данных. Это важно, потому что конкретный тип данных, который вы используете, будет определять, какие значения вы можете назначить ему и что вы можете с ним сделать (включая операции, которые вы можете выполнять над ним).
В этом уроке мы рассмотрим важные типы данных, родные для Python. Это не исчерпывающее исследование типов данных, но оно поможет вам узнать, какие опции у вас есть в Python.
Фон
Один из способов думать о типах данных - рассмотреть различные типы данных, которые мы используем в реальном мире. Примером данных в реальном мире являются числа: например, мы можем использовать целые числа (0, 1, 2,…), целые числа (…, -1, 0, 1,…) и иррациональные числа (π).
Обычно в математике мы можем комбинировать числа разных типов и получать какой-то ответ. Мы можем захотеть добавить 5 к π, например:
5 + π
Мы можем либо оставить уравнение в качестве ответа для учета иррационального числа, либо округлить π до числа с кратким числом десятичных знаков, а затем сложить числа вместе:
5 + π = 5 + 3.14 = 8.14
Но если мы начнем пытаться оценивать числа с другим типом данных, таким как слова, вещи начнут терять смысл. Как бы мы решили для следующего уравнения?
sky + 8
Для компьютеров каждый тип данных можно рассматривать как совершенно разные, как слова и цифры, поэтому нам нужно быть осторожными с тем, как мы используем их для присвоения значений и как мы манипулируем ими посредством операций.
чисел
Любыеnumber, введенные вами в Python, будут интерпретироваться как число; от вас не требуется указывать, какой тип данных вы вводите. Python будет рассматривать любое число, записанное без десятичных знаков, какinteger (как в138
), а любое число, записанное с десятичными знаками, какfloat (как в138.0
).
Целые
Как и вmath,integers в компьютерном программировании - это целые числа, которые могут быть положительными, отрицательными или 0 (…,-1
,0
,1
,… ). Целое число также может называтьсяint
. Как и в случае с другими языками программирования, вы не должны использовать запятые в числах, состоящих из четырех и более цифр, поэтому, когда вы пишете 1000 в своей программе, пишите это как1000
.
Мы можем вывести целое число простым способом, например так:
print(-25)
Output-25
Или мы можем объявитьvariable, который в данном случае по сути является символом числа, которое мы используем или управляем, например:
my_int = -25
print(my_int)
Output-25
Мы также можем сделать математику с целыми числами в Python:
int_ans = 116 - 68
print(int_ans)
Output48
Целые числа могут использоваться многими способами в программах Python, и, поскольку вы продолжите больше изучать язык, у вас будет много возможностей работать с целыми числами и лучше понимать этот тип данных.
Числа с плавающей точкой
Afloating-point number илиfloat - действительное число, что означает, что оно может быть как рациональным, так и иррациональным числом. Из-за этого числа с плавающей запятой могут быть числами, которые могут содержать дробную часть, например9.0
или-116.42
. Проще говоря, чтобы представить себеfloat
в программе Python, это число, содержащее десятичную точку.
Как и в случае с целым числом, мы можем распечатать число с плавающей запятой простым способом:
print(17.3)
Output17.3
Мы также можем объявить переменную, которая заменяет число с плавающей точкой, например:
my_flt = 17.3
print(my_flt)
Output17.3
И так же, как с целыми числами, мы можем делать математику с плавающей точкой в Python:
flt_ans = 564.0 + 365.24
print(flt_ans)
Output929.24
При использовании целых чисел и чисел с плавающей запятой важно иметь в виду, что 3 3,0, поскольку3
относится к целому числу, а3.0
относится к числу с плавающей запятой.
Булевы
Тип данныхBoolean может иметь одно из двух значений:True илиFalse. Логические значения используются для представления значений истинности, которые связаны с логической ветвью математики, которая предоставляет алгоритмы в информатике.
Всякий раз, когда вы видите тип данных Boolean, он начинается с заглавной буквы B, потому что он назван по имени математика Джорджа Буля. ЗначенияTrue
иFalse
также всегда будут с заглавными буквами T и F соответственно, поскольку они являются специальными значениями в Python.
Многие операции по математике дают нам ответы, которые оценивают как True или False:
-
лучше чем
-
500> 100
True
с -
1> 5
False
с
-
-
меньше, чем
-
200 <400
True
с -
4 <2
False
с
-
-
равный
-
5 = 5
True
с -
500 = 400
False
с
-
Как и с числами, мы можем хранить логическое значение в переменной:
my_bool = 5 > 8
Затем мы можем вывести логическое значение с помощью вызова функцииprint()
:
print(my_bool)
Поскольку 5 не больше 8, мы получим следующий вывод:
OutputFalse
По мере того, как вы будете писать больше программ на Python, вы лучше узнаете, как работают булевы значения, и как различные функции и операции, оцениваемые как True или False, могут изменить ход программы.
Струны
string - это последовательность из одного или нескольких символов (букв, цифр, символов), которые могут быть константой или переменной. Строки существуют либо в одинарных кавычках'
, либо в двойных кавычках"
в Python, поэтому для создания строки заключите последовательность символов в кавычки:
'This is a string in single quotes.'
"This is a string in double quotes."
Вы можете использовать одинарные или двойные кавычки, но в зависимости от того, что вы решите, вы должны быть последовательны в рамках программы.
Простая программа «https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program[Hello, World!]» Демонстрирует, как строку можно использовать в компьютерном программировании. , поскольку символы, составляющие фразуHello, World!
, представляют собой строку.
print("Hello, World!")
Как и с другими типами данных, мы можем хранить строки в переменных:
hw = "Hello, World!"
И распечатайте строку, вызвав переменную:
print(hw)
OuputHello, World!
Как и числа, существует множество операций, которые мы можем выполнять над строками в наших программах, чтобы манипулировать ими для достижения результатов, которые мы ищем. Строки важны для передачи информации пользователю, а также для передачи информации пользователю обратно в программу.
Списки
list - изменяемая или изменяемая упорядоченная последовательность элементов. Каждый элемент или значение внутри списка называетсяitem. Подобно тому, как строки определяются как символы в кавычках, списки определяются с помощью значений в квадратных скобках[ ]
.
Список целых чисел выглядит так:
[-3, -2, -1, 0, 1, 2, 3]
Список поплавков выглядит так:
[3.14, 9.23, 111.11, 312.12, 1.05]
Список строк:
['shark', 'cuttlefish', 'squid', 'mantis shrimp']
Если мы определим наш список строк какsea_creatures
:
sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp']
Мы можем распечатать их, вызвав переменную:
print(sea_creatures)
И мы видим, что вывод выглядит точно так же, как список, который мы создали:
Output['shark', 'cuttlefish', 'squid', 'mantis shrimp']
Списки являются очень гибким типом данных, потому что они изменчивы в том смысле, что они могут иметь добавленные, удаленные и измененные значения. Существует тип данных, который похож на списки, но его нельзя изменить, и он называется кортежем.
Кортеж
tuple используется для группировки данных. Это неизменяемая или неизменяемая упорядоченная последовательность элементов.
Кортежи очень похожи на списки, но в них используются круглые скобки( )
вместо квадратных скобок, а поскольку они неизменяемы, их значения не могут быть изменены.
Кортеж выглядит так:
('blue coral', 'staghorn coral', 'pillar coral')
Мы можем сохранить кортеж в переменной и распечатать его:
coral = ('blue coral', 'staghorn coral', 'pillar coral')
print(coral)
Ouput('blue coral', 'staghorn coral', 'pillar coral')
Как и в других типах данных, Python печатает кортеж так, как мы его ввели, с круглыми скобками, содержащими последовательность значений.
Словари
dictionary - это встроенный в Python типmapping. Это означает, что словари сопоставляютkeys сvalues, и эти пары ключ-значение являются полезным способом хранения данных в Python. Словарь состоит из фигурных скобок с обеих сторон{ }
.
Обычно используемый для хранения связанных данных, таких как информация, содержащаяся в идентификаторе, словарь выглядит следующим образом:
{'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}
Вы заметите, что помимо фигурных скобок, в словаре также есть двоеточия. Слова слева от двоеточия являются ключами. Ключи могут быть составлены из любого неизменяемого типа данных. Ключи в словаре выше:'name', 'animal', 'color', 'location'
.
Слова справа от двоеточия являются значениями. Значения могут состоять из любого типа данных. Значения в приведенном выше словаре:'Sammy', 'shark', 'blue', 'ocean'
.
Как и другие типы данных, давайте сохраним словарь внутри переменной и распечатаем его:
sammy = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}
print(sammy)
Ouput{'color': 'blue', 'animal': 'shark', 'name': 'Sammy', 'location': 'ocean'}
Если мы хотим изолировать цвет Сэмми, мы можем сделать это, вызвавsammy['color']
. Давайте распечатать это:
print(sammy['color'])
Outputblue
Поскольку словари предлагают пары ключ-значение для хранения данных, они могут быть важными элементами в вашей программе на Python.
Заключение
На этом этапе вы должны лучше понять некоторые из основных типов данных, доступных для использования в Python. Каждый из этих типов данных станет важным при разработке проектов программирования на языке Python.
Вы можете узнать о каждом из типов данных выше более подробно, прочитав следующие конкретные руководства:
Когда у вас будет четкое представление о типах данных, доступных вам в Python, вы сможете узнать, какconvert data types.