Изучение переменных с помощью Python

Резюме

Добро пожаловать! В этой серии я знакомлю вас с основами программирования на языке программирования Python. В прошлой статье я говорил о типах данных.

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

Переменные — это один из способов хранения этих различных типов данных.

Что такое переменные?

Переменные — это, по сути, места для хранения данных. В Python мы можем объявлять переменные, используя оператор присваивания, показанный ниже:

some_variable_name = some_data

Операторы присваивания довольно просты, мы объявляем нашу переменную слева и устанавливаем ее равной некоторому выражению справа. Переменные в Python содержат ссылки на свои значения.

some_variable_name = 1

В приведенном выше примере мы создаем переменную с именем some_variable_name и устанавливаем ее равной 1. Это не означает, что значение some_variable_name равно 1, оно просто указывает на значение 1.

Существуют соглашения об именах для переменных Python, которые можно найти здесь, любезно предоставленные W3schools. В некоторых языках вам нужно объявить, какой тип данных будет храниться в переменной, но в Python нам не нужно этого делать.

Переменные также могут быть переназначены с помощью нескольких операторов присваивания, показанных ниже:

some_variable_name = 1
some_variable_name = 2

В первой строке мы указываем нашей переменной значение 1, а затем переназначаем ее, чтобы она указывала на значение 2. Мы также можем выполнять несколько присваиваний в одной строке:

a,b = 1,2
a = b = 1
a = "test"
ea = 123
a = True
a = [1,2,3]

Первая строка демонстрирует назначение нескольких переменных в одной строке. В этом случае переменная a указывает на значение 1, а переменная b указывает на значение 2. Остальные строки демонстрируют, что мы можем назначать переменные для указания на множество различных типов данных, строк, чисел и логических значений. Последняя строка указывает a на тип данных, который мы называем списком в Python.

Что мы можем делать с переменными?

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

Струны

Как мы видели ранее, мы можем присваивать строки переменным.

string_variable = "This is a string."

Мы можем получить доступ к частям нашей строки с помощью индексации и нарезки с помощью обозначения квадратных скобок. Каждому символу в строке присваивается индекс, начиная с 0 и включая пробелы. Если бы я проиндексировал переменную с квадратными скобками string_variables[0] , это вернуло бы первый символ в нашей строке, который равен "T" . Мы можем получить доступ к более чем одному символу в строке, используя нарезку, и синтаксис для нарезки:

string_variable[i:e:s]

Где переменная i указывает, с чего начать нарезку нашей строки, e — это место, до которого мы нарезаем, но не включаем, а s — это шаг, на котором вы можете указать, сколько индексов нужно пропустить. Следующий синтаксис string_variable[0:3] вернет "Thi" . Мы начинаем с индекса 0, который равен T, затем перемещаемся по строке, пока не достигнем индекса 3, который является символом s. Однако помните, что при нарезке строки возвращаются значения только до конечного индекса, поэтому мы не включаем в срез символ s!

Конкатенация строк

Помимо возврата определенных фрагментов строки, мы также можем сложить вместе две строки. Мы очень кратко видели это в предыдущей статье, когда складывали два числа, которые находились внутри строки. Когда мы объединяем строки, Python просто склеивает их вместе. Вы можете только конкатенировать строку с другой строкой, выполнение этого с другим типом данных может вызвать ошибки в вашем коде.

Краткий пример конкатенации:

string1 = "This"
string2 = " is an example of concatenation."
string3 = string1 + string2

Здесь мы сохранили две строки в две отдельные переменные. Затем мы объединили их, используя знак +, и присвоили значение третьей переменной. Конкатенация может быть выполнена с необработанными строками, их не нужно присваивать переменной, это был просто пример. Если бы мы напечатали string3 в консоли, она вернула бы "This is an example of concatenation.".

Есть много, много других операций, которые вы можете выполнять со строками!

Целые числа и типы данных с плавающей запятой

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

integer1 = 5
integer2 = 7
integer3 = integer1 + integer2

Я уверен, что вы можете понять, что здесь происходит. Мы присваиваем уникальные целые числа двум переменным и просто складываем их вместе. Результат сохраняется в третьей переменной, и если бы мы вывели результат на консоль, то увидели бы 12 .

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

Что дальше?

До сих пор мы рассмотрели основы типов данных и переменных.

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