Типы данных, переменные и константы в python


Введение

Это вторая статья из цикла «Программирование и python». Она охватывает все, что нам нужно знать о типах данных, особенно о тех, которые используются в python.

В конце предыдущей статьи мы вкратце рассказали о типах данных. Теперь давайте погрузимся в эту тему.

Типы данных

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

Сам термин «данные» — это абстракция высокого уровня. В общем случае данные могут быть разных типов. Это могут быть числа, буквы и т.д. Точно так же данные в программе могут быть разных типов. К ним относятся:

I. Булево (bool)

Элемент данных типа boolean может иметь только 2 значения. Либо True, либо False. Первая заглавная буква в True и False необходима в python. Если мы используем true и false вместо True и False, то получим ошибку. Поэтому будьте осторожны с этим.

II. Числа

Числа можно разделить на 3 типа. К ним относятся:

  1. Целое число (int): Положительные и отрицательные числа без дробных частей считаются целыми. Например: 1, -200, 3456, -2345 и т.д.

  2. С плавающей точкой (float): Положительные и отрицательные числа с дробными частями считаются числами с плавающей точкой. Например: 0,343, -234,689, 645,83 и т.д.

  3. Комплексные числа (complex): Числа, имеющие связанные с ними мнимые значения, называются комплексными числами. Обычно мы не используем их, если только не находим квадратный корень из отрицательных чисел. Например: 5+9i, -7-10i и т.д.

III. Строки (str)

Элемент данных, представляющий собой символ или группу символов, в python считается строкой. В некоторых других языках программирования символ и строка считаются разными типами данных. Например: ‘a’, ‘это строка’ и т.д.

Итак, это все основные типы данных. У нас есть несколько сложных типов данных, к которым относятся:

I. Список (list)

Это элемент данных, который является коллекцией других элементов данных любого типа, включая даже другие списки. Мы можем изменить список после инициализации в любой момент времени. Это свойство называется мутабельностью. Таким образом, список — это изменяемая коллекция элементов, причем элементы могут быть любого типа. Список обозначается []. Примером списка может быть [1, 2, 'a', 'bcd', [1.56, -0.23]].

II. Кортеж (кортеж)

Кортеж — это то же самое, что и список, но с одним отличием. Список можно изменять, что означает, что мы можем вносить изменения в список после его инициализации. Кортеж же неизменяем, что означает, что мы не можем вносить изменения в кортеж после его инициализации. Кортеж обозначается (). Примером кортежа может быть (1, 'fs', [1, 3], 1.1).

III. Словарь (dict)

Словарь — это коллекция пар ключ-значение. Ключ в словаре должен быть уникальным. Не может быть двух пар с одинаковым ключом, но может быть несколько пар с одинаковым значением. Словарь уникально идентифицирует пару с помощью ключей. Предположим сценарий хранения данных о сотрудниках. В этом сценарии ключом может быть id сотрудника, а значением — его данные. Словарь представлен {}. Примером может быть {1: 'chiru', 2: 'vatsal', 3: 'chiranjeevi' }.

IV. Набор (множество)

Набор — это коллекция элементов данных, подобная словарю, но без пар «ключ-значение». Он состоит только из отдельных значений и не допускает дубликатов, как и математический набор. Множество также представляется с помощью {}. Набор позволяет использовать только неизменяемые элементы данных, такие как int, float, str, tuple и т.д. Кроме того, множества не допускают дубликатов. Значение может быть в нем только один раз. Например: {1, '2', (2, 3)}. Набор не может впустить в себя множество, так как сам набор является изменяемым.

V. Фрозенсет (frozenset)

Фрозенсет — это просто множество, которое допускает в себя изменяемые элементы. Все остальное остается неизменным. Например: {1, [2, 3, 4]}.

Все это наиболее используемые типы данных, по крайней мере, в python. Прокомментируйте, если я что-то упустил.

Хорошо… Это типы данных, которые мы храним. Но,

Как мы храним данные?

Из прошлой статьи мы знаем, что данные, необходимые для выполнения программы, хранятся в памяти, которая является оперативной памятью (RAM). И мы также видели, какие типы данных мы можем хранить. Теперь давайте посмотрим, как мы можем это делать.

Мы можем захотеть хранить данные двумя способами. Нам может потребоваться, чтобы наши данные менялись в течение определенного периода времени. Например, мы храним время, а время меняется каждую секунду, и мы можем захотеть обновлять хранимое время каждую минуту. Поэтому в этом случае мы храним данные в переменной. Теперь, если мы хотим сохранить имя человека, мы, возможно, не захотим менять его в будущем, так как изменение имени не имеет смысла. Поэтому в этом случае мы храним данные в константе. Таким образом, переменная и константа — это два способа хранения данных.

Хранение некоторых данных в переменной или константе называется инициализацией.

Давайте инициализируем несколько переменных и констант всех типов данных, о которых мы говорили.

Синтаксис (общая форма) инициализации переменной или константы таков: <имя переменной> = <значение> или <имя константы> = <значение>. Эти имена также называются идентификаторами.

Если я забыл сказать, что «#» используется для написания комментариев в коде, а комментарии не считаются частью кода при интерпретации, то теперь вы знаете.

var1 = 10 # int variable
var2 = 32.56 # float variable
var3 = "Hello" # string variable
var4 = [1, 4.4, var3] # list variable, and yes we can use variable like this
var5 = (2, 5, 1) # tuple variable
var6 = {1: "a", 2: "b", 3: "c"} # dict variable
var7 = {1, 2, 3} #set variable
var8 = {2, [1, 3]} # frozenset variable

const1 = 1 # int constant
const2 = 3.6 # float constant
const3 = "This is a constant" # string constant
const4 = [0, 4.423, const3] # list constant
const5 = (21, 25, 10) # tuple constant
const6 = {1: "z", 2: "y", 3: "x"} # dict constant
const7 = {11, 22, 33} #set constant
const8 = {4, [2, 1]} # frozenset constant
Вход в полноэкранный режим Выход из полноэкранного режима

Так мы инициализируем переменные и константы.

Заключение

На этом мы закончили.

Следите за моими следующими статьями.
Давайте общаться: Twitter LinkedIn Showwcase

Оцените статью
devanswers.ru
Добавить комментарий