Spec-Zone.ru › Python 3.9

Руководство по 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. Определение действий по очистке
    • 8.8. Предварительно определенные действия по очистке
  • 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.9/tutorial/index.html

Spec-Zone.ru

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