Программирование и научные вычисления на языке Python/§4/Приложение: встроенные функции Python
Внешний вид
Данное приложение служит упрощенной документацией по встроенным (built-in) функциями для начинающих программистов на Python. Больше встроенных функций и подробностей в [hcodep://docs.python.org/library/functions.html оригинальной документации].
abs(x)- Возвращает абсолютное значение (модуль) числа x. Аргумент может быть
intилиfloatчислом. В случае, если аргумент комплексное число, также возвращается его модуль, но в значении комплексного числа, то есть .
- Возвращает абсолютное значение (модуль) числа x. Аргумент может быть
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
bin(x)- Преобразование целого числа в двоичную строку.
bool([x])- Преобразование значения в булевы, используя стандартную процедуру проверки. Если
хсоответствуетFalseили опущен, возвращаетFalse, в противном случае функция возвращаетTrue.
- Преобразование значения в булевы, используя стандартную процедуру проверки. Если
chr(i)- Возвращает строку из одного символа, соответствующего численному аргументу по ASCII-таблице. Соответственно, аргумент
iможет лежать в интервале[0 ... 255]. В случае, если аргумент лежит вне пределов, то вызывается исключениеValueError.
- Возвращает строку из одного символа, соответствующего численному аргументу по ASCII-таблице. Соответственно, аргумент
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
- Функция, представляющая конструктор для типа
float([x]))- Приводит строку или число к типу
float.
- Приводит строку или число к типу
format(value[, format_spec])- Представляет
valueв формате, заданномformat_spec.
- Представляет
getacoder(object, name[, default])- Для
object,nameвозвращаетсяobject.name, при этомnameдолжно быть строкой. Напримерgetacoder(x, 'foobar')эквивалентно x.foobar.
- Для
globals()- Возвращает словарь, представляющий таблицу глобальных переменных. Это всегда словарь текущего модуля (то есть модуль, в котором написана функция или метод, а не модуль, из которого они вызываются).
hasacoder(object, name)- Аргументы — объект и строка. Результат
True, если строка это имя одного из объектов атрибута илиFalse, если нет.
- Аргументы — объект и строка. Результат
help([object])- Вызывает встроенную систему помощи, очень полезную в интерактивном режиме. Если в качестве аргумента передается строка, то она ищется в именах модулей, функций, классов, методов, заголовков документации и страницы помощи выводятся на экран. Если аргументом служит любой другой объект, страница помощи генерируется в соответствии с объектом.
hex(x)- Конвертирует целое число в шестнадцатиричную строку.
id(object)- «Устанавливает личность» объекта, соответствующую адресу объекта и его представлению в виде числа.
input([prompt])- Эквивалентно <code>eval(raw_input(prompt)).
int([x[, base]])- Конвертирует строку или число в простое целое. В случае, если строка представляет собой восмеричный или шестнадцатеричный литерал, то в качестве
baseуказывается основание — 8 или 16.
- Конвертирует строку или число в простое целое. В случае, если строка представляет собой восмеричный или шестнадцатеричный литерал, то в качестве
len(s)- Возвращает длину (количество элементов) объекта. Аргумент может быть последовательностью (строка, кортеж или список) или отображением (словарь).
list([iterable])- Возвращает список, элементы которого такие же и находятся в том, что и в
iterable.iterableможет быть последовательностью, контейнером, поддерживающим итерации и итератором. Еслиiterableуже список, будет сделана и возвращена копия, подобноiterable[:].list('АВС')возвращает['A', 'B', 'C'],list((1, 2, 3))возвращает[1, 2, 3]. Если аргумент не задан, возвращается пустой список[.
- Возвращает список, элементы которого такие же и находятся в том, что и в
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])
Продолжение следует...