Перейти до змісту

Числа

У Python є два основних типи чисел:

  • integer - цілі числа
  • float - числа з плаваючою точкою

З числами можна виконувати різні математичні операції:

In [1]: 1 + 2
Out[1]: 3

In [2]: 1.0 + 2
Out[2]: 3.0

In [3]: 10 - 4
Out[3]: 6

In [4]: 2**3
Out[4]: 8

Оператори порівняння

In [12]: 10 > 3.0
Out[12]: True

In [13]: 10 < 3
Out[13]: False

In [14]: 10 == 3
Out[14]: False

In [15]: 10 == 10
Out[15]: True

In [16]: 10 <= 10
Out[16]: True

In [17]: 10.0 == 10
Out[17]: True

Функція int дозволяє виконувати конвертацію даних у тип integer. У другому аргументі можна вказувати систему числення:

In [18]: a = '11'

In [19]: int(a)
Out[19]: 11

Якщо вказати, що рядок треба сприймати як двійкове число, результат буде таким:

In [20]: int("11", 2)
Out[20]: 3

Конвертація в int типу float:

In [21]: int(3.333)
Out[21]: 3

In [22]: int(3.9)
Out[22]: 3

Функція bin дозволяє отримати двійкове значення числа (зверніть увагу, що результат – рядок):

In [23]: bin(8)
Out[23]: '0b1000'

In [24]: bin(255)
Out[24]: '0b11111111'

Функція hex дозволяє отримати шістнадцяткове значення:

In [25]: hex(10)
Out[25]: '0xa'

Можна робити кілька перетворень "одночасно":

In [26]: int('ff', 16)
Out[26]: 255

In [27]: bin(int('ff', 16))
Out[27]: '0b11111111'