Переменные
Попробуем использовать переменную в программе hello_world.py (прошлый урок). Добавьте новую строку в начало файла и измените вторую строку:
hello_world.py
message = "Hello Python World!"
print(message)
Запустите программу и посмотрите, что получится. Программа выводит уже знакомый результат:
Hello Python world!
В программу добавилась переменная с именем message. В каждой переменной хранится значение, то есть данные, связанные с переменной. В нашем случае значением является текст "Hello Python World!".
Добавление переменной немного усложняет задачу интерпретатора питон. Во время обработки первой строки он связывает текст "Hello Python world!" с переменной message. А когда интерпретатор доберется до второй строки, он выводит на экран значение, связанное с message.
Строки
Так как многие программы определяют и собирают некие данные, а затем делают с ними что-то полезное, желательно выделить основные разновидности данных. Начнем со строковых данных. На первый взгляд строки достаточно просты, но с ними можно работать многими разными способами.
Строка представляет собой простую последовательность символов. Любая последовательность символов, заключенная в кавычки, в питон считается строкой; при этом строки могут быть заключены как в одиночные, так и в двойные кавычки:
"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."
Рассмотрим некоторые типичные операции со строками.
Изменение регистра символов в строках
Одна из простейших операций, выполняемых строками,-изменение регистра символов. Взгляните на следующий фрагмент кода и попробуйте определить, что в нем происходит:
name.py
name = "ada lovelace"
print(name.title())
Сохраните файл с именем name.py и запустите его. Вывод программы должен выглядеть так:
Ada Lovelace
Метод title() преобразует первый символ каждого слова в строке к верхнему регистру, тогда как остальные символы выводятся в нижнем регистре.
Для работы с регистром также существуют другие полезные методы. Например, все символы строки можно преобразовать к верхнему или нижнему регистру:
name = "Ada Lovelace
print(name.upper())
print(name.lower())
Программа выводит следующий результат:
ADA LOVELACE
ada lovelace
Метод lower() особенно полезен для хранения данных. Нередко программист не может рассчитывать на то, что пользователи введут все данные с точным соблюдением регистра, поэтому строки перед сохранением преобразуются к нижнему регистру. Затем, когда потребуется вывести информацию, используется регистр, наиболее подходящий для каждой строки.