Spec-Zone.ru › Python 3.13

Учебник Python

Совет

Этот учебник предназначен для программистов, которые только начинают знакомиться с языком Python, а не для новичков, которые только начинают заниматься программированием.

Python — это простой в освоении и мощный язык программирования. Он обладает эффективными высокоуровневыми структурами данных и простым, но действенным подходом к объектно-ориентированному программированию. Элегантный синтаксис и динамическая типизация Python, а также его интерпретируемая природа делают его идеальным языком для написания сценариев и быстрой разработки приложений во многих областях и на большинстве платформ.

Интерпретатор Python и обширная стандартная библиотека доступны бесплатно в исходном или двоичном виде для всех основных платформ на веб-сайте Python: https://www.python.org/. Их можно свободно распространять. На том же сайте также размещены дистрибутивы и ссылки на множество бесплатных сторонних модулей Python, программ и инструментов, а также дополнительная документация.

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

В этом учебнике читатель в неформальной форме знакомится с основными понятиями и возможностями языка и системы Python. Учтите, что предполагается базовое понимание программирования в целом. Для практических занятий полезно иметь под рукой интерпретатор Python, однако все примеры самодостаточны, поэтому учебник можно читать и без подключения к сети.

Описание стандартных объектов и модулей см. в разделе Стандартная библиотека Python. Справочник по языку Python содержит более формальное определение языка. Чтобы писать расширения на C или C++, прочитайте разделы Расширение и встраивание интерпретатора Python и Справочное руководство по API Python/C. Также существует несколько подробных книг о Python.

Этот учебник не ставит целью всесторонне охватить каждую возможность или даже все часто используемые возможности. Вместо этого в нём рассматриваются многие наиболее примечательные особенности Python, которые помогут составить хорошее представление о характере и стиле языка. Прочитав его, вы сможете читать и писать модули и программы на Python и будете готовы подробнее изучить различные модули библиотеки Python, описанные в разделе Стандартная библиотека Python.

