Числа и их методы
1. Основные числовые типы
int
10
, -5
Целые числа
float
3.14
, -0.5
Числа с плавающей точкой
complex
2 + 3j
Комплексные числа
2. Методы и функции для чисел
2.1 Методы объектов int
и float
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. Особенности чисел
Неизменяемость — числа нельзя изменить, операции создают новый объект:
x = 5
x += 2 # создаётся новый объект 7
Поддержка всех стандартных операций:
+
,-
,*
,/
,//
,%
,**
.Boolean-эквивалент:
0
→False
, все остальные числа →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?