Переменные
Давайте продолжим изучение Python, начатое в первом уроке, и усовершенствуем нашу первую программу. Вместо того чтобы напрямую передавать текст функции print(), мы можем использовать переменные. Откройте файл hello_world.py и измените его следующим образом:
message = "Hello Python World!"
print(message)
После запуска программы вы увидите тот же результат: Hello Python world!. Однако теперь в коде появилась важная концепция — переменная с именем message. Переменная — это контейнер для хранения данных. В данном случае она хранит текстовое значение.
Работа интерпретатора Python теперь состоит из двух шагов. Сначала он обрабатывает первую строку, связывая (или присваивая) текст "Hello Python World!" с именем переменной message. Затем, при выполнении второй строки, он находит значение, связанное с message, и выводит его на экран. Использование переменных делает код более гибким и читаемым.
Работа со строками
Поскольку программы часто манипулируют различными данными, важно понимать их основные типы. Начнем со строк (strings) — одного из фундаментальных типов данных в Python. Строка — это последовательность символов, заключенная в кавычки. Python позволяет использовать как одинарные (' '), так и двойные (" ") кавычки, что дает удобную возможность включать одни кавычки внутрь других.
"This is a string."
'This is also a string.'
'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
Это базовое правило форматирования помогает избежать синтаксических ошибок при работе с текстом, содержащим прямую речь или апострофы.
Изменение регистра символов
Одной из самых распространенных операций со строками является изменение регистра букв. Python предоставляет для этого несколько удобных методов. Рассмотрим пример:
name = "ada lovelace"
print(name.title())
Сохраните этот код в файле name.py и запустите его. Результатом будет: Ada Lovelace. Метод .title() автоматически преобразует первую букву каждого слова в строке в заглавную, а все остальные делает строчными.
Также существуют методы для полного преобразования строки к верхнему или нижнему регистру:
name = "Ada Lovelace"
print(name.upper()) # Вывод: ADA LOVELACE
print(name.lower()) # Вывод: ada lovelace
Метод .lower() особенно полезен на практике, например, при обработке пользовательского ввода. Поскольку пользователи могут вводить данные в разном регистре (например, «Москва», «москва», «МОСКВА»), часто удобно привести все строки к нижнему регистру перед сохранением в базу данных. Это обеспечивает единообразие и упрощает дальнейший поиск и сравнение. Позже, при выводе информации, вы можете отформатировать данные в нужном виде, используя .title() или .capitalize().