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

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


Скачать 4.68 Mb.
НазваниеКнига Изучаем Python
Дата10.12.2022
Размер4.68 Mb.
Формат файлаpdf
Имя файлаErik_Metiz_Izuchaem_Python_Programmirovanie_igr_vizualizatsia_da.pdf
ТипКнига
#837531
страница51 из 53
1   ...   45   46   47   48   49   50   51   52   53

470 Приложение А . Установка Python
False class finally is return
None continue for lambda try
True def from nonlocal while and del global not with as elif if or yield assert else import pass break except in raise
Встроенные функции Python
Если вы используете любую из следующих встроенных функций в качестве имени переменной, это приведет не к ошибке, а к изменению поведения этой функции:
abs()
divmod()
input()
open()
staticmethod()
all()
enumerate()
int()
ord()
str()
any()
eval()
isinstance()
pow()
sum()
basestring()
execfile()
issubclass()
print()
super()
bin()
file()
iter()
property()
tuple()
bool()
filter()
len()
range()
type()
bytearray()
float()
list()
raw_input()
unichr()
callable()
format()
locals()
reduce()
unicode()
chr()
frozenset()
long()
reload()
vars()
classmethod()
getattr()
map()
repr()
xrange()
cmp()
globals()
max()
reversed()
zip()
compile()
hasattr()
memoryview()
round()
__import__()
complex()
hash()
min()
set()
apply()
delattr()
help()
next()
setattr()
buffer()
dict() hex()
object()
slice()
coerce()
dir()
id()
oct()
sorted()
intern()
ПРИМЕЧАНИЕ
В Python 2 .7 print является ключевым словом, а не функцией . Кроме того, в Python 3 функция unicode() недоступна . Ни одно из этих слов не должно использоваться в качестве имени пере- менной .

Приложение Б .
Текстовые редакторы
Программисты проводят много времени за написанием, чтением и редактирова- нием кода. Очень важно, чтобы в используемом текстовом редакторе эта работа выполнялась по возможности эффективно. Эффективный редактор должен вы- делять структуру кода, чтобы вы могли обнаружить типичные ошибки во время работы. Также редактор должен поддерживать автоматическую расстановку от- ступов, маркеры для обозначения длины строки и комбинации клавиш для часто выполняемых операций.
Начинающему программисту рекомендуется использовать редактор, который поддерживает все эти функции, но не создает проблем на начальном этапе. Также желательно кое-что знать о более сложных редакторах, чтобы вы понимали, в какой момент можно задуматься над переходом.
Мы рассмотрим современные редакторы для всех основных операционных систем:
Geany для новичков, работающих в Linux и Windows, и Sublime Text для OS X
(хотя этот редактор также работает в Linux и Windows). Также мы рассмотрим
IDLE, редактор, который поставляется с Python по умолчанию. Наконец, мы рассмотрим Emacs и vim — два сложных редактора, о которых вы будете часто слышать, когда будете проводить больше времени за программированием. Мы используем hello_world .py в качестве примера и запустим эту программу в каждом редакторе.
Geany
Geany — простой текстовый редактор, который позволяет запускать почти все программы прямо из редактора. Кроме того, Geany выводит результаты в терми- нальном окне, что поможет вам освоить работу в терминале.
Установка Geany в Linux
В большинстве систем Linux установка Geany выполняется одной строкой:
$ sudo apt-get install geany
Если в системе установлено несколько версий Python, необходимо настроить
Geany для использования правильной версии. Откройте Geany, выберите команду
FileSave
As и сохраните пустой файл под именем hello_world .py
. Введите следу- ющую строку в окне редактора:
print("Hello Python world!")

472 Приложение Б . Текстовые редакторы
Откройте окно
BuildSet
Build
Commands
. В окне приведены команды
Compile и
Execute
, рядом с каждым из которых располагается команда. Geany предполага- ет, что правильной командой в каждом случае является python
, но если в системе должна использоваться команда python3
, настройку необходимо изменить. Введите в поле
Compile следующий текст:
python3 -m py_compile "%f"
Команда должна быть введена точно в таком виде без малейших изменений. Про- следите за правильностью регистра символов и расстановки пробелов.
Команда
Execute должна выглядеть так:
python3 "%f"
И снова тщательно проверьте пробелы и регистр символов.
Установка Geany в Windows
Программу установки Geany для Windows можно загрузить по адресу
http://geany.org/. Щелкните в строке
Releases меню
Download и найдите пакет geany-1 .25_setup .exe
(или что-нибудь в этом роде). Запустите программу и под- твердите все значения по умолчанию.
Откройте Geany, выберите команду
FileSave
As и сохраните пустой файл под име- нем hello_world .py
. Введите следующую строку в окне редактора:
print("Hello Python world!")
Откройте окно
BuildSet
Build
Commands
. В окне содержатся поля
Compile и
Execute
, рядом с каждым из которых располагается команда. Каждая команда должна на- чинаться с python
(в нижнем регистре), но Geany не знает, где в вашей системе хра- нится программа python
. Путь к ней необходимо добавить в начале терминального сеанса. (Вы можете пропустить эти действия, если вы настроили переменную
Path так, как описано в приложении А.)
В полях
Compile и
Execute введите диск и путь к каталогу, в котором находится про- грамма python
. Команда
Compile должна выглядеть примерно так:
C:\Python35\python -m py_compile "%f"
Возможно, в вашей системе путь будет немного другим, но регистр символов и про- белы должны выглядеть точно так, как показано выше.
Команда
Execute должна выглядеть так:
C:\Python35\python "%f"
И снова тщательно проверьте пробелы и регистр символов. Когда настройка ко- манд будет завершена, щелкните на кнопке
OK
. Теперь ваши программы должны запускаться без проблем.

