- •Описание
- •Разжигая ваш аппетит
- •Использование интерпретатора Python
- •Запуск интерпретатора
- •Передача параметров
- •Интерактивный режим
- •Интерпретатор и его окружение
- •Обработка ошибок
- •Исполняемые сценарии на Python
- •Кодировка исходных файлов
- •Интерактивный файл запуска
- •Неформальное введение в Python
- •Использование Python в качестве калькулятора
- •Числа
- •Строки
- •О Unicode
- •Списки
- •Первые шаги к программированию
- •Больше средств для управления потоком команд[14]
- •Оператор if
- •Оператор for
- •Функция range()
- •Операторы break и continue, а также условие else в циклах
- •Оператор pass
- •Определение функций
- •Подробнее об определении функций
- •Значения аргументов по умолчанию
- •Именованные параметры [19]
- •Списки параметров произвольной длины
- •Распаковка списков параметров
- •Модель lambda
- •Строки документации
- •Интермеццо: Стиль написания кода
- •Структуры данных
- •Подробнее о списках
- •Использование списка в качестве стека
- •Использование списка в качестве очереди
- •Списковые сборки[33]
- •Вложенные списковые сборки
- •Оператор del
- •Кортежи и последовательности
- •Множества
- •Словари
- •Организация циклов
- •Подробнее об условиях
- •Сравнение последовательностей и других типов
- •Модули
- •Подробнее о модулях
- •Выполнение модулей в качестве сценариев
- •Путь поиска модулей
- •„Скомпилированные“ файлы Python
- •Стандартные модули
- •Функция dir()
- •Пакеты
- •Импорт * из пакета
- •Ссылки внутри пакета
- •Пакеты в нескольких каталогах
- •Ввод и вывод
- •Удобное форматирование вывода
- •Форматирование строк в старом стиле
- •Запись и чтение файлов
- •Методы объектов-файлов
- •Модуль pickle
- •Ошибки и исключения
- •Синтаксические ошибки
- •Исключения
- •Обработка исключений
- •Порождение исключений
- •Исключения, определённые пользователем
- •Определение действий при подчистке
- •Предопределённые действия по подчистке
- •Классы
- •Пара слов о терминологии
- •Области видимости и пространства имён в Python
- •Пример по областям видимости и пространствам имён
- •Первый взгляд на классы
- •Синтаксис определения класса
- •Объекты-классы
- •Объекты-экземпляры
- •Объекты-методы
- •Различные замечания
- •Наследование
- •Множественное наследование
- •Приватные переменные
- •Всякая всячина
- •Исключения — тоже классы
- •Итераторы
- •Генераторы
- •Выражения-генераторы
- •Краткий обзор стандартной библиотеки
- •Взаимодействие с операционной системой
- •Wildcard-шаблоны для имён файлов
- •Аргументы командной строки
- •Стандартный вывод. Завершение сценария
- •Сравнение строк по шаблонам
- •Математические функции
- •Протоколы интернет
- •Дата и время
- •Сжатие данных и архивы
- •Измерение производительности
- •Контроль качества
- •«Батарейки в комплекте»
- •Второй краткий обзор стандартной библиотеки
- •Форматирование вывода
- •Работа с шаблонами
- •Работа с записями двоичных данных
- •Многопоточность
- •Запись в журнал
- •Слабые ссылки
- •Работа со списками
- •Десятичная арифметика чисел с плавающей запятой
- •Что дальше?
Учебник Python 3.1: Материал из Викиучебника.
уменьшено за счёт перемещения большей части его кода в модули или использования небольшого загрузочного сценария, импортирующего этот модуль. Кроме того, можно указывать файл.pyc или .pyo прямо в командной строке.
•Можно иметь в наличии файл с именем spam.pyc (или spam.pyo, когда используется -O), не имея файла spam.py для того же модуля. Таким образом можно распространять библиотеки кода Python в том виде, из которого трудно восстановить исходный код.
•Модуль compileall может создать файлы .pyc (или файлы .pyo, когда
используется -O) для всех модулей в каталоге.
Стандартные модули
Python поставляется с библиотекой стандартных модулей, описанной в отдельном документе, Справочнике по библиотеке Python (далее — «Справочнику по библиотеке»). Некоторые модули встроены в интерпретатор. Они обеспечивают доступ к операциям, не входящим в ядро языка, и встроены для большей эффективности и предоставления доступа к основным средствам операционной системы, таким как системные
вызовы (system calls). Набор таких модулей — выбор настройки, зависимый от используемой платформы. Например, модуль winreg предоставляется только на системах с Windows. Один конкретный модуль заслуживает большего внимания: модуль sys, встроенный в каждую версию интерпретатора Python.
Переменные sys.ps1 и sys.ps2 определяют строки, использующиеся в качестве основного и вспомогательного приглашений:
>>>import sys
>>>sys.ps1 '>>> '
>>>sys.ps2
'... '
>>> sys.ps1 = "Вводите: " Вводите: print('Ох!') Ох!
Вводите:
Эти две переменные определены только для интерактивного режима интерпретатора.
Переменная sys.path представляет из себя список строк, определяющий путь поиска модулей интерпретатора. Она инициализируется значением пути по умолчанию, взятым из переменной окружения PYTHONPATH, или встроенным значением по умолчанию,
если PYTHONPATH не установлен. Вы можете изменить её значение, используя стандартные операции со списками:
>>> import sys
>>> sys.path.append('/ufs/guido/lib/python')
Функция dir()
Встроенная функция dir() используется для получения имён, определённых в модуле. Она возвращает отсортированный список строк:
>>>import fibo, sys
>>>dir(fibo)
['__name__', 'fib', 'fib2']
>>> dir(sys)
['__displayhook__',
'__doc__',
'__excepthook__',
'__name__',
'__stderr__',
'__stdin__',
'__stdout__',
'_getframe',
'api_version',
'argv',
'builtin_module_names',
'byteorder',
'callstats',
'copyright',
45
