Spec-Zone.ru › Python 3.8

Учебник по 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, а также else блоки в циклах
    • 4.5. Операторы pass
    • 4.6. Определение функций
    • 4.7. Дополнительная информация об определении функций
      • 4.7.1. Значения аргументов по умолчанию
      • 4.7.2. Аргументы по ключевым словам
      • 4.7.3. Специальные параметры
        • 4.7.3.1. Позиционные или ключевые аргументы
        • 4.7.3.2. Только позиционные параметры
        • 4.7.3.3. Только ключевые аргументы
        • 4.7.3.4. Примеры функций
        • 4.7.3.5. Заключение
      • 4.7.4. Произвольные списки аргументов
      • 4.7.5. Распаковка списков аргументов
      • 4.7.6. Выражения lambda
      • 4.7.7. Строки документации
      • 4.7.8. Аннотации функций
    • 4.8. Интермедия: Стиль кодирования
  • 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. Предварительно определенные действия по очистке
  • 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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/tutorial/index.html

Spec-Zone.ru

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