Главная страница

Книга Изучаем Python


Скачать 4.68 Mb.
НазваниеКнига Изучаем Python
Дата10.12.2022
Размер4.68 Mb.
Формат файлаpdf
Имя файлаErik_Metiz_Izuchaem_Python_Programmirovanie_igr_vizualizatsia_da.pdf
ТипКнига
#837531
страница4 из 53
1   2   3   4   5   6   7   8   9   ...   53

Рис. 1.3. Настройка Geany для использования Python 3 в Windows
Команда
Execute должна выглядеть примерно так:
C:\Python35\python "%f"

28 Глава 1 • Начало работы
И снова внимательно проверьте пробелы и регистр символов. На рис. 1.3 показано, как эти команды должны выглядеть в меню конфигурации Geany.
Завершив настройку команд, нажмите кнопку
OK
Запуск программы Hello World
Все должно быть готово для успешного выполнения программы. Запустите про- грамму hello_world .py
: выберите команду меню
BuildExecute
, щелкните на кнопке
Execute
(с шестеренками) или нажмите клавишу F5. На экране появляется терми- нальное окно со следующим выводом:
Hello Python world!
------------------
(program exited with code: 0)
Press return to continue
Если вы не увидели это сообщение, проверьте каждый символ во введенной строке.
Может, вы случайно набрали print с прописной буквы? Пропустили одну или обе кавычки или круглые скобки? В языках программирования используется предель- но конкретный синтаксис, и при малейшем его нарушении произойдет ошибка.
Если программа так и не заработала, возможно, следующий раздел поможет вам в этом.
Решение проблем с установкой
Хочется надеяться, что вы успешно настроили среду разработки на своем компью- тере. Но если вам так и не удалось запустить программу hello_world .py
, возможно, вам помогут следующие полезные советы.
‰
Если программа содержит серьезную ошибку, Python выводит данные трас-
сировки. Python анализирует содержимое файла и пытается составить отчет о проблеме. Возможно, трассировка подскажет, что именно мешает выполнению программы.
‰
Отойдите от компьютера, отдохните и попробуйте снова. Помните, что син- таксис в программировании очень важен: даже пропущенное двоеточие, неверно расположенная кавычка или непарная скобка могут помешать нор- мальной работе программы. Перечитайте соответствующие части главы, еще раз проанализируйте, что было сделано, и попробуйте найти ошибку.
‰
Начните заново. Вероятно, ничего переустанавливать не придется, но хотя бы попробуйте удалить файл hello_world .py и создать его «с нуля».
‰
Попросите кого-нибудь повторить действия, описанные в этой главе, на вашем
(или на другом) компьютере. Внимательно понаблюдайте за происходящим.
Возможно, вы упустили какую-нибудь мелочь, которую заметят другие.
‰
Найдите специалиста, хорошо знающего Python, и попросите его помочь.
Вполне может оказаться, что такой специалист есть среди ваших знакомых.
‰
Инструкции по настройке среды программирования, приведенные в этой главе, также доступны по адресу https://www.nostarch.com/pythoncrashcourse/. Воз- можно, сетевая версия будет для вас более удобной.

Запуск программ Python в терминале 29
‰
Обратитесь за помощью в Интернет. В приложении В перечислены некоторые ресурсы (форумы, чаты и т. д.), где вы сможете проконсультироваться у людей, уже сталкивавшихся с вашей проблемой.
Не стесняйтесь обращаться к опытным программистам. Любой программист в какой-то момент своей жизни заходил в тупик; многие программисты охотно по- могут вам правильно настроить вашу систему. Если вы сможете четко объяснить, что вы хотите сделать, что уже пытались и какие результаты получили, скорее всего, кто-нибудь вам поможет. Как упоминалось во введении, сообщество Python доброжелательно относится к новичкам.
Python должен нормально работать на любом современном компьютере, и если у вас все же возникли проблемы — обращайтесь за помощью. На первых порах проблемы могут быть весьма неприятными, но с ними стоит разобраться. Когда программа hello_world .py заработает, вы сможете приступить к изучению Python, а ваша работа станет намного более интересной и принесет больше удовольствия.
Запуск программ Python в терминале
Большинство программ, написанных вами в текстовом редакторе, будут запускать- ся прямо из редактора. Тем не менее иногда бывает полезно запускать программы из терминала — например, если вы хотите просто выполнить готовую программу, не открывая ее для редактирования.
Это можно сделать в любой системе с установленной поддержкой Python; необ- ходимо лишь знать путь к каталогу, в котором хранится файл программы. Приве- денные ниже примеры предполагают, что вы сохранили файл hello_world .py в папке python_work на рабочем столе.
В Linux и OS X
Запуск программы Python в терминальном сеансе в системах Linux и OS X осу- ществляется одинаково. Команда cd
(Change Directory) используется для пере- мещения по файловой системе в терминальном сеансе. Команда ls
(LiSt) выводит список всех не-скрытых файлов в текущем каталоге. Откройте новое терминальное окно и введите следующие команды для запуска программы hello_world .py
:

