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