Spec-Zone.ru › Python 3.13

Разбудить аппетит

Если вы много работаете за компьютером, рано или поздно вы обнаружите, что хотели бы автоматизировать какую-нибудь задачу. Например, вам может понадобиться выполнить поиск и замену в большом количестве текстовых файлов или сложным образом переименовать и упорядочить множество фотографий. Возможно, вы захотите написать небольшую специализированную базу данных, специализированное приложение с графическим интерфейсом или простую игру.

Если вы профессиональный разработчик программного обеспечения, вам может приходиться работать с несколькими библиотеками C/C++/Java, но обычный цикл написания, компиляции, тестирования и повторной компиляции может показаться слишком медленным. Возможно, вы пишете набор тестов для такой библиотеки и считаете написание тестового кода утомительной задачей. Или, может быть, вы написали программу, которой пригодился бы язык расширения, но не хотите проектировать и реализовывать для своего приложения совершенно новый язык.

Python — это именно тот язык, который вам нужен.

Для некоторых из этих задач можно написать сценарий оболочки Unix или командные файлы Windows, но сценарии оболочки лучше всего подходят для перемещения файлов и изменения текстовых данных и плохо подходят для приложений с графическим интерфейсом или игр. Можно написать программу на C/C++/Java, но даже на создание её первого чернового варианта может уйти много времени. Python проще в использовании, доступен в операционных системах Windows, macOS и 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–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/tutorial/appetite.html

Spec-Zone.ru

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