Документация Python неофициальный перевод

index.md

167 строк · 19.5 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.2/tutorial/index.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Учебник Python89Python – это простой для изучения, но мощный язык программирования. В нём эффективные высокоуровневые структуры данных и простой, но эффективный подход к объектно-ориентированному программированию. Элегантный синтаксис Python, динамическая типизация в сочетании с интерпретируемостью делают его идеальным языком для написания сценариев и быстрой разработки приложений в самых разных областях на большинстве платформ.1011Интерпретатор Python и обширная стандартная библиотека доступны бесплатно в исходном или двоичном виде для всех основных платформ на сайте Python, [http://www.python.org/](https://python-all.ru/3.2/tutorial/index.html), и могут свободно распространяться. На этом же сайте также размещены дистрибутивы и ссылки на множество бесплатных сторонних модулей Python, программ и инструментов, а также дополнительная документация.1213Интерпретатор Python легко расширяется новыми функциями и типами данных, реализованными на C или C++ (или других языках, вызываемых из C). Python также подходит как язык расширения для настраиваемых приложений.1415Этот учебник в неформальной манере знакомит с основными понятиями и особенностями языка Python и его системы. Желательно иметь под рукой интерпретатор Python для получения практического опыта, но все примеры самодостаточны, поэтому учебник можно читать и в автономном режиме.1617Описание стандартных объектов и модулей приведено в [*Стандартная библиотека Python*](https://python-all.ru/3.2/library/index.html#library-index). [*Справочник по языку Python*](https://python-all.ru/3.2/reference/index.html#reference-index) содержит более формальное определение языка. Чтобы написать расширения на C или C++, прочитайте [*Расширение и встраивание интерпретатора Python*](https://python-all.ru/3.2/extending/index.html#extending-index) и [*Справочное руководство по Python/C API*](https://python-all.ru/3.2/c-api/index.html#c-api-index). Есть также несколько книг, подробно освещающих Python.1819Этот учебник не претендует на полноту и не охватывает каждую отдельную возможность или даже каждую часто используемую возможность. Вместо этого он знакомит со многими наиболее примечательными возможностями Python и даёт хорошее представление о духе и стиле языка. После прочтения вы сможете читать и писать модули и программы на Python и будете готовы узнать больше о различных модулях стандартной библиотеки Python, описанных в [*Стандартной библиотеке Python*](https://python-all.ru/3.2/library/index.html#library-index).2021[*Глоссарий*](https://python-all.ru/3.2/glossary.html#glossary) тоже стоит просмотреть.2223- [1. Введение](https://python-all.ru/3.2/tutorial/appetite.html)24- [2. Использование интерпретатора Python](https://python-all.ru/3.2/tutorial/interpreter.html)2526  - [2.1. Запуск интерпретатора](https://python-all.ru/3.2/tutorial/interpreter.html#invoking-the-interpreter)2728    - [2.1.1. Передача аргументов](https://python-all.ru/3.2/tutorial/interpreter.html#argument-passing)29    - [2.1.2. Интерактивный режим](https://python-all.ru/3.2/tutorial/interpreter.html#interactive-mode)30  - [2.2. Интерпретатор и его окружение](https://python-all.ru/3.2/tutorial/interpreter.html#the-interpreter-and-its-environment)3132    - [2.2.1. Обработка ошибок](https://python-all.ru/3.2/tutorial/interpreter.html#error-handling)33    - [2.2.2. Исполняемые скрипты Python](https://python-all.ru/3.2/tutorial/interpreter.html#executable-python-scripts)34    - [2.2.3. Кодировка исходного кода](https://python-all.ru/3.2/tutorial/interpreter.html#source-code-encoding)35    - [2.2.4. Интерактивный файл запуска](https://python-all.ru/3.2/tutorial/interpreter.html#the-interactive-startup-file)36    - [2.2.5. Модули настройки](https://python-all.ru/3.2/tutorial/interpreter.html#the-customization-modules)37- [3. Неформальное введение в Python](https://python-all.ru/3.2/tutorial/introduction.html)3839  - [3.1. Использование Python в качестве калькулятора](https://python-all.ru/3.2/tutorial/introduction.html#using-python-as-a-calculator)4041    - [3.1.1. Числа](https://python-all.ru/3.2/tutorial/introduction.html#numbers)42    - [3.1.2. Строки](https://python-all.ru/3.2/tutorial/introduction.html#strings)43    - [3.1.3. О Unicode](https://python-all.ru/3.2/tutorial/introduction.html#about-unicode)44    - [3.1.4. Списки](https://python-all.ru/3.2/tutorial/introduction.html#lists)45  - [3.2. Первые шаги к программированию](https://python-all.ru/3.2/tutorial/introduction.html#first-steps-towards-programming)46- [4. Дополнительные средства управления потоком](https://python-all.ru/3.2/tutorial/controlflow.html)4748  - [4.1. `if` Инструкции](https://python-all.ru/3.2/tutorial/controlflow.html#if-statements)49  - [4.2. `for` Инструкции](https://python-all.ru/3.2/tutorial/controlflow.html#for-statements)50  - [4.3. Функция `range()`](https://python-all.ru/3.2/tutorial/controlflow.html#the-range-function)51  - [4.4. `break` и `continue` инструкции, а также `else` предложения в циклах](https://python-all.ru/3.2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops)52  - [4.5. `pass` Инструкции](https://python-all.ru/3.2/tutorial/controlflow.html#pass-statements)53  - [4.6. Определение функций](https://python-all.ru/3.2/tutorial/controlflow.html#defining-functions)54  - [4.7. Подробнее об определении функций](https://python-all.ru/3.2/tutorial/controlflow.html#more-on-defining-functions)5556    - [4.7.1. Значения аргументов по умолчанию](https://python-all.ru/3.2/tutorial/controlflow.html#default-argument-values)57    - [4.7.2. Именованные аргументы](https://python-all.ru/3.2/tutorial/controlflow.html#keyword-arguments)58    - [4.7.3. Произвольные списки аргументов](https://python-all.ru/3.2/tutorial/controlflow.html#arbitrary-argument-lists)59    - [4.7.4. Распаковка списков аргументов](https://python-all.ru/3.2/tutorial/controlflow.html#unpacking-argument-lists)60    - [4.7.5. Лямбда-выражения](https://python-all.ru/3.2/tutorial/controlflow.html#lambda-forms)61    - [4.7.6. Строки документации](https://python-all.ru/3.2/tutorial/controlflow.html#documentation-strings)62    - [4.7.7. Аннотации функций](https://python-all.ru/3.2/tutorial/controlflow.html#function-annotations)63  - [4.8. Интермеццо: стиль кодирования](https://python-all.ru/3.2/tutorial/controlflow.html#intermezzo-coding-style)64- [5. Структуры данных](https://python-all.ru/3.2/tutorial/datastructures.html)6566  - [5.1. Подробнее о списках](https://python-all.ru/3.2/tutorial/datastructures.html#more-on-lists)6768    - [5.1.1. Использование списков как стеков](https://python-all.ru/3.2/tutorial/datastructures.html#using-lists-as-stacks)69    - [5.1.2. Использование списков как очередей](https://python-all.ru/3.2/tutorial/datastructures.html#using-lists-as-queues)70    - [5.1.3. Списковые включения](https://python-all.ru/3.2/tutorial/datastructures.html#list-comprehensions)71    - [5.1.4. Вложенные списковые включения](https://python-all.ru/3.2/tutorial/datastructures.html#nested-list-comprehensions)72  - [5.2. Инструкция `del`](https://python-all.ru/3.2/tutorial/datastructures.html#the-del-statement)73  - [5.3. Кортежи и последовательности](https://python-all.ru/3.2/tutorial/datastructures.html#tuples-and-sequences)74  - [5.4. Множества](https://python-all.ru/3.2/tutorial/datastructures.html#sets)75  - [5.5. Словари](https://python-all.ru/3.2/tutorial/datastructures.html#dictionaries)76  - [5.6. Приёмы работы с циклами](https://python-all.ru/3.2/tutorial/datastructures.html#looping-techniques)77  - [5.7. Подробнее об условиях](https://python-all.ru/3.2/tutorial/datastructures.html#more-on-conditions)78  - [5.8. Сравнение последовательностей и других типов](https://python-all.ru/3.2/tutorial/datastructures.html#comparing-sequences-and-other-types)79- [6. Модули](https://python-all.ru/3.2/tutorial/modules.html)8081  - [6.1. Подробнее о модулях](https://python-all.ru/3.2/tutorial/modules.html#more-on-modules)8283    - [6.1.1. Запуск модулей как скриптов](https://python-all.ru/3.2/tutorial/modules.html#executing-modules-as-scripts)84    - [6.1.2. Путь поиска модулей](https://python-all.ru/3.2/tutorial/modules.html#the-module-search-path)85    - [6.1.3. «Скомпилированные» файлы Python](https://python-all.ru/3.2/tutorial/modules.html#compiled-python-files)86  - [6.2. Стандартные модули](https://python-all.ru/3.2/tutorial/modules.html#standard-modules)87  - [6.3. Функция `dir()`](https://python-all.ru/3.2/tutorial/modules.html#the-dir-function)88  - [6.4. Пакеты](https://python-all.ru/3.2/tutorial/modules.html#packages)8990    - [6.4.1. Импорт \* из пакета](https://python-all.ru/3.2/tutorial/modules.html#importing-from-a-package)91    - [6.4.2. Ссылки внутри пакета](https://python-all.ru/3.2/tutorial/modules.html#intra-package-references)92    - [6.4.3. Пакеты в нескольких каталогах](https://python-all.ru/3.2/tutorial/modules.html#packages-in-multiple-directories)93- [7. Ввод и вывод](https://python-all.ru/3.2/tutorial/inputoutput.html)9495  - [7.1. Более сложное форматирование вывода](https://python-all.ru/3.2/tutorial/inputoutput.html#fancier-output-formatting)9697    - [7.1.1. Старое форматирование строк](https://python-all.ru/3.2/tutorial/inputoutput.html#old-string-formatting)98  - [7.2. Чтение и запись файлов](https://python-all.ru/3.2/tutorial/inputoutput.html#reading-and-writing-files)99100    - [7.2.1. Методы файловых объектов](https://python-all.ru/3.2/tutorial/inputoutput.html#methods-of-file-objects)101    - [7.2.2. Модуль `pickle`](https://python-all.ru/3.2/tutorial/inputoutput.html#the-pickle-module)102- [8. Ошибки и исключения](https://python-all.ru/3.2/tutorial/errors.html)103104  - [8.1. Синтаксические ошибки](https://python-all.ru/3.2/tutorial/errors.html#syntax-errors)105  - [8.2. Исключения](https://python-all.ru/3.2/tutorial/errors.html#exceptions)106  - [8.3. Обработка исключений](https://python-all.ru/3.2/tutorial/errors.html#handling-exceptions)107  - [8.4. Возбуждение исключений](https://python-all.ru/3.2/tutorial/errors.html#raising-exceptions)108  - [8.5. Пользовательские исключения](https://python-all.ru/3.2/tutorial/errors.html#user-defined-exceptions)109  - [8.6. Определение действий по очистке](https://python-all.ru/3.2/tutorial/errors.html#defining-clean-up-actions)110  - [8.7. Предопределённые действия по очистке](https://python-all.ru/3.2/tutorial/errors.html#predefined-clean-up-actions)111- [9. Классы](https://python-all.ru/3.2/tutorial/classes.html)112113  - [9.1. Несколько слов об именах и объектах](https://python-all.ru/3.2/tutorial/classes.html#a-word-about-names-and-objects)114  - [9.2. Области видимости и пространства имён Python](https://python-all.ru/3.2/tutorial/classes.html#python-scopes-and-namespaces)115116    - [9.2.1. Пример областей видимости и пространств имён](https://python-all.ru/3.2/tutorial/classes.html#scopes-and-namespaces-example)117  - [9.3. Первое знакомство с классами](https://python-all.ru/3.2/tutorial/classes.html#a-first-look-at-classes)118119    - [9.3.1. Синтаксис определения класса](https://python-all.ru/3.2/tutorial/classes.html#class-definition-syntax)120    - [9.3.2. Объекты классов](https://python-all.ru/3.2/tutorial/classes.html#class-objects)121    - [9.3.3. Объекты экземпляров](https://python-all.ru/3.2/tutorial/classes.html#instance-objects)122    - [9.3.4. Объекты методов](https://python-all.ru/3.2/tutorial/classes.html#method-objects)123  - [9.4. Разные замечания](https://python-all.ru/3.2/tutorial/classes.html#random-remarks)124  - [9.5. Наследование](https://python-all.ru/3.2/tutorial/classes.html#inheritance)125126    - [9.5.1. Множественное наследование](https://python-all.ru/3.2/tutorial/classes.html#multiple-inheritance)127  - [9.6. Приватные переменные](https://python-all.ru/3.2/tutorial/classes.html#private-variables)128  - [9.7. Разное](https://python-all.ru/3.2/tutorial/classes.html#odds-and-ends)129  - [9.8. Исключения – тоже классы](https://python-all.ru/3.2/tutorial/classes.html#exceptions-are-classes-too)130  - [9.9. Итераторы](https://python-all.ru/3.2/tutorial/classes.html#iterators)131  - [9.10. Генераторы](https://python-all.ru/3.2/tutorial/classes.html#generators)132  - [9.11. Генераторные выражения](https://python-all.ru/3.2/tutorial/classes.html#generator-expressions)133- [10. Краткий обзор стандартной библиотеки](https://python-all.ru/3.2/tutorial/stdlib.html)134135  - [10.1. Интерфейс операционной системы](https://python-all.ru/3.2/tutorial/stdlib.html#operating-system-interface)136  - [10.2. Файловые шаблоны](https://python-all.ru/3.2/tutorial/stdlib.html#file-wildcards)137  - [10.3. Аргументы командной строки](https://python-all.ru/3.2/tutorial/stdlib.html#command-line-arguments)138  - [10.4. Перенаправление вывода ошибок и завершение программы](https://python-all.ru/3.2/tutorial/stdlib.html#error-output-redirection-and-program-termination)139  - [10.5. Поиск по шаблону в строках](https://python-all.ru/3.2/tutorial/stdlib.html#string-pattern-matching)140  - [10.6. Математика](https://python-all.ru/3.2/tutorial/stdlib.html#mathematics)141  - [10.7. Доступ в Интернет](https://python-all.ru/3.2/tutorial/stdlib.html#internet-access)142  - [10.8. Даты и время](https://python-all.ru/3.2/tutorial/stdlib.html#dates-and-times)143  - [10.9. Сжатие данных](https://python-all.ru/3.2/tutorial/stdlib.html#data-compression)144  - [10.10. Измерение производительности](https://python-all.ru/3.2/tutorial/stdlib.html#performance-measurement)145  - [10.11. Контроль качества](https://python-all.ru/3.2/tutorial/stdlib.html#quality-control)146  - [10.12. Батарейки в комплекте](https://python-all.ru/3.2/tutorial/stdlib.html#batteries-included)147- [11. Краткий обзор стандартной библиотеки – Часть II](https://python-all.ru/3.2/tutorial/stdlib2.html)148149  - [11.1. Форматирование вывода](https://python-all.ru/3.2/tutorial/stdlib2.html#output-formatting)150  - [11.2. Шаблоны](https://python-all.ru/3.2/tutorial/stdlib2.html#templating)151  - [11.3. Работа с двоичными данными и структурами записей](https://python-all.ru/3.2/tutorial/stdlib2.html#working-with-binary-data-record-layouts)152  - [11.4. Многопоточность](https://python-all.ru/3.2/tutorial/stdlib2.html#multi-threading)153  - [11.5. Логирование](https://python-all.ru/3.2/tutorial/stdlib2.html#logging)154  - [11.6. Слабые ссылки](https://python-all.ru/3.2/tutorial/stdlib2.html#weak-references)155  - [11.7. Инструменты для работы со списками](https://python-all.ru/3.2/tutorial/stdlib2.html#tools-for-working-with-lists)156  - [11.8. Десятичная арифметика с плавающей запятой](https://python-all.ru/3.2/tutorial/stdlib2.html#decimal-floating-point-arithmetic)157- [12. Что дальше?](https://python-all.ru/3.2/tutorial/whatnow.html)158- [13. Интерактивное редактирование ввода и подстановка истории](https://python-all.ru/3.2/tutorial/interactive.html)159160  - [13.1. Редактирование строк](https://python-all.ru/3.2/tutorial/interactive.html#line-editing)161  - [13.2. Подстановка истории](https://python-all.ru/3.2/tutorial/interactive.html#history-substitution)162  - [13.3. Привязки клавиш](https://python-all.ru/3.2/tutorial/interactive.html#key-bindings)163  - [13.4. Альтернативы интерактивному интерпретатору](https://python-all.ru/3.2/tutorial/interactive.html#alternatives-to-the-interactive-interpreter)164- [14. Арифметика с плавающей запятой: проблемы и ограничения](https://python-all.ru/3.2/tutorial/floatingpoint.html)165166  - [14.1. Ошибка представления](https://python-all.ru/3.2/tutorial/floatingpoint.html#representation-error)167