Программирование и научные вычисления на языке Python/§4/Приложение

Данное приложение служит упрощенной документацией по встроенным (built-in) функциями для начинающих программистов на Python. Больше встроенных функций и подробностей в оригинальной документации.



**abs**(x)- Возвращает абсолютное значение (модуль) числа x. Аргумент может быть int или float числом. В случае, если аргумент комплексное число, также возвращается его модуль, но в значении комплексного числа, то есть .




**all**(iterable)- Возвращает
`True`, если все элементы аргумента-итератора (списки, кортежи, строки) соответствуют`True`, или если сам аргумент-итератор пуст. Функция соответствует следующему описанию:

- Возвращает



```
def all(iterable):
for element in iterable:
if not element:
return False
return True
```



**any**(iterable)- Возвращает
`True`, если хотя бы один элемент аргумента-итератора соответствуют`True`. Если аргумент пуст, то возвращается`False`:

- Возвращает



```
def any(iterable):
for element in iterable:
if element:
return True
return False
```



**basestring**()- Абстрактный тип является суперклассом для
`str`(строка) и`unicode`(строка Unicode). Он не может быть вызван или обработан, но может быть использован для тестирования является ли объект экземпляром`str`или`unicode`.

- Абстрактный тип является суперклассом для



**bin**(x)- Преобразование целого числа в двоичную строку.




**bool**([x])- Преобразование значения в булевы, используя стандартную процедуру проверки. Если х соответствует
`False`или опущен, возвращает`False`, в противном случае функция возвращает`True`.

- Преобразование значения в булевы, используя стандартную процедуру проверки. Если х соответствует



**callable**(object)- Возвращает
`True`, если аргумент может быть вызван или`False`в обратном случае. Если возвращается True, это все же еще не значит, что объект может быть вызван, но если возвращается False, то объект точно вызываться не может. Отметим, что могут вызываться не только функции, но и классы, и экземпляры классов, обладающих методом`__call()__`.

- Возвращает



**chr**(i)- Возвращает строку из одного символа, соответствующего численному аргументу по ASCII-таблице. Соответственно, аргумент i может лежать в интервале [0 ... 255]. В случае, если аргумент лежит вне пределов, то вызывается исключение
`ValueError`.

- Возвращает строку из одного символа, соответствующего численному аргументу по ASCII-таблице. Соответственно, аргумент i может лежать в интервале [0 ... 255]. В случае, если аргумент лежит вне пределов, то вызывается исключение



**cmp**(x, y)- Сравнивает два объекта x и y и в соответствии с этим возвращает целое число. Результат отрицателен, если x < y, ноль, если x == y и положителен, если x > y.




**complex**([real[, imag]])- Создает комплексное число из аргументов real + imag*j или преобразует строку или число к комплексному числу.




**dict**([arg])- Создание нового словаря, данные берутся из arg.




**dir**([object])- Без передачи аргумента возвращает список имен в текущей локальной области. При передаче аргумента возвращает список допустимых атрибутов для данного объекта.




**divmod**(a, b)- Берет два некомплексных числа и возвращает пару чисел: частное и остаток.




**enumerate**(sequence[, start=0])- Возвращает enumerate (нумерованный) объект, в качестве sequence выступает любой итерируемый объект. Пример использования функции:




```
>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']):
... print i, season
0 Spring
1 Summer
2 Fall
3 Winter
```



**eval**(expression[, globals[, locals]])- Аргументы представляют собой строку
`expression`, глобальные и локальные переменные. Функция eval интерпретирует строку`expression`как программный код на языке Python.

- Аргументы представляют собой строку



```
>>> x = 1
>>> print eval('x+1')
2
```


Больше о функции eval() мы узнаем в уроке 5.



**file**(filename[, mode[, bufsize]])- Функция, представляющая конструктор для типа file. С ней мы встретимся в уроке 11




**filter**(function, iterable)- Возвращает список тех элементов iterable, для которых function возвращает True. Если iterable представлен строкой или кортежем, то результат будет иметь тот же тип; в обратном случае, это всегда список.




**float**([x]))- Приводит строку или число к типу float.




**format**(value[, format_spec])- Представляет value в формате, заданном format_spec.




**getattr**(object, name[, default])- Для object, name возвращается object.name, при этом name должно быть строкой. Например getattr(x, 'foobar') эквивалентно x.foobar.




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




**hasattr**(object, name)- Аргументы - объект и строка. Результат True если строка это имя одного из объектов атрибута или False, если нет.




**help**([object])- Вызывает встроенную систему помощи, очень полезную в интерактивном режиме. Если в качестве аргумента передается строка, то она ищется в именах модулей, функций, классов, методов, заголовков документации и страницы помощи выводятся на экран. Если аргументом служит любой другой объект, страница помощи генерируется в соответствии с объектом.




**hex**(x)- Конвертирует целое число в шестнадцатиричную строку.




**id**(object)- "Устанавливает личность" объекта, соответствующую адресу объекта и его представлению в виде числа.




**input**([prompt])- Эквивалентно eval(raw_input(prompt)).




**int**([x[, base]])- Конвертирует строку или число в простое целое. В случае, если строка представляет собой восмеричный или шестнадцатеричный литерал, то в качестве base указывается основание - 8 или 16.




**len**(s)**list**([iterable])**map**(function, iterable, ...)**max**(iterable[, args...][, key])**min**(iterable[, args...][, key])**next**(iterator[, default])



**oct**(x)- Выводит целое число в восьмеричном представлении.




**open**(filename[, mode[, bufsize]])**ord**(c)**pow**(x, y[, z])**print**([object, ...][, sep=' '][, end='\n'][, file=sys.stdout])**range**([start], stop[, step])**raw_input**([prompt])



*Продолжение следует...*