Python: BuiltIn Function Flashcards

1
Q

abs(x)

A

Возвращает абсолютное значение x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

all(s)

A

Возвращает True, если все значения в итерируемом объекте s оцениваются как True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

any(s)

A

Возвращает True, если хотя бы одно значение в итерируемом объекте s оценивается как True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

ascii(x)

A

Создает печатное представление объекта x, точно так же, как и функция repr(), но в результате используются только символы ASCII. Символы, отсутствующие в наборе ASCII, преобразуются в соответствующие экранированные последовательности. Эта функция может использоваться для просмотра содержимого строк Юникода в терминалах или в командных оболочках, не поддерживающих Юникод. Только в Python 3.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

bin(x)

A

Возвращает строку с двоичным представлением целого числа x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

bool([x])

A

Тип, используемый для представления логических значений True и False. Если используется для преобразования x, возвращает True, если значение объект x оценивается как истина, при использовании обычной семантики определения истинности (то есть ненулевое число, непустой список и так далее). В противном случае возвращает False. Кроме того, если функция bool() вызывается без аргументов, она по умолчанию возвращает False. Класс bool является производным от класса int, поэтому логические значения True и False можно использовать в математических операциях, как целые числа 1 и 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

bytearray([x])

A

Тип, используемый для представления изменяемых массивов байтов. Когда создается новый массив, аргумент x может быть итерируемой последовательностью целых чисел в диапазоне от 0 до 255, строкой 8-битных символов, литералом типа bytes или целым числом, определяющим размер массива байтов (в этом случае все элементы массива инициализируются значением 0). Объект типа bytearray выглядит, как массив целых чисел. При обращении к элементу массива, например, a[i], возвращается целое число, представляющее значение байта с индексом i. В операциях присваивания, таких как a[i] = v, значение v также должно быть целым 8-битным значением. Кроме того, тип bytearray поддерживает все операции, которые могут применяться к строкам (такие, как извлечение среза, find(), split(), replace() и так далее). В случае применения этих строковых операций все строковые литералы должны предваряться модификатором b, чтобы показать, что операции выполняются над строками байтов. Например, если требуется разбить массив байтов на поля, разделенные запятой, это следует делать так: a.split(b’,’), а не a.split(‘,’). Результатом таких операций всегда будет новый объект типа bytearray, а не строка. Чтобы преобразовать объект bytearray в строку, следует использовать метод a.decode(encoding). При использовании кодировки ‘latin-1’ в аргументе encoding объект типа bytearray будет преобразован в строку 8-битных символов без каких либо преобразований значений символов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

bytearray(s ,encoding)

A

Альтернативный способ создания экземпляра типа bytearray из строки символов s, где аргумент encoding определяет, какую кодировку символов использовать.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

bytes([x])

A

Тип, используемый для представления неизменяемых массивов байтов. Является неизменяемой версией типа bytearray. В этом случае аргумент x интерпретируется точно так же и может использоваться тем же способом.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

bytes(s, encoding)

A

Альтернативный способ создания экземпляра типа bytes из строки символов s, где аргумент encoding определяет, какую кодировку символов использовать. Только в Python 3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

chr(x)

A

Преобразует целое число x в строку из одного символа. В Python 3 аргумент x должен быть представлен допустимым кодовым пунктом Юникода. Если значение x выходит за допустимый диапазон, возбуждается исключение ValueError.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

classmethod(func)

A

Эта функция создает из функции func метод класса. Обычно используется только внутри определений классов, где она неявно вызывается декоратором @classmethod. В отличие от обычных методов, методы класса получают в первом аргументе ссылку на класс, а не на экземпляр.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

cmp(x, y)

A

Сравнивает x и y и возвращает отрицательное число, если x < y, положительное, если x > y, или 0, если x == y. Сравниваться могут любые два объекта, однако результат может не иметь никакого смысла, если оба объекта не реализуют осмысленного метода сравнения (например, при сравнении числа и объекта файла). В некоторых случаях такая попытка сравнивания может привести к исключению.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

