Разжигание интереса к Python
Если вы много работаете с компьютерами, то рано или поздно обнаружите, что какую-то задачу можно автоматизировать. Например, вы можете захотеть выполнить поиск и замену в большом количестве текстовых файлов или переименовать и перегруппировать большое количество файлов изображений сложным образом. Возможно, вы захотите написать небольшую собственную базу данных или специализированное приложение с графическим интерфейсом или простую игру.
Если вы профессиональный разработчик программного обеспечения, вам, возможно, придётся работать с несколькими библиотеками C/C++/Java, но стандартный цикл написания/компиляции/тестирования/повторной компиляции покажется слишком медленным. Возможно, вы пишете набор тестов для такой библиотеки и считаете написание кода тестов утомительной задачей. Или, может быть, вы написали программу, которая могла бы использовать язык расширений, и вам не хочется разрабатывать и внедрять совершенно новый язык для своего приложения.
Python — именно тот язык для вас.
Вы можете написать скрипт оболочки Unix или пакетные файлы Windows для некоторых из этих задач, но скрипты оболочки лучше всего подходят для перемещения файлов и изменения текстовых данных, а не для приложений с графическим интерфейсом или игр. Вы можете написать программу на C/C++/Java, но на разработку даже первой версии программы может уйти много времени. Python проще в использовании, доступен в Windows, Mac OS X и Unix-подобных операционных системах и поможет вам выполнить работу быстрее.
Python прост в использовании, но это настоящий язык программирования, предлагающий гораздо больше структуры и поддержки больших программ, чем скрипты оболочки или пакетные файлы. С другой стороны, Python также предлагает больше проверок ошибок, чем C, и, будучи языком очень высокого уровня, он имеет встроенные типы данных высокого уровня, такие как гибкие массивы и словари. Благодаря более общим типам данных Python применим к гораздо более широкому классу задач, чем Awk или даже Perl, при этом многие вещи по крайней мере так же просты в Python, как и на этих языках.
Python позволяет разбивать вашу программу на модули, которые можно повторно использовать в других программах Python. Он поставляется с большой коллекцией стандартных модулей, которые вы можете использовать в качестве основы своих программ — или в качестве примеров для начала обучения программированию на Python. Некоторые из этих модулей предоставляют такие вещи, как ввод-вывод файлов, системные вызовы, сокеты и даже интерфейсы к наборам инструментов графического пользовательского интерфейса, таким как Tk.
Python — интерпретируемый язык, что позволяет существенно сэкономить время на этапе разработки программы, так как компиляция и компоновка не требуются. Интерпретатор можно использовать интерактивно, что упрощает экспериментирование с функциями языка, написание разовых программ или тестирование функций во время разработки программы «снизу вверх». Он также удобен в качестве настольного калькулятора.
Python позволяет писать компактные и читабельные программы. Программы, написанные на Python, как правило, намного короче, чем эквивалентные программы на C, C++ или Java по нескольким причинам:
- типы данных высокого уровня позволяют выражать сложные операции в одной строке;
- группировка операторов выполняется с помощью отступов вместо начальных и конечных скобок;
- необходимы объявления переменных или аргументов.
Python расширяем: если вы знаете, как программировать на C, легко добавить новую встроенную функцию или модуль в интерпретатор, чтобы выполнять критические операции с максимальной скоростью или связывать программы Python с библиотеками, которые могут быть доступны только в двоичной форме (например, библиотека графики, специфичная для поставщика). Когда вы действительно увлечетесь, вы сможете связать интерпретатор Python с приложением, написанным на C, и использовать его в качестве расширения или языка команд для этого приложения.
Кстати, язык назван в честь передачи BBC «Летящий цирк Монти Пайтона» и не имеет никакого отношения к пресмыкающимся. Ссылки на скетчи Монти Пайтона в документации не только разрешены, но и поощряются!
Теперь, когда вы все взволнованы по поводу Python, вы захотите изучить его более подробно. Поскольку лучший способ изучить язык — это использовать его, учебное пособие предлагает вам поиграть с интерпретатором Python по мере чтения.
В следующей главе описываются механизмы использования интерпретатора. Это довольно обычная информация, но она необходима для проверки примеров, показанных позже.
В остальной части учебника различные функции языка Python и системы демонстрируются на примерах, начиная с простых выражений, операторов и типов данных, через функции и модули и, наконец, затрагивая такие продвинутые концепции, как исключения и пользовательские классы.
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/tutorial/appetite.html