Учебник Python¶The Python Tutorial
| Версия: | 3.0 |
|---|---|
| Дата: | 14 февраля 2009 |
Python – это простой для изучения, но мощный язык программирования. В нём эффективные высокоуровневые структуры данных и простой, но эффективный подход к объектно-ориентированному программированию. Элегантный синтаксис Python, динамическая типизация в сочетании с интерпретируемостью делают его идеальным языком для написания сценариев и быстрой разработки приложений в самых разных областях на большинстве платформ.
Интерпретатор Python и обширная стандартная библиотека доступны бесплатно в исходном или двоичном виде для всех основных платформ на сайте Python, http://www.python.org/, и могут свободно распространяться. На этом же сайте также размещены дистрибутивы и ссылки на множество бесплатных сторонних модулей Python, программ и инструментов, а также дополнительная документация.
Интерпретатор Python легко расширяется новыми функциями и типами данных, реализованными на C или C++ (или других языках, вызываемых из C). Python также подходит как язык расширения для настраиваемых приложений.
Этот учебник в неформальной манере знакомит с основными понятиями и особенностями языка Python и его системы. Желательно иметь под рукой интерпретатор Python для получения практического опыта, но все примеры самодостаточны, поэтому учебник можно читать и в автономном режиме.
Описание стандартных объектов и модулей см. в документе «Справочник по библиотеке Python». В «Справочном руководстве по Python» дано более формальное определение языка. Для написания расширений на C или C++ читайте «Расширение и встраивание интерпретатора Python» и «Справочник по Python/C API». Также существует несколько книг, подробно освещающих Python.
Данное руководство не пытается быть исчерпывающим и охватить каждую отдельную возможность или даже каждую часто используемую возможность. Вместо этого оно знакомит с наиболее примечательными возможностями Python и даёт представление о духе и стиле языка. После его прочтения вы сможете читать и писать модули и программы на Python, а также будете готовы узнать больше о различных модулях библиотеки Python, описанных в «Справочнике по библиотеке Python».
Глоссарий тоже стоит просмотреть.
- Разжигание аппетитаWhetting Your Appetite
- Использование интерпретатора PythonUsing the Python Interpreter
- Неофициальное введение в PythonAn Informal Introduction to Python
- Дополнительные средства управления потокомMore Control Flow Tools
- if инструкцииif Statements
- for инструкцииfor Statements
- Функция range()The range() Function
- break и continue инструкции, и else предложения в циклахbreak and continue Statements, and else Clauses on Loops
- pass инструкцииpass Statements
- Определение функцийDefining Functions
- Подробнее об определении функцийMore on Defining Functions
- Интермеццо: Стиль кодаIntermezzo: Coding Style
- Структуры данныхData Structures
- Подробнее о спискахMore on Lists
- Инструкция delThe del statement
- Кортежи и последовательностиTuples and Sequences
- МножестваSets
- СловариDictionaries
- Приёмы работы с цикламиLooping Techniques
- Подробнее об условияхMore on Conditions
- Сравнение последовательностей и других типовComparing Sequences and Other Types
- МодулиModules
- Ввод и выводInput and Output
- Ошибки и исключенияErrors and Exceptions
- Синтаксические ошибкиSyntax Errors
- ИсключенияExceptions
- Обработка исключенийHandling Exceptions
- Возбуждение исключенийRaising Exceptions
- Определяемые пользователем исключенияUser-defined Exceptions
- Определение действий по очисткеDefining Clean-up Actions
- Предопределённые действия по очисткеPredefined Clean-up Actions
- КлассыClasses
- Несколько слов о терминологииA Word About Terminology
- Области видимости и пространства имён в PythonPython Scopes and Name Spaces
- Первое знакомство с классамиA First Look at Classes
- Разные замечанияRandom Remarks
- НаследованиеInheritance
- Приватные переменныеPrivate Variables
- РазноеOdds and Ends
- Исключения – это тоже классыExceptions Are Classes Too
- ИтераторыIterators
- ГенераторыGenerators
- Генераторные выраженияGenerator Expressions
- Краткий обзор стандартной библиотекиBrief Tour of the Standard Library
- Интерфейс операционной системыOperating System Interface
- Шаблоны имён файловFile Wildcards
- Аргументы командной строкиCommand Line Arguments
- Перенаправление вывода ошибок и завершение программыError Output Redirection and Program Termination
- Поиск по шаблону в строкахString Pattern Matching
- МатематикаMathematics
- Доступ к интернетуInternet Access
- Даты и времяDates and Times
- Сжатие данныхData Compression
- Измерение производительностиPerformance Measurement
- Контроль качестваQuality Control
- Батарейки в комплектеBatteries Included
- Краткий обзор стандартной библиотеки – часть IIBrief Tour of the Standard Library – Part II
- Форматирование выводаOutput Formatting
- ШаблоныTemplating
- Работа с двоичными данными: структуры записейWorking with Binary Data Record Layouts
- МногопоточностьMulti-threading
- ЛогированиеLogging
- Слабые ссылкиWeak References
- Инструменты для работы со спискамиTools for Working with Lists
- Арифметика с плавающей запятой десятичных чиселDecimal Floating Point Arithmetic
- Что дальше?What Now?
- Интерактивное редактирование ввода и подстановка историиInteractive Input Editing and History Substitution
- Арифметика с плавающей запятой: проблемы и ограниченияFloating Point Arithmetic: Issues and Limitations