compile(string, filename, kind [, flags [, dont_inherit]])

A

Компилирует строку string в объект программного кода для последующего использования с функцией exec() или eval(). Аргумент string – это строка с допустимым программным кодом на языке Python. Если этот программный код занимает несколько текстовых строк, они должны завершаться одиночным символом перевода строки (‘\n’), а не платформозависимым вариантом (например, ‘\r\n’ в Windows). Аргумент filename – это строка с именем файла, в котором была определена строка string. Аргумент kind может иметь значение ‘exec’ – в случае последовательности инструкций, ‘eval’ – для одиночного выражения или ‘single’ – в случае единственной инструкции. Аргумент flags определяет, какие дополнительные особенности (включенные в модуль __future__) должны быть активированы. Эти особенности перечисляются в виде флагов, объявленных в модуле __future__, с помощью побитовой операции ИЛИ. Например, если требуется активировать новую семантику операции деления, следует установить в аргументе flags значение __future__.division.compiler_flag. Если аргумент flags опущен, он принимает значение по умолчанию 0, а программный код компилируется с учетом всех особенностей, действующих в текущей версии Python. Если функции передается аргумент flags, то особенности, перечисленные в нем, добавляются к списку действующих особенностей. Если аргумент dont_inherit установлен, активируются только особенности, перечисленные в аргументе flags, – особенности, действующие в текущей версии, игнорируются.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

complex([real [, imag]])

A

Тип, используемый для представления комплексных чисел, состоящих из действительной и мнимой частей; аргументы real и imag могут иметь значения любых числовых типов. Если аргумент imag опущен, мнимая часть числа принимается равной нулю. Если в аргументе real передается строка, она анализируется и преобразуется в комплексное число. В этом случае аргумент imag не должен передаваться. Если ни один аргумент не задан, воз- вращается число 0j.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

delattr(object, attr)

A

Удаляет атрибут attr объекта object. Аргумент attr – это строка. Функция действует точно так же, как и инструкция del object.attr.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

dict([m]) или dict(key1 = value1, key2 = value2, …)

A

Тип, используемый для представления словарей. При вызове без аргументов возвращает пустой словарь. Если в аргументе m передается объект отображения (такой как словарь), возвращается новый словарь с теми же ключами и значениями, что и в объекте m. Например, если m – это словарь, то вызов dict(m) просто создаст его поверхностную копию. Если аргумент m не является отображением, он должен поддерживать итерации, в ходе которых будет воспроизводиться последовательность пар (key, value). Эти пары будут использоваться для заполнения словаря. Функция dict() может также принимать именованные аргументы. Например, вызов dict(foo=3, bar=7) создаст словарь { ‘foo’ : 3, ‘bar’ : 7 }.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

dir([object])

A

Возвращает отсортированный список имен атрибутов. Если аргумент object является модулем, функция вернет список имен, объявленных в этом модуле. Если аргумент object является объектом типа или класса, функция вернет список имен атрибутов. Имена обычно извлекаются из атрибута __dict__ объекта, если он определен, но могут использоваться и другие источники. При вызове без аргумента возвращается список имен в текущей локальной таблице символов. Следует отметить, что главное назначение этой функции заключается в том, чтобы служить источником информации (например, для использования в интерактивном режиме). Она не может использоваться как официальный источник информации о программе, поскольку возвращаемые ею сведения могут быть неполными. Кроме того, пользовательские классы могут объявлять специальный метод __dir__(), способный влиять на результат этой функции.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

divmod(a, b)

A

