>>> math.fabs(-271.1)
271.1
Математика и статистика в стандартной библиотеке
409
Получаем округление вниз (floor()) и вверх (ceil()) некоторого числа:
>>> math.floor(98.6)
98
>>> math.floor(-271.1)
-272
>>> math.ceil(98.6)
99
>>> math.ceil(-271.1)
-271
Высчитываем факториал (в математике это выглядит как n!) с помощью функ-
ции factorial():
>>> math.factorial(0)
1
>>> math.factorial(1)
1
>>> math.factorial(2)
2
>>> math.factorial(3)
6
>>> math.factorial(10)
3628800
Получаем натуральный логарифм аргумента с помощью функции log():
>>> math.log(1.0)
0.0
>>> math.log(math.e)
1.0
Если вы хотите задать другое основание логарифма, передайте его как второй
аргумент:
>>> math.log(8, 2)
3.0
Функция pow() возвращает противоположный результат, возводя число в сте-
пень:
>>> math.pow(2, 3)
8.0
Python имеет также встроенный оператор экспоненты **, делающий то же самое,
но он не преобразует автоматически результат к числу с плавающей точкой, если
основание и степень были целыми числами:
>>> 2**3
8
>>> 2.0**3
8.0
410
Приложение В. Py в науке
Получаем квадратный корень с помощью функции sqrt():
>>> math.sqrt(100.0)