Другие встроенные функции

all(последовательность) - Возвращает True, если все элементы истинные (или, если последовательность пуста).

any(последовательность) - Возвращает True, если хотя бы один элемент - истина. Для пустой последовательности возвращает False.

ascii(object) - Как repr(), возвращает строку, содержащую представление объекта, но заменяет не-ASCII символы на экранированные последовательности.

chr(X) - Возвращает односимвольную строку, код символа которой равен X.

compile(source, filename, mode, flags=0, dont_inherit=False) - Компиляция в программный код, который впоследствии может выполниться функцией eval или exec. Строка не должна содержать символов возврата каретки или нулевые байты.

delattr(object, name) - Удаляет атрибут с именем 'name'.

dir([object]) - Список имен объекта, а если объект не указан, список имен в текущей локальной области видимости.

divmod(a, b) - Возвращает частное и остаток от деления a на b.

enumerate(iterable, start=0) - Возвращает итератор, при каждом проходе предоставляющем кортеж из номера и соответствующего члена последовательности.

eval(expression, globals=None, locals=None) - Выполняет строку программного кода.

exec(object[, globals[, locals]]) - Выполняет программный код на Python.

filter(function, iterable) - Возвращает итератор из тех элементов, для которых function возвращает истину.

getattr(object, name ,[default]) - извлекает атрибут объекта или default.

globals() - Словарь глобальных имен.

hasattr(object, name) - Имеет ли объект атрибут с именем 'name'.

help([object]) - Вызов встроенной справочной системы.

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

input([prompt]) - Возвращает введенную пользователем строку. Prompt - подсказка пользователю.

isinstance(object, ClassInfo) - Истина, если объект является экземпляром ClassInfo или его подклассом. Если объект не является объектом данного типа, функция всегда возвращает ложь.

issubclass(класс, ClassInfo) - Истина, если класс является подклассом ClassInfo. Класс считается подклассом себя.

locals() - словарь локальных имен.

map(function, iterator) - итератор, получившийся после применения к каждому элементу последовательности функции function.

max(iter, [args ...] * [, key]) - максимальный элемент последовательности.

min(iter, [args ...] * [, key]) - минимальный элемент последовательности.

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) - открывает файл и возвращает соответствующий поток.

ord(с) - код символа.

print([object, ...], *, sep=" ", end='\n', file=sys.stdout) - печать.

round(X [, N]) - округление до N знаков после запятой.

setattr(объект, имя, значение) - устанавливает атрибут объекта.

sorted(iterable[, key][, reverse]) - отсортированный список.

sum(iter, start=0) - сумма членов последовательности. Для более точного значения суммы последовательности из чисел с плавающей точкой используйте math.fsum() из модуля math.

super([тип [, объект или тип]]) - доступ к родительскому классу.

type(object) - тип объекта.

type(name, bases, dict) - возвращает новый экземпляр класса name.

vars([object]) - словарь из атрибутов объекта. По умолчанию - словарь локальных имен.

zip(*iters) - итератор, возвращающий кортежи, состоящие из соответствующих элементов аргументов-последовательностей.

Числа

Целые числа (int)

Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:

x + y Сложение
x - y Вычитание
x * y Умножение
x / y Деление
x // y Получение целой части от деления
x % y Остаток от деления
-x Смена знака числа
abs(x) Модуль числа
divmod(x, y) Пара (x // y, x % y)
x ** y Возведение в степень
pow(x, y[, z]) xy по модулю (если модуль задан)

Также нужно отметить, что числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).

>>> 255 + 34289>>> 5 * 210>>> 20 / 36.666666666666667>>> 20 // 36>>> 20 % 32>>> 3 ** 481>>> pow(3, 4)81>>> pow(3, 4, 27)0>>> 3 ** 150369988485035126972924700782451696644186473100389722973815184405301748249

Битовые операции

Над целыми числами также можно производить битовые операции

x | y Побитовое или
x ^ y Побитовое исключающее или
x & y Побитовое и
x << n Битовый сдвиг влево
x >> y Битовый сдвиг вправо
~x Инверсия битов

Дополнительные методы

int.bit_length() - количество бит, необходимых для представления числа в двоичном виде, без учёта знака и лидирующих нулей.

>>> n = -37>>> bin(n)'-0b100101'>>> n.bit_length()6

int.to_bytes(length, byteorder, *, signed=False) - возвращает строку байтов, представляющих это число.

>>> (1024).to_bytes(2, byteorder='big')b'\x04\x00'>>> (1024).to_bytes(10, byteorder='big')b'\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00'>>> (-1024).to_bytes(10, byteorder='big', signed=True)b'\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00'>>> x = 1000>>> x.to_bytes((x.bit_length() // 8) + 1, byteorder='little')b'\xe8\x03'

classmethod int.from_bytes(bytes, byteorder, *, signed=False) - возвращает число из данной строки байтов.

>>> int.from_bytes(b'\x00\x10', byteorder='big')16>>> int.from_bytes(b'\x00\x10', byteorder='little')4096>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)-1024>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)64512>>> int.from_bytes([255, 0, 0], byteorder='big')16711680

Системы счисления

Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011. Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:

· int([object], [основание системы счисления]) - преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.

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

· hex(х) - преобразование целого числа в шестнадцатеричную строку.

· oct(х) - преобразование целого числа в восьмеричную строку.

Примеры:

Наши рекомендации