Geany 473
Запуск программ Python из Geany
Существуют три способа запуска программ из Geany. Чтобы запустить hello_world .py
, выберите в меню команду
BuildExecute
, щелкните на кнопке с шестеренками или нажмите клавишу
F5
. При запуске hello_world .py на экране появляется терминальное окно со следующим выводом:
Hello Python world!
------------------
(program exited with code: 0)
Press return to continue
Настройка Geany
Теперь мы настроим Geany, чтобы работа проходила с максимальной эффективно- стью. Для этого мы настроим функции, упомянутые в начале приложения.
Преобразование табуляций в пробелы
Чередование символов табуляции и пробелов в коде может создать проблемы в программах Python. Чтобы проверить настройки отступов в Geany, выберите команду
EditPreferencesEditorIndentation
. Задайте ширину табуляции равной 4 и выберите в поле
Type значение
Spaces
Если в вашей программе табуляции чередуются с пробелами, вы можете преобра- зовать все табуляции в пробелы командой
DocumentReplace
Tabs by
Spaces
Выбор индикатора длины строки
В большинстве редакторов существует возможность назначения визуального признака
(обычно вертикальной линии), обозначающего рекомендуемую длину строки. Что- бы включить эту возможность, выберите команду
EditPreferencesEditorDisplay
, и убедитесь в том, что флажок
Long line установлен. Затем убедитесь в том, что в поле
Column задано значение 79.
Расстановка и отмена отступов в блоках
Чтобы включить отступ в блоке, выделите код и выберите команду
EditFormatIncrease
Indent или нажмите
Ctrl+I
. Чтобы убрать отступ в блоке, вы- берите команду
EditFormatDecrease
Indent или нажмите
Ctrl+U
Преобразование блоков в комментарий
Чтобы временно исключить блок кода из программы, вы можете выделить блок и закрыть его комментарием, чтобы интерпретатор Python игнорировал его. Вы- берите команду
EditFormatToggle
Line
Commentation
(
Ctrl+E
). Строки помечаются специальной последовательностью (
#


), указывающей, что это не обычный ком- ментарий. Когда вы захотите вернуть блок в программу, выделите его и выберите ту же команду.

474 Приложение Б . Текстовые редакторы
Sublime Text
Sublime Text — простой текстовый редактор, который легко устанавливается в OS X (и во многих других системах) и позволяет выполнять почти все про- граммы прямо из редактора. Он также выполняет ваш код в терминальном сеансе, встроенном в окно Sublime Text, что упрощает просмотр результатов.
Политика лицензирования Sublime Text более чем либеральна: вы можете бесплатно пользоваться редактором сколь угодно долго, но автор требует приобрести лицензию, если программа вам понравилась и вы собираетесь ис- пользовать ее в будущем. Мы загрузим Sublime Text 3 — новейшую версию на момент написания книги.
Установка Sublime Text в OS X
Загрузите программу установки Sublime Text по адресу http://www.sublimetext.com/3.
Перейдите по ссылке загрузки и выберите программу установки для OS X. Когда она будет загружена, откройте программу и перетащите значок Sublime Text в пап- ку
Applications
Установка Sublime Text в Linux
В большинстве систем Linux редактор Sublime Text проще всего устанавливается из терминального сеанса:
$ sudo add-apt-repository ppa:webupd8team/sublime-text-3
$ sudo apt-get update
$ sudo apt-get install sublime-text-installer
Установка Sublime Text в Windows
Загрузите программу установки для Windows по адресу http://www.sublimetext.
com/3. Запустите программу установки, и редактор Sublime Text появится в меню
Пуск
Запуск программ Python в Sublime Text
Если вы используете версию Python, включенную в поставку системы, скорее все- го, вы сможете запускать программы без изменения каких-либо настроек. Чтобы запустить программы, выберите команду
ToolsBuild или нажмите
Ctrl+B
. Когда вы запускаете hello_world .py
, в нижней части окна Sublime Text должна появиться панель терминала со следующим выводом
Hello Python world!
[Finished in 0.1s]

