додаткові методи
int.bit_length () - кількість біт, необхідних для представлення числа в двійковому вигляді, без урахування знака і лідируючих нулів.
int.to_bytes (length, byteorder, *, signed = False) - повертає рядок байтів. що представляють це число.
classmethod int.from_bytes (bytes, byteorder, *, signed = False) - повертає число з цього рядка байтів.
системи числення
Ті, у кого в школі була інформатика, знають, що числа можуть бути представлені не тільки в десятковій системі числення. Наприклад, в комп'ютері використовується двійковий код, і, наприклад, число 19 в двійковій системі числення буде виглядати як 10011. Також іноді потрібно переводити числа з однієї системи числення в іншу. Python для цього надає кілька функцій:
- int ([object], [підставу системи числення]) - перетворення до цілого числа в десятковій системі числення. За замовчуванням система числення десяткова, але можна задати будь-яку підставу від 2 до 36 включно.
- bin (x) - перетворення цілого числа в двійкову рядок.
- hex (х) - перетворення цілого числа в шістнадцяткову рядок.
- oct (х) - перетворення цілого числа в вісімкову рядок.
Речові числа (float)
Речові числа підтримують ті ж операції, що і цілі. Однак (через представлення чисел в комп'ютері) речові числа неточні, і це може привести до помилок:
Для високої точності використовують інші об'єкти (наприклад Decimal і Fraction)).
Також речові числа не підтримують довгу арифметику:
Простенькі приклади роботи з числами:
додаткові методи
float.as_integer_ratio () - пара цілих чисел, чиє ставлення одно цього числа.
float.is_integer () - чи є значення цілим числом.
float.hex () - переводить float в hex (шестнадцатеричную систему числення).
classmethod float.fromhex (s) - float з шістнадцятковій рядка.
Крім стандартних виразів для роботи з числами (а в Python їх не так вже й багато), в складі Python є кілька корисних модулів.
Модуль math надає більш складні математичні функції.
Модуль random реалізує генератор випадкових чисел і функції випадкового вибору.
Комплексні числа (complex)
В Python вбудовані також і комплексні числа:
Також для роботи з комплексними числами використовується також модуль cmath.