представляют собой читабельный текст, но иногда это случается.
Интегрированные среды разработки
Для написания программ, представленных в этой книге, я использовал текстовый
интерфейс, но это не значит, что вы должны запускать весь код в консоли или тек-
стовом окне. Существует множество бесплатных и коммерческих интегрированных
350
Глава 12. Быть питонщиком
сред разработки (Integrated Development Environment, IDE), которые являются
графическими интерфейсами, поддерживающими инструменты вроде текстовых
редакторов, отладчиков, поиска по библиотеке и т. д.
IDLE
IDLE (http://bit.ly/py-idle) — это IDE, предназначенная только для Python, кото-
рая поставляется со стандартным дистрибутивом. Она основана на интерфейсе
tkinter и имеет простой GUI.
PyCharm
PyCharm (http://www.jetbrains.com/pycharm/) — это относительно новая графическая
IDE, имеющая множество возможностей. Версия для сообщества бесплатна, также
вы можете получить бесплатную лицензию для профессиональной версии, чтобы
использовать ее для обучения или работы над проектом с открытым исходным
кодом. На рис. 12.1 показан ее начальный экран.
Рис. 12.1. Начальный экран PyCharm
IPython
iPython (http://ipython.org/), которую вы увидите в приложении В, — это платформа
для публикации приложений, а также IDE с широкими возможностями.
Именуйте и документируйте
351
Именуйте и документируйте
Вы не вспомните то, что написали. Иногда случается так, что я смотрю на код, даже
на тот, который написал недавно, и не понимаю, откуда он взялся. Именно поэтому
полезно документировать собственный код. Документация может включать в себя
комментарии и строки документации, также полезно давать переменным, функ-
циям, модулям и классам осмысленные имена. Однако не перегибайте палку, как
в этом примере:
>>> # Здесь я собираюсь присвоить значение 10 переменной "num":
... num = 10
>>> # Надеюсь, это сработало
... print(num)
10
>>> # Фух.
Вместо этого напишите, почему вы присвоили значение 10. Укажите, почему
дали переменной именно имя num. Если вы пишете почтенный преобразователь
температуры от шкалы Фаренгейта к шкале Цельсия, вам следует назвать пере-
менные так, чтобы было понятно, что они делают, вместо того чтобы произвести
на свет кучу волшебного кода. Небольшой тест также не повредит:
def ftoc(f_temp):
"Convert Fahrenheit temperature <f_temp> to Celsius and return it."
f_boil_temp = 212.0
f_freeze_temp = 32.0