Python/Справочник по библиотеке Python 2.6: различия между версиями
Содержимое удалено Содержимое добавлено
Tatyr (обсуждение | вклад) Нет описания правки |
Tatyr (обсуждение | вклад) Нет описания правки |
||
Строка 2:
== Введение ==
<p>
<p>В ней содержаться данные типов которые обычно считаются частью
Библиотека также содержит встроенные функции и исключения
<p>Однако, большая часть библиотеки состоит из других модулей. Есть много способов разбирать эту коллекцию. Некоторые модули написаны на С и встроенны в интерпретатор
Это руководство организовано
<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]]
|