$ cd Desktop/python_work/

/Desktop/python_work$ ls
hello_world.py

/Desktop/python_work$ python hello_world.py
Hello Python world!
Команда cd используется для перехода к папке python_work
, находящейся в папке
Desktop
. Затем команда ls проверяет, что файл hello_world .py действи- тельно находится в этой папке  . Далее файл запускается командой python hello_world .py
.
Как видите, все просто. По сути вы просто используете команду python
(или python3
) для запуска программ Python.

30 Глава 1 • Начало работы
В Windows
Команда cd
(Change Directory) используется для перемещения по файловой систе- ме в окне командной строки. Команда dir
(DIRectory) выводит список всех файлов в текущем каталоге.
Откройте новое терминальное окно и введите следующие команды для запуска программы hello_world .py
:

C:\> cd Desktop\python_work

C:\Desktop\python_work> dir
hello_world.py

C:\Desktop\python_work> python hello_world.py
Hello Python world!
Команда cd используется для перехода к папке python_work
, находящейся в папке
Desktop
. Затем команда dir проверяет, что файл hello_world .py действительно на- ходится в этой папке . Далее файл запускается командой python hello_world .py
.
Если вы еще не настроили свою систему для использования простой команды python
, возможно, вам придется использовать более длинную версию этой команды:
C:\$ cd Desktop\python_work
C:\Desktop\python_work$ dir
hello_world.py
C:\Desktop\python_work$ C:\Python35\python hello_world.py
Hello Python world!
В основном ваши программы будут нормально запускаться прямо из редактора.
Со временем ваша работа станет более сложной, и может оказаться, что какие-то программы придется запускать в режиме терминала.
УПРАЖНЕНИЯ
Упражнения этой главы в основном направлены на самостоятельный поиск информации .
Начиная с главы 2, упражнения будут ориентированы на решение задач по изложенному материалу .
1-1 . Python .org: изучите домашнюю страницу Python (http://python .org/) и найдите темы, которые вас заинтересуют . Со временем вы лучше узнаете Python, и другие разделы этого сайта покажутся вам более полезными .
1-2 . Опечатки в Hello World: откройте только что созданный файл hello_world .py . Сделайте где-нибудь намеренную опечатку и снова запустите программу . Удастся ли вам сделать опечатку, которая приводит к ошибке? Поймете ли вы смысл сообщения об ошибке? Удаст- ся ли вам сделать опечатку, которая не приводит к ошибке? Как вы думаете, почему на этот раз выполнение обходится без ошибки?
1-3 . Бесконечное мастерство: если бы вы были программистом с неограниченными воз- можностями, за какой проект вы бы взялись? Вы сейчас учитесь программировать . Если у вас имеется ясное представление о конечной цели, вы сможете немедленно применить свои новые навыки на практике; попробуйте набросать общие описания тех программ, над которыми вам хотелось бы поработать . Заведите «блокнот идей», к которому вы сможете обращаться каждый раз, когда вы собираетесь начать новый проект . Выделите пару минут и составьте описания трех программ, которые вам хотелось бы создать .

Итоги 31
Итоги
В этой главе вы познакомились с языком 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)

Переменные 33
Запустите программу и посмотрите, что получится. Программа выводит уже зна- комый результат:
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

