Учебник Python¶The Python Tutorial
Совет
Этот учебник предназначен для программистов, которые только начинают знакомство с языком 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. ВведениеWhetting Your Appetite
- 2. Использование интерпретатора PythonUsing the Python Interpreter
- 3. Неформальное введение в PythonAn Informal Introduction to Python
- 4. Дополнительные средства управления потокомMore Control Flow Tools
- 4.1.
ifИнструкцииif Statements - 4.2.
forИнструкцииfor Statements - 4.3. Функция
range()The range() Function - 4.4.
breakиcontinueИнструкцииbreak and continue Statements - 4.5.
elseПредложения в циклахelse Clauses on Loops - 4.6.
passИнструкцииpass Statements - 4.7.
matchИнструкцииmatch Statements - 4.8. Определение функцийDefining Functions
- 4.9. Подробнее об определении функцийMore on Defining Functions
- 4.9.1. Значения аргументов по умолчаниюDefault Argument Values
- 4.9.2. Именованные аргументыKeyword Arguments
- 4.9.3. Специальные параметрыSpecial parameters
- 4.9.4. Произвольные списки аргументовArbitrary Argument Lists
- 4.9.5. Распаковка списков аргументовUnpacking Argument Lists
- 4.9.6. Лямбда-выраженияLambda Expressions
- 4.9.7. Строки документацииDocumentation Strings
- 4.9.8. Аннотации функцийFunction Annotations
- 4.10. Интермеццо: стиль кодаIntermezzo: Coding Style
- 4.1.
- 5. Структуры данныхData Structures
- 5.1. Подробнее о спискахMore on Lists
- 5.2. Инструкция
delThe del statement - 5.3. Кортежи и последовательностиTuples and Sequences
- 5.4. МножестваSets
- 5.5. СловариDictionaries
- 5.6. Приёмы работы с цикламиLooping Techniques
- 5.7. Подробнее об условияхMore on Conditions
- 5.8. Сравнение последовательностей и других типовComparing Sequences and Other Types
- 6. МодулиModules
- 7. Ввод и выводInput and Output
- 8. Ошибки и исключенияErrors and Exceptions
- 8.1. Синтаксические ошибкиSyntax Errors
- 8.2. ИсключенияExceptions
- 8.3. Обработка исключенийHandling Exceptions
- 8.4. Возбуждение исключенийRaising Exceptions
- 8.5. Цепочки исключенийException Chaining
- 8.6. Пользовательские исключенияUser-defined Exceptions
- 8.7. Определение действий по очисткеDefining Clean-up Actions
- 8.8. Предопределённые действия по очисткеPredefined Clean-up Actions
- 8.9. Возбуждение и обработка нескольких несвязанных исключенийRaising and Handling Multiple Unrelated Exceptions
- 8.10. Обогащение исключений примечаниямиEnriching Exceptions with Notes
- 9. КлассыClasses
- 9.1. Несколько слов об именах и объектахA Word About Names and Objects
- 9.2. Области видимости и пространства имён PythonPython Scopes and Namespaces
- 9.3. Первое знакомство с классамиA First Look at Classes
- 9.4. Разные замечанияRandom Remarks
- 9.5. НаследованиеInheritance
- 9.6. Приватные переменныеPrivate Variables
- 9.7. РазноеOdds and Ends
- 9.8. ИтераторыIterators
- 9.9. ГенераторыGenerators
- 9.10. Генераторные выраженияGenerator Expressions
- 10. Краткий обзор стандартной библиотекиBrief tour of the standard library
- 10.1. Интерфейс операционной системыOperating system interface
- 10.2. Шаблоны имён файловFile wildcards
- 10.3. Аргументы командной строкиCommand-line arguments
- 10.4. Перенаправление вывода ошибок и завершение программыError output redirection and program termination
- 10.5. Сопоставление строк с шаблономString pattern matching
- 10.6. МатематикаMathematics
- 10.7. Доступ к ИнтернетуInternet access
- 10.8. Дата и времяDates and times
- 10.9. Сжатие данныхData compression
- 10.10. Измерение производительностиPerformance measurement
- 10.11. Контроль качестваQuality control
- 10.12. «Батарейки в комплекте»Batteries included
- 11. Краткий обзор стандартной библиотеки. Часть IIBrief tour of the standard library – part II
- 11.1. Форматирование выводаOutput formatting
- 11.2. ШаблоныTemplating
- 11.3. Работа с двоичными данными и структурами записейWorking with binary data record layouts
- 11.4. МногопоточностьMulti-threading
- 11.5. ЛогированиеLogging
- 11.6. Слабые ссылкиWeak references
- 11.7. Инструменты для работы со спискамиTools for working with lists
- 11.8. Десятичная арифметика с плавающей запятойDecimal floating-point arithmetic
- 12. Виртуальные окружения и пакетыVirtual Environments and Packages
- 13. Что дальше?What Now?
- 14. Интерактивное редактирование ввода и подстановка историиInteractive Input Editing and History Substitution
- 15. Арифметика с плавающей запятой: проблемы и ограниченияFloating-Point Arithmetic: Issues and Limitations
- 16. ПриложениеAppendix