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