index.md
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