Переменные в Python

Материал из Викижурнал
Перейти к навигации Перейти к поиску
Переменные в Python
Переменные в Python
Тематические порталы

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

Как работает программа hello_world.py

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

print("Привет мир!")

Когда вы запустите этот код, вы должны увидеть вот такой результат:

Привет мир!

Когда вы запускаете файл hello_world.py, окончание .py указывает, что файл представляет собой программу Python. Затем ваш редактор запускает файл через интерпретатор Python, который считывает программу и определяет, что означает каждое слово в программе. Например, когда интерпретатор видит слово «print», он выводит на экран все, что находится внутри скобок.

Когда вы пишете свои программы, ваш редактор по-разному выделяет различные части вашей программы. Например, он распознает, что "print" является именем функции, и отображает это слово синим цветом. Он определяет, что «Привет мир!» не является кодом Python и отображает эту фразу оранжевым цветом. Эта функция называется подсветкой синтаксиса и очень полезна, когда вы начинаете писать свои собственные программы.

Переменные в Python

Давайте попробуем использовать переменную в hello_world.py. Создайте теперь новый код:

message = "Привет мир!"
print(message)

Запустите эту программу, чтобы увидеть, что произойдёт. Вы должны увидеть тот же результат, который вы видели ранее:

Привет мир!

Мы добавили переменную с именем "message". Каждая переменная содержит значение, которое является информацией, связанной с этой переменной. В этом случае значением является текст «Привет мир!»

Добавление переменной создаёт немного больше работы для интерпретатора Python. Когда он обрабатывает первую строку, он связывает текст «Привет мир!» с переменным сообщением. Когда он достигает второй строки, он выводит значение, связанное с сообщением, на экран.

Давайте расширим эту программу, изменив hello_world.py для печати второго сообщения. Добавьте пустую строку в hello_world.py, а затем добавьте две новые строки кода:

message = "Привет мир!"
print(message)

message = "Привет Викижурнал!"
print(message)

Теперь, когда вы запустите hello_world.py, вы должны увидеть две строки вывода:

Привет мир!
Привет Викижурнал!

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

Наименование и использование переменных

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

  • Имена переменных могут содержать только буквы, цифры и подчеркивания. Они могут начинаться с буквы или подчеркивания, но не с цифры. Например, вы можете вызвать переменную "message_1", но не "1_message".
  • Пробелы не допускаются в именах переменных, но подчеркивания могут использоваться для разделения слов в именах переменных. Например, "messages_message" работает, но "greeting message" приведёт к ошибке.
  • Избегайте использования ключевых слов Python и имен функций в качестве имен переменных; то есть, не используйте слова, которые Python зарезервировал для определенной программной цели, такие как слово print. (См. «Ключевые слова и встроенные функции Python»)
  • Имена переменных должны быть короткими, но описательными. Например, "name" лучше, чем "n", "student_name", чем "s_n", а "name_length" лучше, чем "length_of_persons_name".
  • Будьте осторожны при использовании строчной буквы l и заглавной буквы O, поскольку их можно спутать с цифрами 1 и 0.

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

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

Как избежать ошибок в именах при использовании переменных

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

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

Python может искать дополнительные пробелы справа и слева от строки. Чтобы убедиться, что в правом конце строки нет пробелов, используйте метод rstrip (). Например этот метод можно использовать вот так:

name = " Philip "
name = name.lstrip() # Убираем пробелы слева в строке
name = name.rstrip() # Убираем пробелы справа в строке
print(name.title()) # Выводим результат с заглавной буквой

Или можно одной командой убрать пробелы:

name = " Philip "
name = name.strip()
print(name.title()) # Выводим результат с заглавной буквой

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

Примечание

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

Другие статьи о Python