Введение

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

Если вы Junior, эта статья вам в самый раз, если Middle, будет полезно знать на что обращать внимание при наставничестве, ну а если Senior, тогда почему вы этого не знаете или зачем сюда пришли?

Представление о переменных в Python

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

Многие «новички» в программировании говорят, что постоянно используют переменные истинно не понимая, что это такое и тем более как они работают.

Так как же? Рассмотрим пример ниже:

a = 2
b = 3
c = a + b

Мы написали простой пример кода на Python, тем самым создали три переменных a,b и c и присвоили им значения 2, 3 и 2 + 3 соответственно.

Что в это время сделал наш компьютер? Разберем на рисунке ниже:

Что такое переменная? Переменная в Python!, изображение №3

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

Из всего сказанного можно сделать вывод что, переменная — это именованный адрес ячейки в памяти компьютера, т.е. мы в ячейку памяти, которая имеет свой адрес, кладем значение (т.е какую-либо информацию) и даем ей название(имя).

В качестве примера, для более хорошего понимания давайте подумаем, а что такое «https://happypython.ru»: это сайт или ссылка, при помощи которой можно попасть на сайт?

Правильно — ссылка, т.е. способ попасть на сайт. Указатель пути к сайту.

Теперь проведем аналогию, пусть «https://happypython.ru» это переменная, сайт это память компьютера, а статьи находящиеся на сайте, это значение переменной. Вы кликаете на ссылку, открывается сайт и Вы читаете находящиеся на нем статьи. Все абсолютно так же и с переменной. Вы вызываете переменную, открывается ячейка и берутся из нее данные, только открытие ячейки вы не замечаете, так как это выполняет ваш компьютер в программном виде.

Главное запомните, значение переменной, это сохраненная в ячейке памяти информация. Это может быть число, текст, буква и т.п..

Чтобы сохранить значение в ячейке необходимо присвоить это значение переменной. В Python это делается так:

a = 2

Знак «=» называется знаком присваивания. И запомните: название переменной всегда должно быть слева от знака «=». Следующая запись приведет к ошибке:

"Ivan" = name

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

name, surname = «Ivan», «Ivanov»

Как Вы уже заметили, в Python у каждой переменной должно быть уникальное имя. В названии переменной можно использовать буквы a — z ,цифры 0 — 9, символ «_». В Python принято называть переменные по стилю змеиная нотация (snake_case), когда имя переменной пишем в нижнем регистре, разделяя слова символом подчеркивания.

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

Правильно

last_name
user_1
admin_root
python

Неправильно

last name
1_user
adminRoot
Python

Советы новичкам:

  1. Называйте переменные осмысленными именами;
  2. Избегайте короткий переменных вида a, b, x, y, z..
  3. Не рекомендуется использовать переменные i и l — они очень похожи друг на друга и на цифру 1;
  4. Не используйте глупый транслит: imya, mashina..

От автора:

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

Таким образом, вы поймете как относитесь к данному направлению и навестите забытую на полке книгу.

Ну, если Вы уверены в себе, то с уверенностью приглашаю в сообщество по изучению языков программирования, или в сообщество по применению языков программирования на реальных проектах.

На сегодня на этом все, удачи в начинаниях!