Другие встроенные функции
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 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:
Также нужно отметить, что числа в 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Битовые операции Над целыми числами также можно производить битовые операции
Дополнительные методы 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(х) - преобразование целого числа в восьмеричную строку. Примеры: >>> a = int('19') # Переводим строку в число>>> b = int('19.5') # Строка не является целым числомTraceback (most recent call last): File "", line 1, inValueError: invalid literal for int() with base 10: '19.5'>>> c = int(19.5) # Применённая к числу с плавающей точкой, отсекает дробную часть>>> print(a, c)19 19>>> bin(19)'0b10011'>>> oct(19)'0o23'>>> hex(19)'0x13'>>> 0b10011 # Так тоже можно записывать числовые константы19>>> int('10011', 2)19>>> int('0b10011', 2)19
Популярное: Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Почему стероиды повышают давление?: Основных причин три... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (669)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |