Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [ 52 ] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145

языке Python, используя словари globals и locals в качестве глобального и локального пространств имен. Если опущен аргумент locals, он считается равным globals. Если опущены оба необязательных аргумента, выражение вычисляется в том окружении, из которого была вызвана функция eval() . Возвращает результат вычисления выражения. Например:

>>> x = 1

>>> eval(x+1)

Функция может быть также использована для вычисления байт-компилированного с помощью функции compile() (аргумент kind должен быть равен eval) выражения. В этом случае аргумент expression должен быть объектом кода.

См. также описание инструкции exec (раздел 10.3) и функций execfile(), globals() и locals() .

execfile( file [, globals [, locals]])

Эта функция является аналогом инструкции exec, но обрабатывает файл вместо строки. От инструкции import она отличается тем, что не использует управление модулями - считывает файл независимо от каких-либо условий, не создает (и не использует) байт-компилированную версию файла и не создает объект-модуль.

Файл с именем file считывается, разбирается и выполняется как последовательность инструкций языка Python (аналогично модулям), используя словари globals и locals в качестве глобального и локального пространств имен. Если опущен аргумент locals, он считается равным globals. Если опущены оба необязательных аргумента, выражение вычисляется в том окружении, из которого была вызвана функция execfile() .

filter( function, list )

Возвращает список из тех элементов последовательности list , для которых функция function (любой объект, поддерживающий вызов с одним аргументом, или None) возвращает истину. Если list является строкой ( string) или кортежем, результат будет иметь тот же тип. В противном случае возвращаемое значение будет иметь тип list. Если аргумент function равен None, возвращаемый список будет содержать элементы последовательности list , являющиеся истиной.

float( x)

Преобразует строку или число (кроме комплексного) к вещественному типу и возвращает результат. Если аргумент является строкой, он должен содержать только десятичную запись целого или вещественного числа, заключенную, возможно, в символы пропуска (whitespace). Заметим, что ограничения, накладываемые на аргумент-строку, зависят от реализации библиотеки языка C. Экземпляры классов также могут быть преобразованы к вещественному типу, если для них определен специальный метод float .

getattr( object , name [, default ])

Возвращает значение атрибута с именем name объекта object . Если object



не имеет атрибута с именем name (строка), возвращается значение необязательного аргумента default (если он задан) или генерируется исключение AttributeError.

globals ()

Возвращает словарь, представляющий глобальное пространство имен текущего модуля (внутри функции - это глобальное пространство имен модуля, в котором определена функция, а не тот, в котором она используется).

hasattr( object, name)

Возвращает 1, если объект object имеет атрибут с именем name (строка), иначе возвращает 0 . Функция реализована следующим образом: производится попытка получить значение атрибута с указанным именем и, если генерируется (любое) исключение, то считается, что объект не имеет атрибута с таким именем.

hash( object)

Возвращает хэш-значение объекта object. Если для объекта не может быть получено хэш-значение, генерирует исключение TypeError. Хэш-значения используются для быстрого сравнения ключей при поиске в словарях. Равные объекты (в том числе и разного типа, например, 1 и 1.0) должны иметь равные хэш-значения.

hex(x)

Возвращает шестнадцатеричное представление целочисленного (int или long int ) аргумента. Результат является правильным литеральным выражением языка Python (для длинного целого в конце будет добавлен суффикс L). Заметим, что результат всегда беззнаковый, например, на 32-разрядных платформах hex(-1) дает 0xffffffff. При использовании результата в качестве литерального выражения на платформе с таким же размером слова, Вы получите -1 . На платформах с другим размером слова Вы можете получить большое положительное число или будет сгенерировано исключение OverflowError.

id( object)

Возвращает идентификатор объекта object - целое число (типа int или long int). Гарантируется уникальность идентификатора на всем протяжении жизни объекта. Два объекта, промежутки времени существования которых не пересекаются, могут иметь одинаковые идентификаторы. В настоящее время идентификатор является адресом объекта.

input ([prompt])

Эквивалентно eval(raw input(prompt)) (запрашивает выражение, вычисляет и возвращает его значение).

int( x [, radix])

Преобразует строку или число (любого типа, кроме комплексного) x в простое целое (int). Если аргумент x является строкой, он должен содержать только десятичную запись целого числа, заключенную, возможно, в символы пропуска (whitespace). В этом случае, начиная с версии 1.6, Вы можете задать другое основание системы счисления radix (в более ранних версиях, Вы можете воспользоваться функцией string.atoi) от 2 до 36 включительно2 или 0. Если аргумент

210 цифр плюс 26 букв латинского алфавита.



radix равен нулю, основание системы исчисления (8, 10 или 16) определяется автоматически исходя из записи числа аналогично тому, как обрабатываются числовые литеральные выражения. Если задан аргумент radix, а x не является строкой, генерирует исключение TypeError. Преобразование вещественных чисел зависит от реализации библиотеки языка C. Обычно число округляется в сторону нуля3.

intern( string)

Добавляет строку string в специальную таблицу строк (если такой строки там не было) и возвращает тот же объект-строку или возвращает строку с таким же значением, ранее помещенную в эту таблицу. Это позволяет немного повысить производительность при поиске по ключу в словарях благодаря тому, что сравнение таких строк можно производить по идентификаторам (вместо обычного лексикографического сравнения). Эта процедура выполняется автоматически для всех имен, используемых в программах на языке Python, для ускорения поиска в словарях, представляющих пространства имен модулей, классов и экземпляров классов. Строки, помещенные в специальную таблицу, никогда не уничтожаются.

isinstance( object , class)

Возвращает 1 , если object является (прямо или косвенно) экземпляром класса class или является объектом типа class, иначе возвращает 0 . В первом случае результат будет таким же, как и у выражения issubclass(object. class , class) , во втором - таким же, как и у выражения type( object ) is class . Если class не является объектом-классом или объектом-типом, генерирует исключение TypeError.

issubclass(classl, class2)

Возвращает 1, если класс classl является (прямо или косвенно) производным от класса class2. Считается, что класс также является производным от самого себя. Если какой-либо аргумент не является объектом-классом, генерируется исключение TypeError.

len( object )

Возвращает длину (количество элементов) объекта. Аргумент может быть последовательностью, отображением или экземпляром класса, для которого определен специальный метод len () .

list(sequence)

Возвращает список, составленный из элементов последовательности sequence. Порядок следования элементов сохраняется. Если последовательность sequence уже является списком, возвращается его копия (аналогично sequence [:]). Например, list(abc) возвращает [a, b, c], а list((1, 2, 3)) возвращает [1, 2, 3].

locals()

Возвращает словарь, представляющий локальное пространство имен. Не следует изменять его, внесенные изменения могут не отразиться на значениях локальных переменных, используемых интерпретатором.

3Такое поведение неприятно - определение языка должно требовать округления в сторону нуля.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [ 52 ] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145