Sublime Text 475
Настройка Sublime Text
Если в вашей системе установлено несколько версий Python или Sublime Text не запускает программы Python автоматически, придется внести изменения в файл конфигурации. Сначала необходимо узнать полный путь к интерпретатору Python.
В Linux и OS X введите следующую команду:
$ type -a python3
python3 is /usr/local/bin/python3
Замените python3
командой, которую вы обычно используете для запуска терми- нального сеанса.
Если вы работаете в системе Windows, обращайтесь к разделу «Установка Python 3 в Windows» на с. 466, в котором рассказано, как найти путь к интерпретатору
Python.
Теперь откройте Sublime Text и выберите команду
ToolsBuild
SystemNew
Build
System
, которая открывает новый конфигурационный файл. Удалите текущее со- держимое и введите следующий фрагмент кода:
Python3.sublime-build
{
"cmd": ["/usr/local/bin/python3", "-u", "$file"],
}
Этот код приказывает Sublime Text использовать команду python3
при выполнении текущего открытого файла. Убедитесь в том, что вы используете путь, определен- ный на предыдущем шаге (в Windows это путь
C:/Python35/python или что-нибудь в этом роде). Сохраните файл под именем
Python3 .sublime-build в каталоге по умол- чанию, который открывает Sublime Text при выборе команды
Save
Откройте файл hello_world .py
, выберите команду
ToolsBuild
SystemPython3
, а затем
ToolsBuild
. Вывод должен отображаться в терминале, встроенном в нижней части окна Sublime Text.
Настройка Sublime Text
Теперь мы настроим Sublime Text, чтобы работа проходила с максимальной эффективностью. Для этого мы настроим функции, упомянутые в начале при- ложения.
Преобразование табуляций в пробелы
Выберите команду
ViewIndentation и убедитесь в том, что флажок
Indent
Using
Spaces установлен. Если флажок снят, установите его.
Выбор индикатора длины строки
Выберите команду
ViewRuler и щелкните на значении 80. Sublime Text устанав- ливает вертикальную черту в позиции 80-го символа.

