Python/Справочник по библиотеке Python 2.6: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 2:
 
== Введение ==
<p>“Библиотека«Библиотека Python”Python» содержит несколько различных видов компонентов.</p>
<p>В ней содержаться данные типов которые обычно считаются частью "«ядра"» в языке, такие как числа или списки. Для этих типов ядро Python'aPython’a разделенно на основные формы и места некоторых ограничений на их семантику, но семантику определяет не полностью. (С другой стороны, ядро языка определяет синтаксические правила, такие как написание и приоритеты операторов)
Библиотека также содержит встроенные функции и исключения  — объекты могут быть использованны в любом месте кода Python'аPython’а без необходимости вызова import Некоторые из них определнны в ядре языка, но большинство не имеют большого значения для семантики ядра и только описаны здесь. </p>
<p>Однако, большая часть библиотеки состоит из других модулей. Есть много способов разбирать эту коллекцию. Некоторые модули написаны на С и встроенны в интерпретатор Python'aPython’a; другие написаны на Питоне и импортированы в форме исходников. Некоторые модули обеспечивают доступ к высоко ориентированым возможностям Питона, как печать трассировки стека; доступ к специфичным функциям операционной системы, такие как доступ к определенному оборудовнию; другие специфичны для определнных областей применения, таких как мировая паутина. Некоторые модули доступны во всех версиях Питона; другие доступны только когда основные системы поддерживают или нуждаются в них; другие же доступны только исходя из вариантов конфигурации, при которых питон был скомпилирован и установлен.
Это руководство организовано "«Изнутри:"» сначала описание встроенных типов данных, затем встроенных функций и исключений, и наконец модулей, сгрупированных в главы. Порядок следование глав, а также порядок расположения модулей в каждой главе таков, что идет от наибольнее актуальных до наиболее важных.</p>
<p>Это значит, что если вы начинаете читать это руководство сначала и перейдете на другую главу, когда вам скучно, вы будете получать разумный обзор доступных модулей и областей применения поддерживаемых библиотекой Питона. Конечно, вам не следует это читать как роман - — вы также можете просматривать оглавление (в верхней части руководства), или искать конкретные функции, модули или по индексу(?) И последнее, если вы любите изучать о случайных предметах, выберете случайную страницу (смотри модуль random) и читайте секцию или две. Независимо от того в каком порядке вы будете читать это руководство, это поможет начать с главы о встроенных типах, а остальная часть руководства предпологает ознокомление с этим материалом.</p>
 
== Встроенные ==
 
Интерпретатор питона имеет некоторое число встроенных математических функций, которые доступны всегда. Они перечислены ниже в алфавитном порядке:
Строка 60:
Конвертирует значение в булево, используя стандартную процедуру тестирования истинности. Если значение х ложно или отсутствует, то возвращает '''False'''(ложь); в другом случае '''True'''(истина) '''bool''' также является классом, который является подклассом '''int'''. У класса '''bool''' не может быть подкласса. Он может принимать значение только '''False'''(ложь) или '''True'''(истина)
 
''Появилось в версии 2.2.1''<br />
''Изменение в версии 2.3: если аргумент не передается эта функция возвращает False.''
 
'''callable('''объект''')'''
 
Возвращает '''True''', если объект может быть вызван, '''False''' если нет. Если возвращено '''True''', то вызов все еще может быть не удачным, но если возвращенно '''False''' вызов никогда не будет успешным. Отметим, что вызов класса возвращает новый экземпляр; экземепляр класса вызываем, если он имеет метод '''__call__()'''.
 
'''chr('''i''')'''
Строка 73:
'''unichr('''i''')'''
 
Возвращает строку-unicode с кодом, соответствующим целому числу.<br />
''Работает аналогично '''chr()''' ''
 
Строка 80:
Возвращает класс-метод для функции.
 
Класс-метод получает класс с неявным первым аргументом, например метод получает экземпляр объекта. Декларация класса-метода такова:
<source lang="python">
class C:
Строка 90:
Он может быть вызван как класс (например C.f()) или как экземпляр (например С().f()). Исключения класса игнорируются в его экземпляре. Если класс-метод вызывается как класс, то объект производного класса передается в качестве первого аргумента.
Класс-метод отличается от статических методов в C++ и Java. Если все же требуется, то посмотрите staticmethod() в этой главе.
Для большей информации по классу-методу, обратитесь к документации в "«стандартной иерархии типов"»
 
''Появилось в версии 2.2''<br />
''Изменения в версии 2.4: Добавлен синтаксис для функции-декоратора''
 
Строка 101:
'''compile('''source, filename, mode[, flags[, dont_inherit]]''')'''
 
''В процессе...процессе…''
 
== Non-essential Built-in Functions ==
Строка 110:
 
== Средства для разработки [*] ==
 
=== unittest — Каркас для модульного тестирования ===
''Появилось в версии 2.1''
 
<p>Каркас модульного тестирования Python, иногда называемый «PyUnit», является Python-версией JUnit Кента Бека и Эрика Гамма. JUnit, в свою очередь, — Java версия каркаса тестирования Smalltalk написанного Кентом. Все перечисленные каркасы являются де-факто стандартными каркасами модульного тестирования для соответствующих языков.</p>
<p>unittest поддерживает автоматизацию тестов, общее использование кода инициализации и завершения тестов, объединение тестов в коллекции и независимость тестов от reporting framework. Классы модуля unittest упрощают соблюдение перечисленных требований для комплекта тестов.</p>
<p>Для достижения таких результатов, unittest реализует поддержку следующих важный понятий:</p>
 
<ul><li>
Окружение теста (test fixture)<br>
Под окружением теста подразумевается подготовка, необходимая для выполнения одного или нескольких тестов, а также любые связанные с этим действия по сбросу к исходному положению. Эти процессы могут включать, например, создание временных или промежуточных БД, каталогов, или запуск серверного процесса;</li><li>
Тестовый вариант (test case).<br>
Тестовый вариант является наименьшим элементом тестирования. Он проверяет соответствие отклика определенным входным данным. В unittest тестовые варианты создаются с помощью базового класса TestCase;
</li><li>Набор тестов (test suite)<br>
Набор тестов это коллекция тестовых вариантов, наборов тестов, или и того и другого сразу. Набор используется для объединения тестов которые должны выполняться вместе;
</li><li>Исполнитель тестов<br>
Исполнитель тестов это компонент управляющий выполнением тестов и сообщающий пользователю результаты прогона. Исполнитель может использовать графический, или текстовый интерфейс, либо возвращать определенное значение, соответствующее результату выполнения тестов.
</li></ul>
 
[[Категория:Python|Справочник по библиотеке Python 2.6]]