Python/Справочник по библиотеке Python 3.1
Документация Python Эта статья — часть Документации по языку Python |
Автор языка | Гвидо ван Россум (Guido van Rossum) |
Владелец | Python Software Foundation |
docs@python.org | |
Исходный текст | http://docs.python.org/3.1/library/index.html |
Релиз | 3.1 |
Версия от | 4 февраля 2010 |
Введение
[править]“Библиотека Python” содержит несколько различных видов компонентов.
В ней содержатся данные типов которые обычно считаются частью "ядра" в языке, такие как числа или списки. Для этих типов ядро Python'a разделено на основные формы и места некоторых ограничений на их семантику, но семантику определяет не полностью. (С другой стороны, ядро языка определяет синтаксические правила, такие как написание и приоритеты операторов) Библиотека также содержит встроенные функции и исключения — объекты могут быть использованы в любом месте кода Python'а без необходимости вызова import Некоторые из них определены в ядре языка, но большинство не имеют большого значения для семантики ядра и только описаны здесь.
Однако большая часть библиотеки состоит из других модулей. Есть много способов разбирать эту коллекцию. Некоторые модули написаны на С и встроены в интерпретатор Python'a; другие написаны на Питоне и импортированы в форме исходников. Некоторые модули обеспечивают интерфейс к высокоуровневым возможностям Питона, таким как печать трассировки стека; доступ к специфичным функциям операционной системы, таким как доступ к определенному оборудованию; другие специфичны для определенных областей применения, таких как интернет. Некоторые модули доступны во всех версиях Питона; другие доступны только когда основные системы поддерживают или нуждаются в них; другие же доступны только исходя из вариантов конфигурации, при которых Питон был скомпилирован и установлен. Это руководство организовано "от малого к большому": сначала идет описание встроенных типов данных, затем встроенных функций и исключений, и, наконец, модулей, сгруппированных в главы, объединяющие схожие модули. Порядок следование глав, а также порядок расположения модулей в каждой главе таков, что идет от наиболее до наименее важных.
Это значит, что если вы начинаете читать это руководство сначала и перейдете на другую главу, когда вам скучно, вы получите разумный обзор доступных модулей и областей применения поддерживаемых библиотекой Питона. Конечно, вам не следует это читать как роман - вы также можете просматривать оглавление (в верхней части руководства), или искать конкретные функции, модули. И последнее, если вы любите изучать о случайных предметах, выберете случайную страницу (смотри модуль random) и читайте секцию или две. Независимо от того в каком порядке вы будете читать это руководство, необходимо начать с главы о встроенных типах: остальная часть руководства предполагает ознакомление с этим материалом.
Поехали!
Встроенные функции
[править]Интерпретатор питона имеет некоторое число встроенных функций, которые доступны всегда. Они перечислены ниже в алфавитном порядке:
abs(x)
Возвращает модуль числа. Аргумент может быть целым числом или числом с плавающей точкой. Если аргумент комплексное число, то возвращается его модуль.
all(последовательность)
Возвращает True если все значения итерабельной последовательности истинны (True) или последовательность пуста. Эквивалентно:
def all(iterable):
for element in iterable:
if not element:
return False
return True
any(последовательность)
Возвращает True если хоть один из элементов итерабельной последовательности имеет значение истина (True). Если последовательность пуста возвращает False. Эквивалентно:
def any(iterable):
for element in iterable:
if element:
return True
return False
ascii(объект)
Как и repr(), возвращает строку, содержащую представление объекта в текстовом виде, но избегая не-ASCII символов в строке, возвращаемой repr() с использованием символов \x, \u или \U. Эта функция генерируют строку, подобную строке возвращаемой функцией repr() в Питон 2.
bin(x)
Конвертирование целого числа в бинарную строку. Результат является коррекктным выражением Питона. Если х не является объектом Питона int, то вместо x будет взят результат вызова метода __index__(), который вернет целое число.
bool([x])
Конвертирует значение в булево, используя стандартную процедуру тестирования истинности. Если значение х ложно или отсутствует, то возвращает False(ложь); в другом случае True(истина) bool также является классом, который является подклассом int. У класса bool не может быть подкласса. Он может принимать значение только False(ложь) или True(истина)
bytearray([source[, encoding[, errors]]])