Также стоит ознакомиться с разделом Глоссарий.

  • 1. Для начала — немного вдохновения
  • 2. Использование интерпретатора Python
    • 2.1. Запуск интерпретатора
      • 2.1.1. Передача аргументов
      • 2.1.2. Интерактивный режим
    • 2.2. Интерпретатор и его окружение
      • 2.2.1. Кодировка исходного кода
  • 3. Неформальное введение в Python
    • 3.1. Использование Python в качестве калькулятора
      • 3.1.1. Числа
      • 3.1.2. Текст
      • 3.1.3. Списки
    • 3.2. Первые шаги в программировании
  • 4. Дополнительные средства управления потоком выполнения
    • 4.1. Инструкции if
    • 4.2. Инструкции for
    • 4.3. Функция range()
    • 4.4. Инструкции break и continue
    • 4.5. Блоки else в циклах
    • 4.6. Инструкции pass
    • 4.7. Инструкции match
    • 4.8. Определение функций
    • 4.9. Подробнее об определении функций
      • 4.9.1. Значения аргументов по умолчанию
      • 4.9.2. Именованные аргументы
      • 4.9.3. Специальные параметры
        • 4.9.3.1. Позиционные или именованные аргументы
        • 4.9.3.2. Только позиционные параметры
        • 4.9.3.3. Только именованные аргументы
        • 4.9.3.4. Примеры функций
        • 4.9.3.5. Краткое повторение
      • 4.9.4. Списки аргументов произвольной длины
      • 4.9.5. Распаковка списков аргументов
      • 4.9.6. Лямбда-выражения
      • 4.9.7. Строки документации
      • 4.9.8. Аннотации функций
    • 4.10. Отступление: стиль написания кода
  • 5. Структуры данных
    • 5.1. Подробнее о списках
      • 5.1.1. Использование списков в качестве стеков
      • 5.1.2. Использование списков в качестве очередей
      • 5.1.3. Генераторы списков
      • 5.1.4. Вложенные генераторы списков
    • 5.2. Инструкция del
    • 5.3. Кортежи и последовательности
    • 5.4. Множества
    • 5.5. Словари
    • 5.6. Приёмы работы с циклами
    • 5.7. Подробнее об условиях
    • 5.8. Сравнение последовательностей и других типов
  • 6. Модули
    • 6.1. Подробнее о модулях
      • 6.1.1. Запуск модулей в качестве сценариев
      • 6.1.2. Путь поиска модулей
      • 6.1.3. «Скомпилированные» файлы Python
    • 6.2. Стандартные модули
    • 6.3. Функция dir()
    • 6.4. Пакеты
      • 6.4.1. Импорт * из пакета
      • 6.4.2. Ссылки между модулями пакета
      • 6.4.3. Пакеты в нескольких каталогах
  • 7. Ввод и вывод
    • 7.1. Более сложное форматирование вывода
      • 7.1.1. Форматированные строковые литералы
      • 7.1.2. Метод format() строк
      • 7.1.3. Форматирование строк вручную
      • 7.1.4. Старый способ форматирования строк
    • 7.2. Чтение и запись файлов
      • 7.2.1. Методы файловых объектов
      • 7.2.2. Сохранение структурированных данных с помощью json
  • 8. Ошибки и исключения
    • 8.1. Синтаксические ошибки
    • 8.2. Исключения
    • 8.3. Обработка исключений
    • 8.4. Возбуждение исключений
    • 8.5. Цепочки исключений
    • 8.6. Пользовательские исключения
    • 8.7. Определение действий по очистке
    • 8.8. Предопределённые действия по очистке
    • 8.9. Возбуждение и обработка нескольких несвязанных исключений
    • 8.10. Дополнение исключений примечаниями
  • 9. Классы
    • 9.1. Несколько слов об именах и объектах
    • 9.2. Области видимости и пространства имён Python
      • 9.2.1. Пример областей видимости и пространств имён
    • 9.3. Первое знакомство с классами
      • 9.3.1. Синтаксис определения класса
      • 9.3.2. Объекты классов
      • 9.3.3. Объекты экземпляров
      • 9.3.4. Объекты методов
      • 9.3.5. Переменные класса и экземпляра
    • 9.4. Разрозненные замечания
    • 9.5. Наследование
      • 9.5.1. Множественное наследование
    • 9.6. Приватные переменные
    • 9.7. Разное
    • 9.8. Итераторы
    • 9.9. Генераторы
    • 9.10. Генераторные выражения
  • 10. Краткий обзор стандартной библиотеки
    • 10.1. Интерфейс операционной системы
    • 10.2. Шаблоны подстановки в именах файлов
    • 10.3. Аргументы командной строки
    • 10.4. Перенаправление вывода ошибок и завершение программы
    • 10.5. Поиск по шаблону в строках
    • 10.6. Математика
    • 10.7. Доступ к Интернету
    • 10.8. Даты и время
    • 10.9. Сжатие данных
    • 10.10. Измерение производительности
    • 10.11. Контроль качества
    • 10.12. Всё необходимое в комплекте
  • 11. Краткий обзор стандартной библиотеки — часть II
    • 11.1. Форматирование вывода
    • 11.2. Шаблоны
    • 11.3. Работа с двоичными данными и структурами записей
    • 11.4. Многопоточность
    • 11.5. Журналирование
    • 11.6. Слабые ссылки
    • 11.7. Инструменты для работы со списками
    • 11.8. Десятичная арифметика с плавающей точкой
  • 12. Виртуальные окружения и пакеты
    • 12.1. Введение
    • 12.2. Создание виртуальных окружений
    • 12.3. Управление пакетами с помощью pip
  • 13. Что дальше?
  • 14. Интерактивное редактирование ввода и подстановка из истории
    • 14.1. Дополнение по табуляции и редактирование истории
    • 14.2. Альтернативы интерактивному интерпретатору
  • 15. Арифметика с плавающей точкой: проблемы и ограничения
    • 15.1. Ошибка представления
  • 16. Приложение
    • 16.1. Интерактивный режим
      • 16.1.1. Обработка ошибок
      • 16.1.2. Исполняемые сценарии Python
      • 16.1.3. Файл запуска интерактивного режима
      • 16.1.4. Модули настройки

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/tutorial/index.html

Spec-Zone.ru

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