Shallow Learning

勉強の備忘録メイン

ヤシャスィーン

【Python.math】剰余計算,指数表示の仕様

剰余計算の戻り値の型は入力の型に依存する

Y X return
Y % X int int int
int int int
int float float
float float float

指数表示はfloat

# 指数表示はfloat
1000 == int(1e3)
0.001 == 1e-3

階乗の計算(再帰定義関数,math)

# 再帰定義関数
def fact(n):
    if n == 0: return 1
    else n * fact(n-1)
'''
RuntimeError: maximum recursion depth exceeded
が出てくることがある.
再帰回数は上限値があるので,以下の方法で確認,設定する.
'''
import sys
sys.getrecursionlimit()
sys.setrecursionlimit(10000000)

# math package
import math
n_fact = math.factorial(n)