Spec-Zone.ru › Python 3.8

Разжигание интереса к 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API