476 Приложение Б . Текстовые редакторы
Расстановка и отмена отступов в блоках
Чтобы включить отступ в блоке, выделите код и выберите команду
EditLineIndent или нажмите
Ctrl+]
. Чтобы убрать отступ в блоке, выберите команду
EditLineUnindent или нажмите
Ctrl+[
IDLE
IDLE — стандартный редактор Python. В работе он менее интуитивен, чем Geany или Sublime Text, но он часто упоминается в других учебниках, предназначенных для начинающих, поэтому вам стоит познакомиться с ним.
Установка IDLE в Linux
Если вы используете Python 3, установите пакет idle3
следующей командой:
$ sudo apt-get install idle3
Если вы используете Python 2, пакет idle устанавливается так:
$ sudo apt-get install idle
Установка IDLE в OS X
Если вы использовали Homebrew для установки Python, скорее всего, редактор
IDLE уже установлен в вашей системе. В терминальном окне введите команду brew linkapps
, которая сообщает IDLE, как найти правильный интерпретатор Python в вашей системе. После этого IDLE оказывается в вашей папке пользовательских приложений.
В противном случае перейдите по ссылке https://www.python.org/download/mac/
tcltk/ и выполните приведенные инструкции; также необходимо установить не- сколько графических пакетов, от которых зависит IDLE.
Установка IDLE в Windows
Редактор IDLE должен быть установлен автоматически, когда вы устанавливали
Python. Вы найдете его в меню
Пуск
Настройка IDLE
Так как IDLE является редактором Python по умолчанию, бульшая часть настроек
IDLE уже приведена в соответствие с рекомендациями для Python: табуляции автоматически преобразуются в пробелы, а индикатор длины строки установлен на ширину 80 символов.
Расстановка и отмена отступов в блоках
Чтобы включить отступ в блоке, выделите его и выберите команду
FormatIndent
Region или нажмите
Ctrl+]
. Чтобы убрать отступ в блоке, выберите команду
FormatDedent
Region или нажмите
Ctrl+[

Emacs и vim 477
Преобразование блоков в комментарий
Чтобы временно исключить выделенный блок кода из программы, выберите коман- ду
FormatComment out
Region или нажмите
Alt+3
. Чтобы вернуть блок в программу, выберите команду
FormatUncomment
Region или нажмите
Alt+4
Emacs и vim
Многие опытные программисты отдают предпочтение emacs или vim. Эти два по- пулярных редактора спроектированы так, чтобы пользователю не приходилось от- рывать руки от клавиатуры. Это означает, что опытный пользователь может читать, писать и редактировать код с очень высокой эффективностью. С другой стороны, для освоения этих редакторов придется основательно потрудиться.
Программисты часто советуют хотя бы опробовать эти редакторы, но многие про- фессионалы забывают, как много всего нового узнает новичок. Знать о существо- вании этих редакторов полезно, но отложите знакомство с ними до того момента, когда вы начнете уверенно писать программы и работать с ними в более простых редакторах, которые позволяют сосредоточиться на изучении программирования, а не на работе с редактором.

Приложение В .
Помощь и поддержка
Во время изучения программирования каждый из нас в какой-то момент оказыва- ется в тупике. Один из важнейших навыков, которые должен освоить каждый про- граммист, — умение быстро найти выход из тупика. В этом приложении описаны некоторые способы решения проблем, которые помогут вам выпутаться из сложной ситуации.
Первые шаги
Если у вас возникли трудности, прежде всего оцените ситуацию. Прежде чем об- ращаться к помощью, убедитесь в том, что вы можете четко ответить на следующие три вопроса:
‰
Что вы пытаетесь сделать?
‰
Что вы делали до настоящего момента?
‰
Какие результаты вы получили?
Ваши ответы должны быть как можно более конкретными. Например, в первом вопросе развернутое утверждение «Я пытаюсь установить последнюю версию
Python 3 на свою машину с Windows 10» достаточно подробно, чтобы другие поль- зователи сообщества Python могли вам помочь. Формулировки типа «Я пытаюсь установить Python» просто не содержат достаточной информации, чтобы кто-то мог предложить вам помощь.
Ответ на второй вопрос должен быть достаточно развернутым, чтобы вам не пред- лагали делать то, что уже было сделано: описание «Я открыл страницу http://
python.org/downloads/ и выбрал кнопку
Download для Python 3. Затем я запустил программу установки» более полезно, чем «Я зашел на сайт Python и загрузил программу установки».
Что касается последнего вопроса, при поиске в Интернете или обращении за по- мощью желательно знать точные сообщения об ошибках.
Иногда в процессе поиска ответов на эти три вопроса вы сами понимаете, где была допущена оплошность, и выходите из тупика самостоятельно. У программистов даже имеется специальный термин для таких ситуаций: это называется «отладкой с резиновой уткой». Если вы четко объясните свою ситуацию резиновой утке (или любому другому неодушевленному объекту) и зададите конкретный вопрос, часто вы сможете ответить на него. Некоторые организации даже заводят настоящую резиновую утку, чтобы подтолкнуть своих программистов к «разговорам с уткой».

Поиск в Интернете 479
Попробуйте заново
Просто вернитесь к началу и попробуйте еще раз; часто этого оказывается доста- точно для решения многих проблем. Допустим, вы пытаетесь написать цикл for на основе примера из книги. Возможно, вы пропустили что-то совсем простое — скажем, двоеточие в конце строки. Повторное выполнение всех действий поможет избежать повторения ошибки.
Сделайте перерыв
Если вы уже долго бьетесь над какой-то проблемой, сделать перерыв — едва ли не лучшее, что можно сделать. Когда мы трудимся над одной задачей в течение долго- го времени, наш мозг начинает концентрироваться на единственном решении. Мы забываем о сделанных предположениях, а перерыв помогает взглянуть на проблему под новым углом. Перерыв даже не обязан быть долгим, просто нужно заняться чем-то, что выведет вас из текущего мысленного настроя. Если вы давно сидите на одном месте, переключитесь на какую-нибудь физическую нагрузку: пройди- тесь или выйдите на улицу; может, выпейте стакан воды или съешьте что-нибудь легкое и здоровое.
Если вы начинаете отчаиваться, попробуйте отложить работу на следующий день.
Хороший сон почти всегда упрощает задачу.
Обратитесь к ресурсам этой книги
В список сетевых ресурсов этой книги (https://www.nostarch.com/pythoncrashcourse/) включен ряд полезных разделов, посвященных настройке системы и обзорам каж- дой главы. Просмотрите эти ресурсы — возможно, вы найдете в них то, что вам поможет.
Поиск в Интернете
Вполне вероятно, что кто-то уже столкнулся с такой же проблемой и написал о ней в Интернете. Хорошие навыки поиска и конкретные запросы помогут вам найти информацию для решения ваших проблем. Например, если у вас возникли труд- ности с установкой Python 3 в Windows 10, поиск по условию python 3 windows 10 может привести вас к ответу.
Поиск по точным сообщениям об ошибках тоже может оказаться исключительно полезным. Допустим, при попытке запуска терминального сеанса Python произо- шла следующая ошибка:
>
1   ...   45   46   47   48   49   50   51   52   53


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