Возвращает частное и остаток от деления длинных целых чисел в виде кортежа. Для целых чисел возвращается значение (a // b, a % b). Для чисел с плавающей точкой – (math.floor(a / b), a % b). Эта функция не должна вызываться для комплексных чисел.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

enumerate(iter[, initial_value)

A

Для заданного итерируемого объекта iter возвращается новый итератор (типа enumerate), который воспроизводит последовательность кортежей, содержащих порядковый номер итерации и значение, полученное от объекта iter. Например, если допустить, что iter воспроизводит последовательность значений a, b, c, то итератор enumerate(iter) будет воспроизводить последовательность кортежей (0,a), (1,b), (2,c).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

eval(expr [, globals [, locals]])

A

Вычисляет значение выражения expr. Аргумент expr – это строка или объект программного кода, созданный функцией compile(). Аргументы globals и locals – это объекты отображений, определяющие глобальное и локальное пространства имен соответственно. Если эти аргументы опущены, выражение вычисляется в пространстве имен вызывающего программного кода. В большинстве случаев в аргументах globals и locals передаются словари, но в сложных приложениях для этих целей могут использоваться собственные объекты отображений.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

exec(code [, global [, locals]])

A

Выполняет инструкции языка Python. Аргумент code – это строка, файл или объект программного кода, созданный функцией compile(). Аргументы globals и locals определяют глобальное и локальное пространства имен соответственно. Если эти аргументы опущены, выполнение происходит в пространстве имен вызывающего программного кода. Если не задан один из аргументов global или local, поведение этой функции несколько отличается в разных версиях Python. В Python 2 exec в действительности реализована как специальная инструкция, тогда как в Python 3 она реализована как функция стандартной библиотеки. Такое различие в реализации порождает тонкий побочный эффект: в Python 2 программный код, выполняемый инструкцией exec, может изменять локальные переменные в пространстве имен вызывающего программного кода. В Python 3 также имеет- ся возможность изменять переменные, но эти изменения не будут иметь эффекта за пределами самого вызова exec(). Это обусловлено тем, что в случае отсутствия аргумента locals для получения локального пространства имен в Python 3 используется функция locals(). Как следует из описания функции locals(), возвращаемый ею словарь обеспечивает возможность чтения данных, но записанные в него данные не сохраняются.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

filter(function, iterable)

A

В Python 2 эта функция создает список объектов, генерируемых итерируемым объектом iterable, для которых функция function возвращает значение True. В Python 3 возвращается итератор, который воспроизводит этот же результат. Если в аргументе function передается значение None, то каждый элемент в iterable проверяется на равенство значению False и те из них, для которых условие не выполняется, удаляются. Аргумент iterable может быть любым объектом, поддерживающим итерации. Как правило, фильтрацию можно выполнить гораздо быстрее с помощью выражений-генераторов или генераторов списков (глава 6).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

float([x])

A

Тип, используемый для представления чисел с плавающей точкой. Если аргумент x является числом, оно преобразуется в число с плавающей точкой. Если аргумент x является строкой, она преобразуется в число с плавающей точкой. При вызове без аргумента возвращается число 0.0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

format(value [, format_spec])

A

Преобразует значение value в форматированную строку, в соответствии со спецификаторами формата в строке format_spec. Эта функция вызывает метод value.__format__(), который может интерпретировать спецификаторы формата по своему усмотрению. Для простых типов данных в число спецификаторов формата обычно входят символы выравнивания ‘’ и ‘^’; числа (определяющие ширину поля); и символы кодов ‘d’, ‘f’ и ‘s’ для целых чисел, для чисел с плавающей точкой и для строк соответственно.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

frozenset([items])

A

Тип, используемый для представления неизменяемых объектов множеств, заполненных значениями, взятыми из аргумента items, который должен быть итерируемым объектом. Значения также должны быть неизменяемыми. При вызове без аргумента возвращается пустое множество.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

getattr(object, name [,default])

A

Возвращает значение атрибута name объекта object. Аргумент name должен быть строкой, содержащей имя атрибута. Необязательный аргумент default определяет значение, возвращаемое в случае отсутствия атрибута. Если этот аргумент не задан, возбуждается исключение AttributeError. Возвращает тот же результат, что и выражение object.name.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

globals()

A

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

29
Q

hasattr(object, name)

A

Возвращает True, аргумент name является именем атрибута объекта object. В противном случае возвращается значение False. Аргумент name должен быть строкой.

30
Q

hash(object)

A

Возвращает целочисленное значение хеша для объекта object (если это возможно). Значения хешей в первую очередь используются в реализациях словарей, множеств и других объектов отображений. Два объекта, которые признаются равными, имеют одинаковые значения хешей. Изменяемые объекты не поддерживают возможность вычисления хеша, однако пользовательские объекты могут определять метод __hash__(), чтобы обеспечить поддержку этой операции.

31
Q

help([object])

A

Обращается к справочной системе во время интерактивных сеансов. Аргумент object может быть строкой с именем модуля, класса, функции, метода, с ключевым словом или названием раздела в документации. Если передается объект какого-либо другого типа, будет воспроизведена справочная информация для этого объекта. При вызове без аргумента будет запущен инструмент предоставления интерактивной справки с дополнительной информацией.

32
Q

hex(x)

A

Вернет строку с шестнадцатеричным представлением целого числа x.

33
Q

id(object)

A

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

34
Q

input([prompt])

A

В Python 3 приглашение к вводу prompt выводится в поток стандартного вывода, а введенная строка возвращается без какой-либо дополнительной обработки.

35
Q

int(x [,base])

A

Тип, используемый для представления целых чисел. Если аргумент x является числом, оно будет преобразовано в целое число, усечением дробной части до 0. Если это строка, она будет преобразована в целочисленное значение. Необязательный аргумент base определяет основание системы счисления и используется при преобразовании строки в число.

36
Q

isinstance(object, classobj)

A

Возвращает True, если объект object является экземпляром класса classobj, или подкласса класса classobj, или абстрактного базового класса classobj. Аргумент classobj может также быть кортежем возможных типов или классов. Например, вызов isinstance(s, (list,tuple)) вернет True, если объект s является кортежем или списком.

37
Q

issubclass(class1, class2)

A

Возвращает True, если класс class1 является подклассом класса (то есть наследует) class2 или если класс class1 зарегистрирован в абстрактном базовом классе class2. Аргумент class2 может также быть кортежем возможных классов, в этом случае будет проверен каждый класс в кортеже. Обратите внимание, что вызов issubclass(A, A) вернет True.

38
Q

iter(object [,sentinel])

A

Возвращает итератор, воспроизводящий элементы объекта object. Если аргумент sentinel опущен, объект object должен реализовать либо метод __iter__(), который создает итератор, либо метод __getitem__(), который принимает целочисленные аргументы со значениями, начиная с 0. При наличии аргумента sentinel аргумент object интерпретируется иначе. В этом случае объект object должен быть вызываемым объектом, не принимающим аргументов. Возвращаемый им итератор будет вызываться этой функцией в цикле до тех пор, пока он не вернет значение, равное значению аргумента sentinel, после чего итерации будут остановлены. Если объект object не поддерживает итерации, будет возбуждено исключение TypeError.

39
Q

len(s)

A

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

40
Q

list([items])

A

Тип, используемый для представления списков. Аргумент items может быть любым итерируемым объектом, значения которого будут использоваться для заполнения списка. Если аргумент items уже является списком, создается его копия. При вызове без аргумента возвращается пустой список.

41
Q

locals()

A

Возвращает словарь, соответствующий локальному пространству имен вызывающей функции. Этот словарь должен использоваться только для получения значений – изменения, выполненные в этом словаре, не сохраняются в локальном пространстве имен.

42
Q

map(function, items, …)

A

В Python 3 создается итератор, который применяет функцию function к каждому элементу последовательности items и возвращает список результатов. Если функции map() передается несколько последовательностей, это предполагает, что количество аргументов, принимаемых функцией function, совпадает с количеством последовательностей, когда каждый аргумент берется из другой последовательности. В Python 3 результат будет иметь ту же длину, что и самая короткая последовательность. Вместо функции map() практически всегда лучше использовать выражения-генераторы или генераторы списков (которые обладают более высокой производительностью). Например, вызов map(function, s) обычно можно заменить генератором списков [function(x) for x in s].

43
Q

max(s [, args, …])

A

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

44
Q

min(s [, args, …])

A

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

45
Q

next(s [, default])

A

Возвращает следующий элемент итератора s. После того как все элементы итератора будут исчерпаны, возбуждает исключение StopIteration, если не указано значение по умолчанию в аргументе default. В противном случае возвращается значение по умолчанию. Для обеспечения переносимости вместо непосредственного вызова метода s.next() итератора s всегда следует использовать эту функцию. В Python 3 соответствующий метод итераторов был переименован в s.__next__(). Если в программном коде использовать только функцию next(), вам не придется беспокоиться об этих различиях.

46
Q

object()

A

Базовый класс всех объектов в языке Python. Его можно использовать для создания экземпляров, но результат не представляет особого интереса.

47
Q

oct(x)

A

Вернет строку с восьмеричным представлением целого числа x.

48
Q

open(filename [, mode [, bufsize [, encoding [, errors [, newline [, closefd]]]]]])

A

В Python 3 открывает файл filename и возвращает новый объект файла.
Аргумент mode – это строка, описывающая режим открытия файла: ‘r’ – для чтения, ‘w’ – для записи и ‘a’ – для добавления в конец. Второй символ строки, ‘t’ или ‘b’, используется для определения текстового (по умолчанию) или двоичного режима. В строку режима может быть добавлен необязательный символ ‘+’, чтобы указать, что файл должен быть доступен для обновления (то есть допускаются операции чтения и записи). При выборе режима ‘w+’ размер существующего файла будет усечен до нуля. При выборе режима ‘r+’ или ‘a+’ файл будет открыт как для чтения, так и для записи, но при этом первоначальное содержимое файла останется нетронутым. При выборе режима ‘U’ или ‘rU’ файл будет открыт в режиме поддержки универсального символа перевода строки. В этом режиме все возможные варианты символов завершения строки (‘\n’, ‘\r’, ‘\r\n’) будут преобразовываться в стандартный символ ‘\n’. Если аргумент mode опущен, предполагается режим ‘rt’.
Аргумент bufsize определяет поведение механизма буферизации, где значение 0 означает отсутствие буферизации, 1 – построчную буферизацию, а любое другое значение интерпретируется как приблизительный размер буфера в байтах. Отрицательное число указывает, что должны использоваться системные параметры настройки буферизации (по умолчанию).
Аргумент encoding – это название кодировки символов, такое как ‘utf-8’.
Аргумент errors определяет политику обработки ошибок кодирования символов и может иметь одно из следующих значений: ‘strict’, ‘ignore’, ‘replace’, ‘backslashreplace’ или ‘xmlcharrefreplace’.
Аргумент newline определяет поведение режима поддержки универсального символа перевода строки и может иметь значение None, ‘’, ‘\n’, ‘\r’ или ‘\r\n’.
Аргумент closefd – это логический флаг, который определяет, должен ли фактически закрываться дескриптор файла при вызове метода close().
В отличие от версии в Python 2, функция open() в Python 3 может возвращать объекты, обладающие различными возможностями, в зависимости от выбранного режима ввода-вывода. Например, если файл открывается в двоичном режиме, возвращается объект, который выполняет операции ввода-вывода, такие как read() и write(), не над строками, а над массивами байтов. Файловые операции ввода-вывода – это одна из областей, где имеются существенные различия между Python 2 и 3.

49
Q

ord(c)

A

Возвращает целочисленный код символа c. Для обычных символов возвращается значение в диапазоне [0,255]. Для символов Юникода обычно возвращается значение в диапазоне [0,65535]. В Python 3 аргумент c может быть суррогатной парой Юникода, в этом случае она будет преобразована в кодовый пункт соответствующего символа Юникода.

50
Q

pow(x, y [, z])

A

Возвращает результат выражения x ** y. Если аргумент z определен, возвращается результат выражения (x ** y) % z. Если заданы все три аргумента, все они должны быть целыми числами, а аргумент y в этом случае должен быть неотрицательным числом.

51
Q

print(value, … [, sep=separator, end=ending, file=outfile])

A

Функция в Python 3, используемая для вывода последовательности значений. Может принимать любое число значений, при этом все они будут вы- водиться в одной строке. Именованный аргумент sep позволяет определить свой символ-разделитель (по умолчанию используется пробел). Именованный аргумент end позволяет определить свой символ завершения строки (по умолчанию используется ‘\n’). Именованный аргумент file позволяет перенаправить вывод в объект файла.

52
Q

property([fget [,fset [,fdel [,doc]]]])

A

Создает атрибут-свойство класса. Аргумент fget – это функция, возвращающая значение атрибута, fset – устанавливает новое значение атрибута, а fdel – удаляет атрибут. Аргумент doc содержит строку документирования. Все аргументы могут передаваться как именованные аргументы, например property(fget=getX, doc=”some text”).

53
Q

range([start,] stop [, step])

A

В Python 2 создает список, заполненный целыми числами в диапазоне от start до stop. Аргумент step позволяет определить шаг и по умолчанию имеет значение 1. Если аргумент start опущен (когда функция range() вызывается с одним аргументом), по умолчанию он принимается равным 0. При отрицательном значении аргумента step создается список с числами в порядке убывания. В Python 3 функция range() создает специальный объект range, который вычисляет значения по требованию. Тип, используемый для представления диапазонов целых чисел от start до stop, причем значение stop не входит в этот диапазон. В необязательном аргументе step передается шаг. Значения фактически нигде не сохраняются, а вычисляются по требованию, при попытке обращения.

54
Q

repr(object)

A

Возвращает строковое представление объекта object. В большинстве случаев возвращаемая строка содержит выражение, с помощью которого можно воспроизвести объект, если передать ее функции eval(). Следует помнить, что в Python 3 результатом этой функции может быть строка Юникода, которая не может быть отображена в терминале или в окне командной оболочки (вызывая исключение). Чтобы создать строковое представление объекта object в кодировке ASCII, можно воспользоваться функцией ascii().

55
Q

reversed(s)

A

Создает итератор для обхода последовательности s в обратном порядке. Эта функция может работать только с последовательностями, реализующими методы __len__() и __getitem__(). Кроме того, индексы элементов s должны начинаться с 0. Функция не может применяться к генераторам и итераторам.

56
Q

round(x [, n])

A

Округляет число x с плавающей точкой до ближайшего кратного «10 в степени минус n». Если аргумент n опущен, используется значение по умолчанию 0. Если число x оказывается одинаково близким к двум возможным результатам, в Python 2 округление будет выполнено до числа, дальше от- стоящего от 0 (например, число 0.5 будет округлено до 1.0, а число -0.5 – до -1.0). В Python 3 округление будет выполнено до числа, стоящего ближе к 0, если предыдущая цифра четная, и до числа, дальше отстоящего от 0, в противном случае (например, число 0.5 будет округлено до 0.0, число 1.5 будет округлено до 2).

57
Q

set([items])

A

Создает множество, заполненное элементами итерируемого объекта items. Аргумент items должен быть неизменяемым. Если аргумент items содержит другие множества, эти множества должны иметь тип frozenset. При вызове без аргумента возвращается пустое множество.

58
Q

setattr(object, name, value)

A

Создает в объекте object атрибут name и записывает в него значение value. Аргумент name должен быть строкой. Выполняет ту же операцию, что и инструкция object.name = value.

59
Q

slice([start,] stop [, step])

A

Возвращает объект среза, представленный указанными целыми числами. Кроме того, объекты срезов создаются с использованием расширенного синтаксиса срезов a[i:j:k].

60
Q

sorted(iterable [, key=keyfunc [, reverse=reverseflag]])

A

Создает отсортированный список из элементов итерируемого объекта iterable. В именованном аргументе key передается функция, принимающая единственный аргумент, которая используется для преобразования значений, прежде чем они будут переданы функции сравнивания. В именованном аргументе reverse передается логический флаг, определяющий, должен ли список сортироваться в обратном порядке. Аргументы key и reverse должны передаваться как именованные аргументы, например sorted(a, key=get_name).

61
Q

staticmethod(func)

A

Создает статический метод класса. Эта функция неявно вызывается декоратором @staticmethod.

62
Q

str([object])

A

Тип, используемый для представления строк. В Python 2 строки состоят из 8-битных символов, тогда как в Python 3 строки состоят из символов Юникода. Если функции передается аргумент object, создается строковое представление этого объекта, для чего вызывается его метод __str__(). Это та строка, которая выводится инструкцией print. При вызове без аргумента возвращается пустая строка.

63
Q

sum(items [,initial])

A

Вычисляет сумму последовательности элементов итерируемого объекта items. В аргументе initial может передаваться начальное значение, которое по умолчанию равно 0. Эта функция работает только с числами.

64
Q

super(type [, object])

A

Возвращает объект, представляющий суперклассы типа type. Чаще всего возвращаемый объект используется для вызова методов базового класса. Если в аргументе object передается объект, для него вызов функции isinstance(object, type) должен возвращать True. Если в аргументе object передается тип, он должен быть подклассом класса type. В Python 3 допускается использовать функцию su- per() без аргументов, при вызове из методов. В этом случае в аргументе type по умолчанию передается класс, в котором был определен метод, а в аргументе object передается первый аргумент метода. Хотя синтаксис стал более очевидным, тем не менее функция утратила обратную совместимость с Python 2, поэтому, если проблема переносимости программного кода имеет большое значение, такой синтаксис лучше не использовать.

65
Q

tuple([items])

A

Тип, используемый для представления кортежей. Аргумент items должен быть итерируемым объектом, который будет использоваться для заполнения кортежа. Однако если items уже является кортежем, функция просто возвращает его без каких-либо изменений. При вызове без аргумента возвращается пустой кортеж.

66
Q

type(object)

A

Базовый класс для всех типов в языке Python. Когда вызывается как функция, возвращает тип объекта object. Возвращаемый тип – это класс объекта. Для обычных типов, таких как целые числа, числа с плавающей точкой и списков, возвращаемый тип будет ссылаться на один из встроенных классов, таких как int, float, list и так далее. Для пользовательских объектов типом является соответствующий класс. Для объектов, связанных с внутренней реализацией Python, обычно возвращается ссылка на один из классов, объявленных в модуле types.

67
Q

type(name, bases, dict)

A

Создает новый объект type (как при объявлении нового класса). В аргументе name передается имя типа, в аргументе bases – кортеж базовых классов, а в аргументе dict – словарь, содержащий определения, соответствующие телу класса. Чаще всего эта функция используется при работе с метаклассами.

68
Q

vars([object])

A

Возвращает таблицу символов объекта object (обычно хранится в атрибуте __dict__). При вызове без аргумента возвращается словарь, соответствующий локальному пространству имен. Словарь, возвращаемый этой функцией, должен рассматриваться как доступный только для чтения. Изменения в этом словаре не сохраняются в локальном пространстве имен или в таблице символов объекта.

69
Q

zip([s1 [, s2 [,..]]])

A

В Python 2 возвращает список кортежей, где n-й кортеж имеет вид (s1[n], s2[n], …). Длина возвращаемого списка равна длине самой короткой последовательности, полученной в виде аргумента. При вызове без аргументов возвращается пустой список. В Python 3 функция действует похожим образом, но в качестве результата возвращается итератор, который воспроизводит последовательность кортежей. В Python 2 использование функции zip() с длинными входными последовательностями может приводить к потреблению значительных объемов памяти. Чтобы избежать этого, вместо нее можно использовать функцию itertools.izip().