Python/Справочник по библиотеке Python 2.6
Материал из Викиучебника
![]() |
Документация Python Эта статья — часть Документации по языку Python |
Содержание |
[править] Введение
“Библиотека Python” содержит несколько различных видов компонентов.
В ней содержаться данные типов которые обычно считаются частью "ядра" в языке, такие как числа или списки. Для этих типов ядро Python'a разделенно на основные формы и места некоторых ограничений на их семантику, но семантику определяет не полностью. (С другой стороны, ядро языка определяет синтаксические правила, такие как написание и приоритеты операторов) Библиотека также содержит встроенные функции и исключения — объекты могут быть использованны в любом месте кода Python'а без необходимости вызова import Некоторые из них определнны в ядре языка, но большинство не имеют большого значения для семантики ядра и только описаны здесь.
Однако, большая часть библиотеки состоит из других модулей. Есть много способов разбирать эту коллекцию. Некоторые модули написаны на С и встроенны в интерпретатор Python'a; другие написаны на Питоне и импортированы в форме исходников. Некоторые модули обеспечивают доступ к высоко ориентированым возможностям Питона, как печать трассировки стека; доступ к специфичным функциям операционной системы, такие как доступ к определенному оборудовнию; другие специфичны для определнных областей применения, таких как мировая паутина. Некоторые модули доступны во всех версиях Питона; другие доступны только когда основные системы поддерживают или нуждаются в них; другие же доступны только исходя из вариантов конфигурации, при которых питон был скомпилирован и установлен. Это руководство организовано "Изнутри:" сначала описание встроенных типов данных, затем встроенных функций и исключений, и наконец модулей, сгрупированных в главы. Порядок следование глав, а также порядок расположения модулей в каждой главе таков, что идет от наибольнее актуальных до наиболее важных.
Это значит, что если вы начинаете читать это руководство сначала и перейдете на другую главу, когда вам скучно, вы будете получать разумный обзор доступных модулей и областей применения поддерживаемых библиотекой Питона. Конечно, вам не следует это читать как роман - вы также можете просматривать оглавление (в верхней части руководства), или искать конкретные функции, модули или по индексу(?) И последнее, если вы любите изучать о случайных предметах, выберете случайную страницу (смотри модуль random) и читайте секцию или две. Независимо от того в каком порядке вы будете читать это руководство, это поможет начать с главы о встроенных типах, а остальная часть руководства предпологает ознокомление с этим материалом.
[править] Встроенные функции
Интерпретатор питона имеет некоторое число встроенных функций, которые доступны всегда. Они перечислены ниже в алфавитном порядке:
abs(x)
Возвращает модуль числа. Аргумент может быть простой или длинной целочисленной величиной или числом с плавающей точкой. Если аргумент комплексное число, то его величина возвращается.
all(последовательность)
Возвращает True если все значения последовательности правдивые (или последовательность пуста). Эквивалентно:
def all(iterable): for element in iterable: if not element: return False return True
Появилось в версии 2.5
any(последовательность)
Возвращает True если хоть один из элементов правдив. Если последовательность пуста возврощает False. Эквивалентно:
def any(iterable): for element in iterable: if element: return True return False
Появилось в версии 2.5
basestring()
Это абстрактный тип является суперклассом для str (строка) и unicode(строка Unicode) Он не может быть вызван или обработан, но он может быть использован для тестирования является ли объект экземпляром str или unicode.
isinstance(объект, basestring) <==> isinstance(объект, (str, unicode)). Появилось в версии 2.3.
bin(x)
Конвертирование целого числа в бинарную строку. Результат является действительным выражением Питона Если х не является объектом Питона int, то для него может быть вызван метод __index__(), который вернет целое число.
Появилось в версии 2.6.
bool([x])
Конвертирует значение в булево, используя стандартный процедуру тестирования истинности. Если значение х ложно или отсутствует, то возвращает False(ложь); в другом случае True(истина) bool также является классом, который является подклассом int. У класса bool не может быть подкласса. Он может принимать значение только False(ложь) или True(истина)
Появилось в версии 2.2.1
Изменение в версии 2.3: если аргумент не передается эта функция возвращает False.
callable(объект)
Возвращает True, если объект может быть вызван, False если нет.Если возвращено True, то вызов все еще может быть не удачным, но если возвращенно False вызов никогда не будет успешным. Отметим, что вызов класса возвращает новый экземпляр; экземепляр класса вызываем, если он имеет метод __call__().
chr(i)
Возвращает строку из одного символа ASCII, код которого равен целому числу. Для примера, chr(97) возвращает строку 'a'. Возвращает ASCII код символа строки. (обратная функция chr()) Число должно быть в пределе [0..255], включительно; ValueError (ошибка значения) генерируется, в случае если значение выходит из этих границ.
unichr(i)
Возвращает строку-unicode с кодом, соответствующим целому числу.
Работает аналогично chr()
classmethod(функция)
Возвращает класс-метод для функции.
Класс-метод получает класс с неявным первым аргументом, например метод получает экземпляр объекта. Декларация класса-метода такова:
class C: @classmethod def f(cls, arg1, arg2, ...): ...
@classmethod это функция-декоратор
Он может быть вызван как класс (например C.f()) или как экземпляр (например С().f()). Исключения класса игнорируются в его экземпляре. Если класс-метод вызывается как класс, то объект производного класса передается в качестве первого аргумента. Класс-метод отличается от статических методов в C++ и Java. Если все же требуется, то посмотрите staticmethod() в этой главе. Для большей информации по классу-методу, обратитесь к документации в "стандартной иерархии типов"
Появилось в версии 2.2
Изменения в версии 2.4: Добавлен синтаксис для функции-декоратора
cmp(x, y)
Сравнение двух объектов и возвращает целое число в зависимости от результата. Возвращаемое значение отрицательное, если х < y , 0 если x==y и положительное если x > y.
compile(source, filename, mode[, flags[, dont_inherit]])
В процессе...
