Числа цілі, речові, комплексні, python 3 для початківців і чайників

додаткові методи

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.

Схожі статті