Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 272

В программах, написанных на Python, вредоносный код спрятать труднее, поскольку они

представляют собой читабельный текст, но иногда это случается.

Интегрированные среды разработки

Для написания программ, представленных в этой книге, я использовал текстовый

интерфейс, но это не значит, что вы должны запускать весь код в консоли или тек-

стовом окне. Существует множество бесплатных и коммерческих интегрированных

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