1-3. Бесконечное мастерство: если бы вы были программистом с неограниченными возможностями, за какой проект вы бы взялись? Вы сейчас учитесь программировать. Если у вас имеется ясное представление о конечной цели, вы сможете немедленно применить свои новые навыки на практике; попробуйте набросать общие описания тех программ, над которыми вам хотелось бы поработать. Заведите «блокнот идей», к которому вы сможете обращаться каждый раз, когда вы собираетесь начать новый проект. Выделите пару минут и составьте описания трех программ, которые вам хотелось бы создать.
Итоги
В этой главе вы познакомились с языком Python и установили поддержку Python в своей системе, если это было необходимо. Также вы установили текстовый редактор, упрощающий работу над кодом Python. Вы научились выполнять фрагменты кода Python в терминальном сеансе и запустили свою первую настоящую программу hello_world.py. Скорее всего, попутно вы кое-что узнали о поиске и исправлении ошибок.
В следующей главе рассматриваются структуры данных, с которыми вы будете работать в программах Python. Кроме того, вы научитесь пользоваться переменными Python.
2. Переменные и простые типы данных
В этой главе представлены разные виды данных, с которыми вы будете работать в своих программах Python. Вы также научитесь хранить данные в переменных и использовать эти переменные в программах.
Что происходит при запуске hello_world.py
Давайте повнимательнее разберемся с тем, что же делает Python при запуске hello_world.py. Оказывается, даже для такой простой программы Python проделывает достаточно серьезную работу:
hello_world.py
print("Hello Python world!")
При выполнении этого кода выводится следующий текст:
Hello Python world!
Суффикс .py в имени файла hello_world.py указывает, что файл является программой Python. Редактор запускает файл в интерпретаторе Python, который читает программу и определяет, что означает каждое слово в программе. Например, когда интерпретатор обнаруживает слово print, он выводит на экран текст, заключенный в скобки.
Во время написания программы редактор выделяет цветом разные части программы. Например, он понимает, что print является именем функции, и выводит это слово синим шрифтом. С другой стороны, “Hello Python world!” не является кодом Python, поэтому этот текст выделяется оранжевым цветом. Этот механизм, называемый цветовым выделением синтаксиса, очень вам пригодится, когда вы возьметесь за самостоятельное программирование.
Переменные
Попробуем использовать переменную в программе hello_world.py. Добавьте новую строку в начало файла и измените вторую строку:
message = "Hello Python world!"
print(message)
Запустите программу и посмотрите, что получится. Программа выводит уже знакомый результат:
Hello Python world!
В программу добавилась переменная с именем message. В каждой переменной хранится значение, то есть данные, связанные с переменной. В данном случае значением является текст “Hello Python world!”.
Добавление переменной немного усложняет задачу интерпретатора Python. Во время обработки первой строки он связывает текст “Hello Python world!” с переменной message. А когда интерпретатор доберется до второй строки, он выводит на экран значение, связанное с именем message.
Давайте немного расширим эту программу hello_world.py, чтобы она выводила второе сообщение. Добавьте в hello_world.py пустую строку, а после нее еще две строки кода:
message = "Hello Python world!"
print(message)
message = "Hello Python Crash Course world!"
print(message)
Теперь при выполнении hello_world.py на экране должны появляться две строки:
Hello Python world!
Hello Python Crash Course world!
Вы можете в любой момент изменить значение переменной в своей программе; Python всегда отслеживает его текущее состояние.
Выбор имен и использование переменных
При работе с переменными в языке Python необходимо соблюдать некоторые правила и рекомендации. Нарушение правил приведет к ошибке; рекомендации всего лишь помогают писать более понятный и удобочитаемый код. Работая с переменными, помните о следующем.
• Имена переменных могут состоять только из букв, цифр и символов подчеркивания. Они могут начинаться с буквы или символа подчеркивания, но не с цифры. Например, переменной можно присвоить имя message_1, но не 1_message.
• Пробелы в именах переменных запрещены, а для разделения слов в именах переменных используются символы подчеркивания. Например, имя greeting_message допустимо, а имя greeting message вызовет ошибку.
• Не используйте имена функций и ключевые слова Python в качестве имен переменных; иначе говоря, не используйте слова, которые зарезервированы в Python для конкретной цели, например слово print (см. раздел «Ключевые слова и встроенные функции Python», с. <469>).
• Имена переменных должны быть короткими, но содержательными. Например, имя name лучше n, имя student_name лучше s_n, а имя name_length лучше length_of_persons_name.