Основы работы с переменными и строками в Python: второй урок

Переменные

Давайте продолжим изучение 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().