Программирование и научные вычисления на языке 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


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


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


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


  • 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.


  • 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])
    • Возвращает список, элементы которого такие же и находятся в том, что и в 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])


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

Ссылки[править]