怎么用def函数简化python中自带的function

我想用math.factorial()来计算阶乘

但是公式中有很多地方要用到阶乘,如果每次都打全math.factorial()会比较难看,想说def一个简单的标题代替它,但是会报错,新人学Python求大佬指点

import math
def jc():
    math.factorial()

jc(5)

报错 

TypeError: factorial() takes exactly one argument (0 given)
import math
def jc(self):
    math.factorial()

jc(5)

报错

factorial() takes exactly one argument (0 given)

应该怎么写?

math.factorial()需要传入参数才能运行吧,而你没有给他参数

修改一下 

def jc(a):

return math.factorial(a)

重新命名就行了, 比如使用你的例子,你要很多地方使用  factorial 的话

...

from math import factorial as ft  # 别名ft

def jc():
 math.ft()  # 调用时直接使用别名就行了

jc()


...

其他模块的都可以这样使用