Другие встроенные функции
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()6int.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(х) - преобразование целого числа в восьмеричную строку.
Примеры: