Понимание типов данных в Python 3

Вступление

В 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> 100Trueс

    • 1> 5Falseс

  • меньше, чем

    • 200 <400Trueс

    • 4 <2Falseс

  • равный

    • 5 = 5Trueс

    • 500 = 400Falseс

Как и с числами, мы можем хранить логическое значение в переменной:

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.

Related