Числа и их методы

1. Основные числовые типы

Тип
Пример
Описание

int

10, -5

Целые числа

float

3.14, -0.5

Числа с плавающей точкой

complex

2 + 3j

Комплексные числа


2. Методы и функции для чисел

2.1 Методы объектов int и float

На самом деле у чисел мало встроенных методов, чаще используют функции:

x = 10
y = -3.7
z = 3 + 4j
  • abs(x) — абсолютное значение

abs(-5)  # 5
abs(-3.7) # 3.7
  • round(x, n) — округление до n знаков после запятой

round(3.14159, 2)  # 3.14
  • complex(real, imag) — создание комплексного числа

c = complex(2, 3)  # 2 + 3j
  • divmod(a, b) — возвращает (частное, остаток)

divmod(10, 3)  # (3, 1)
  • pow(x, y) — возведение в степень

pow(2, 3)  # 8
pow(2, 3, 3) # 2**3 % 3 = 2
  • int(), float(), complex() — приведение типов

int(3.7)   # 3
float(5)   # 5.0
complex(2) # 2 + 0j

2.2 Методы строковых представлений чисел

x = 255
print(bin(x))   # '0b11111111'  - двоичное
print(oct(x))   # '0o377'      - восьмеричное
print(hex(x))   # '0xff'       - шестнадцатеричное

3. Особенности чисел

  1. Неизменяемость — числа нельзя изменить, операции создают новый объект:

x = 5
x += 2  # создаётся новый объект 7
  1. Поддержка всех стандартных операций: +, -, *, /, //, %, **.

  2. Boolean-эквивалент:

  • 0False, все остальные числа → True

bool(0)   # False
bool(10)  # True

4. Применение в автотестах

  • Проверка числовых значений API:

response = {"status": "ok", "count": 10}
assert response["count"] > 0
  • Генерация тестовых данных:

for i in range(1, 6):
    assert i*i >= 1
  • Работа с координатами на UI:

x, y = 100, 200
move_to(x, y)
  • Валидация значений с округлением:

price = 3.14159
assert round(price, 2) == 3.14

💡 Вывод:

  • Числа в Python — это int, float, complex, неизменяемые объекты.

  • Основные методы и функции: abs(), round(), pow(), divmod(), complex(), а также преобразования типов.

  • Используются для вычислений, проверки данных и генерации тестовых данных.

Last updated

Was this helpful?