Введение
Каждый уважающий себя программист, особенно уровня middle и выше просто обязан знать многие простейшие аспекты своего языка. Не только для того чтобы использовать их во время кодинга, если конечно вы еще кодите, а еще для того чтобы учить молодежь. Учить и наставлять juniors, которых вы вчера взяли на работу, или которых за вами закрепили.
Если вы Junior, эта статья вам в самый раз, если Middle, будет полезно знать на что обращать внимание при наставничестве, ну а если Senior, тогда почему вы этого не знаете или зачем сюда пришли?
Представление о переменных в Python
Переменные играют важную роль в программах языка Python и не только. Переменные позволяют назначать имена различным значениям, для возможности обращения к ним из программного кода.
Многие «новички» в программировании говорят, что постоянно используют переменные истинно не понимая, что это такое и тем более как они работают.
Так как же? Рассмотрим пример ниже:
a = 2
b = 3
c = a + b
Мы написали простой пример кода на Python, тем самым создали три переменных a,b и c и присвоили им значения 2, 3 и 2 + 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
Советы новичкам:
- Называйте переменные осмысленными именами;
- Избегайте короткий переменных вида a, b, x, y, z..
- Не рекомендуется использовать переменные i и l — они очень похожи друг на друга и на цифру 1;
- Не используйте глупый транслит: imya, mashina..
От автора:
Если у человека есть желание найти свое место в заинтересованном ему направлении, например программирование, не обязательно идти и выбивать места на супер крутых обучающих курсах или нанимать личного учителя. Мой совет, взять ручку и лист бумаги и ответить на вопросы: Чем меня заинтересовало данное направление? Буду ли я счастлив каждый день заниматься этим? Что я получу от этого? Потом отложить лист в любой укромный уголок, например убрать в книгу которая пылиться у Вас на полке. Спустя три дня вернуться и прочитать все ответы, если у Вас нет к ним претензий, садитесь и приступайте, если Вы чувствуете какую-либо неуверенность, то хорошенько подумайте над своим выбором.
Таким образом, вы поймете как относитесь к данному направлению и навестите забытую на полке книгу.
Ну, если Вы уверены в себе, то с уверенностью приглашаю в сообщество по изучению языков программирования, или в сообщество по применению языков программирования на реальных проектах.
На сегодня на этом все, удачи в начинаниях!