math.modf(x)
x
分解為小數部分和整數部分。math.modf(x)
x
(float): 要分解的數值。import math
print(math.modf(3.14)) # 輸出: (0.14000000000000012, 3.0)
math.nextafter(x, y, steps=1)
x
向 y
移動 steps
步後的浮點數。math.nextafter(x, y, steps=1)
x
(float): 起始值。y
(float): 目標值。steps
(int, 可選): 移動的步數,默認為 1。x
向 y
移動 steps
步後的浮點數。import math
print(math.nextafter(1.0, 2.0)) # 輸出: 1.0000000000000002
math.perm(n, k=None)
n
個項目中選擇 k
個項目的排列數,如果 k
為 None,則計算 n
的階乘。math.perm(n, k=None)
n
(int): 項目總數。k
(int, 可選): 選擇的項目數,如果為 None,則計算 n
的階乘。import math
print(math.perm(5, 2)) # 輸出: 20
print(math.perm(5)) # 輸出: 120
math.prod(iterable, *, start=1)
math.prod(iterable, *, start=1)
iterable
: 一個可迭代對象,包含要計算積的數值。start
(數值, 可選): 初始值,默認為 1。import math
print(math.prod([1, 2, 3, 4])) # 輸出: 24