М. Лутц - Изучаем Python (4-е издание)- 2011 (1126907), страница 15
Текст из файла (страница 15)
Открытая природаPython также означает, что нет какой-то отдельной компании, которая егоконтролирует.•• Более удобочитаемый и более универсальный, чем PHP. Иногда ����������Python����используется для создания веб-сайтов, но он способен решать гораздо болееширокий круг задач, от управления роботами до создания анимационныхфильмов.•• Более зрелый и имеет более ясный синтаксис, чем Ruby. В отличие от Rubyи Java, объектно-ориентированный стиль программирования является необязательным в Python – он не вынуждает использовать ООП в проектах,где этот стиль неприменим.•• Обладает динамическими особенностями таких языков, как SmallTalkи Lisp, но имеет более простой и традиционный синтаксис, доступный какдля разработчиков, так и для конечных пользователей настраиваемых систем.Многие считают, что Python, по сравнению с другими современными языкамисценариев, гораздо лучше подходит для программ, которые делают нечто большее, чем простое сканирование текстовых файлов и код которых, возможно,потребуется читать другим людям (и может быть, даже вам!).
Кроме того, еслиот вашего приложения не требуется наивысшая производительность, Pythonспособен составить конкуренцию таким языкам программирования, как C,C++ и ��������������������������������������������������������������������Java����������������������������������������������������������������: программный код на языке Python проще писать, отлаживать и сопровождать.Безусловно, автор является горячим поклонником Python с 1992 года, поэтомувоспринимайте эти комментарии по своему усмотрению.
Однако они в действительности отражают опыт многих программистов, которые потратили немаловремени на исследование возможностей Python.В заключениеЭтот раздел завершает рекламную часть книги. В этой главе мы рассмотрелинекоторые из причин, по которым люди выбирают Python��������������������������������������������для программирования своих задач. Здесь также было показано, как он используется, и приведеныЗакрепление пройденного59представительные примеры тех, кем он используется в настоящее время. Мояцель состоит в том, чтобы обучить вас языку Python, а не продать его. Лучшийспособ создать собственное мнение о языке – это опробовать его в действии,поэтому остальная часть книги целиком и полностью будет сфокусирована наописании языка, который здесь был представлен.Следующие две главы могут рассматриваться как техническое введениев язык.
В этих главах мы узнаем, как запускаются программы на языке ���Python, коротко рассмотрим модель исполнения байт-кода и получим основныесведения об организации файлов модулей, в которых хранится программныйкод. Цель этих глав состоит в том, чтобы дать вам объем информации, достаточный для запуска примеров и выполнения упражнений в остальной частикниги. Мы фактически не будем касаться вопросов программирования до главы 4, но прежде чем перейти к нему, вы определенно получите все необходимыеначальные сведения.Закрепление пройденногоКонтрольные вопросыКаждая глава в этом издании книги будет завершаться серией коротких контрольных вопросов, которые помогут вам закрепить в памяти ключевые концепции.
Ответы на вопросы следуют ниже, и вы можете прочитать эти ответысразу, как только столкнетесь с затруднениями. Помимо контрольных вопросов в конце каждой части вы найдете упражнения, предназначенные для того,чтобы помочь вам программировать на языке �����������������������������Python�����������������������. Итак, перед вами первый тест. Удачи!1. Назовите шесть основных причин, по которым программисты выбираютPython?2. Назовите четыре известные компании или организации, использующиеPython.3.
Почему бы вы не хотели использовать Python в приложениях?4. Какие задачи можно решать с помощью Python?5. Какой важный результат можно получить с помощью инструкции importthis?6. Почему слово «spam» так часто используется в примерах программногокода на языке Python?7. Какой ваш любимый цвет?ОтветыНу, как дела? Ниже приводятся ответы, которые подготовил я, хотя на некоторые вопросы существует несколько правильных ответов.
Напомню еще раз,даже если вы абсолютно уверены в правильности своих ответов, я советую прочитать мои ответы, хотя бы ради того, чтобы получить некоторые дополнительные сведения. Если мои ответы кажутся вам бессмысленными, прочитайтетекст главы еще раз.60Глава 1. Python в вопросах и ответах1. Качество программного обеспечения, скорость разработки, переносимостьпрограмм, библиотеки поддержки, интеграция компонентов и просто удовольствие. Из этих шести причин качество и скорость разработки являютсянаиболее существенными при выборе Python.2.
Google, Industrial Light & Magic, EVE Online, Jet Propulsion Labs, Maya,ESRI и многие другие. Практически каждая организация, занимающаясяразработкой программного обеспечения так или иначе использует Pythonкак для решения долговременных, стратегических задач проектирования,так и для решения краткосрочных тактических задач, таких как тестирование и системное администрирование.3. Основным недостатком Python является невысокая производительность,программы на языке Python������������������������������������������������������������������������������������������������не могут выполняться так же быстро, как программы на полностью компилируемых языках, таких как C�����������������������������и С++. С другой стороны, для большинства применений он обладает достаточно высокойскоростью выполнения и обычно программный код на языке Python������������������работает со скоростью, близкой к скорости языка C, потому что интерпретаторвызывает встроенный в него программный код, написанный на языке C.Если скорость выполнения имеет критическое значение, отдельные частиприложения можно реализовать на языке C, в виде расширений.4.
Вы можете использовать Python для любых задач, которые можно решитьс помощью компьютера, – от реализации веб-сайта и игровых программ доуправления роботами и космическими кораблями.5. Инструкция import this активизирует «пасхальное яйцо», скрытое в недрахPython�������������������������������������������������������������, которое отображает некоторые принципы проектирования, лежащие в основе языка. Как запустить эту инструкцию, вы узнаете в следующей главе.6. Слово «���������������������������������������������������������������spam�����������������������������������������������������������» взято из известной пародии Монти Пайтона, где герои сериала пытаются заказать блюдо в кафетерии, а их заглушает хор викингов,поющих о консервах фирмы ��������������������������������������������Spam����������������������������������������.
Ах да! Это еще и типичное имя переменной, которое используется в сценариях на языке Python...7. Голубой. Нет, желтый!Программирование на языке Python –это технический процесс, а не искусствоКогда в начале 1990-х годов Python впервые появился на сцене программного обеспечения, это породило что-то вроде конфликта междусторонниками языка Python и другого популярного языка сценариев –Perl. Лично я считаю такие дебаты пустыми и бессмысленными – разработчики достаточно умны, чтобы самостоятельно сделать выводы.
Однако в моей преподавательской практике мне часто приходится слышатьвопросы на эту тему, поэтому я считаю необходимым сказать несколькослов по этому поводу.Закрепление пройденногоВ двух словах: все, что можно сделать на Perl, можно сделать и наPython, но при использовании Python вы еще сможете прочитать свойпрограммный код. Для большинства удобочитаемость программного кодана языке Python означает возможность многократного его использованияи простоту сопровождения, что делает Python отличным выбором длянаписания программ, которые не попадут в разряд написанных и сразупосле отладки выброшенных.
Программный код на языке Perl легко писать, но сложно читать. Учитывая, что период жизни большинства программ длится много дольше, чем период их создания, многие усматривают в Python более эффективный инструмент программирования.Если говорить более развернуто, история конфликта отражает опытпроектировщиков двух языков программирования и подчеркивает некоторые из основных причин, по которым программисты отдают предпочтение языку Python. Создатель языка Python – математик по образованию, и потому он создал язык, обладающий высокой степеньюоднородности – его синтаксис и набор возможностей отличаются удивительной согласованностью. Более того, если говорить математическимитерминами, язык Python обладает ортогональной архитектурой – большая часть выразительных возможностей языка следует из небольшогочисла базовых концепций.