34 Глава 2 • Переменные и простые типы данных
‰
Будьте внимательны при использовании строчной буквы l
и прописной буквы
O
, потому что они похожи на цифры 1 и 0.
Вероятно, вы не сразу научитесь создавать хорошие имена переменных, особенно когда ваши программы станут более сложными и интересными. Но когда вы нач- нете писать свои программы и читать код, написанный другими разработчиками, ваши имена переменных станут более содержательными.
ПРИМЕЧАНИЕ
Пока ограничьтесь именами переменных, записанными в нижнем регистре . Использование симво- лов верхнего регистра не приведет к ошибке, и все же пока лучше обойтись без них .
Предотвращение ошибок в именах при использовании переменных
Каждый программист совершает ошибки, а большинство программистов ошибается ежедневно. И хотя даже опытный программист не застрахован от ошибок, он знает, как эффективно реагировать на них. Рассмотрим типичную ошибку, которую вы довольно часто будете совершать на первых порах, и выясним, как ее исправить.
Для начала напишем код с намеренно внесенной ошибкой. Введите следу- ющий фрагмент (неправильно написанное слово mesage выделено жирным шрифтом):
message = "Hello Python Crash Course reader!"
print(mesage)
Когда в программе происходит ошибка, интерпретатор Python всеми силами ста- рается помочь вам в поиске причины. Если программа не выполняется нормально, интерпретатор предоставляет данные трассировки — информацию о том, в каком месте кода находился интерпретатор при возникновении проблем. Ниже приведен пример трассировки, которую выдает Python после случайной опечатки в имени переменной:
Traceback (most recent call last):

File "hello_world.py", line 2, in
 print(mesage)

NameError: name 'mesage' is not defined
Строка  сообщает, что ошибка произошла в строке 2 файла hello_world .py
. Ин- терпретатор выводит номер строки, чтобы вам было проще найти ошибку , и со- общает тип обнаруженной ошибки . В данном случае была обнаружена ошибка в имени: переменная с указанным именем (
mesage
) не определена. Другими слова- ми, Python не распознает имя переменной. Обычно такие ошибки возникают в том случае, если вы забыли присвоить значение переменной перед ее использованием или ошиблись при вводе имени.
Конечно, в данном примере в имени переменной во второй строке пропущена бук- ва s. Интерпретатор Python не проверяет код на наличие опечаток, но следит за тем,

Строки 35
чтобы имена переменных записывались одинаково. Например, вот что происходит, если имя message будет неправильно записано еще в одном месте кода:
mesage = "Hello Python Crash Course reader!"
print(mesage)
На этот раз программа выполняется успешно!
Hello Python Crash Course reader!
Компьютеры не отличаются гибкостью, но орфография их совершенно не волнует.
Как следствие, вам не нужно следить за тем, чтобы в именах переменных идеально соблюдались правила орфографии английского языка.
Многие ошибки программирования сводятся к простым опечаткам – случайной за- мене одного символа в одной строке программы. Если вы потратили много времени на поиск одной из таких ошибок, знайте, что вы не одиноки. Многие опытные и та- лантливые программисты тратят долгие часы на поиск подобных мелких ошибок.
Нечто подобное будет часто происходить в ходе вашей работы – поэтому просто посмейтесь и идите дальше.
ПРИМЕЧАНИЕ
Как лучше всего освоить новые концепции программирования? Попытайтесь использовать их в своей программе . Если в ходе работы над упражнением вы зайдете в тупик, попробуйте на какое- то время заняться чем-нибудь другим . Если это не поможет, перечитайте соответствующую часть этой главы . Если и это не помогло, обращайтесь к рекомендациям из приложения В .
УПРАЖНЕНИЯ
Напишите отдельную программу для выполнения каждого из следующих упражнений . Со- храните каждую программу в файле, имя которого подчиняется стандартным правилам
Python по использованию строчных букв и символов подчеркивания – например, simple_
message .py и simple_messages .py .
2-1 . Простое сообщение: сохраните текстовое сообщение в переменной и выведите его на экран .
2-2 . Простые сообщения: сохраните сообщение в переменной и выведите это сообщение .
Затем замените значение переменной другим сообщением и выведите новое сообщение .
Строки
Так как многие программы определяют и собирают некие данные, а затем делают с ними что-то полезное, желательно выделить основные разновидности данных.
Начнем со строковых данных. На первый взгляд строки достаточно просты, но с ними можно работать многими разными способами.
Строка представляет собой простую последовательность символов. Любая по- следовательность символов, заключенная в кавычки, в Python считается строкой; при этом строки могут быть заключены как в одиночные, так и в двойные кавычки:
"This is a string."
'This is also a string.'

36 Глава 2 • Переменные и простые типы данных
Это правило позволяет использовать внутренние кавычки и апострофы в строках:
'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community."
Рассмотрим некоторые типичные операции со строками.
Изменение регистра символов в строках
Одна из простейших операций, выполняемых со строками, – изменение регистра символов. Взгляните на следующий фрагмент кода и попробуйте определить, что в нем происходит:
1   2   3   4   5   6   7   8   9   ...   53


написать администратору сайта