Spec-Zone.ru › Python 3.12

Руководство по Python

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

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

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

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

Описание стандартных объектов и модулей см. в Стандартной библиотеке Python. Справочник по языку Python предоставляет более формальное определение языка. Чтобы писать расширения на C или C++, обратитесь к Расширение и интеграция интерпретатора Python и Справочное руководство по Python/C API. Также существуют несколько книг, посвященных углубленному изучению 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. Операторы match
    • 4.7. Определение функций
    • 4.8. Дополнительно об определении функций
      • 4.8.1. Значения по умолчанию для аргументов
      • 4.8.2. Аргументы ключевых слов
      • 4.8.3. Специальные параметры
        • 4.8.3.1. Аргументы позиционные или ключевые
        • 4.8.3.2. Только позиционные параметры
        • 4.8.3.3. Только ключевые аргументы
        • 4.8.3.4. Примеры функций
        • 4.8.3.5. Заключение
      • 4.8.4. Произвольные списки аргументов
      • 4.8.5. Развёртывание списков аргументов
      • 4.8.6. Лямбда-выражения
      • 4.8.7. Строки документации
      • 4.8.8. Аннотации функций
    • 4.9. Интермедия: Стиль кодирования
  • 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–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/tutorial/index.html

Spec-Zone.ru

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