Skip to content

函数和模块

函数

将某一个功能封装到函数中。需要这个功能的时候只需要调用这个函数就可以了。 可以不传入参数。

定义函数

使用def关键字来定义函数,函数的命名和变量的命名相同,即下划线命名法。 并且需要 return 回一个值作为函数执行结果。

"""
输入 M 和 N 计算 C (M,N) 阶乘运算
"""

def fac(num):
    result = 1
    for i in range(1, num + 1):
        result *= i
    return result
m = int(input('请输入 m:'))
n = int(input('请输入 n:'))
print(fac(m) // fac(n) // fac(m - n))

可变参数

当传入变量时如此定义def example(*name)即是一个可变参数。

模块

为了避免函数的滥用,每个文件即是一个模块(module),使用import即可导入指定的模块。from .. import .. 如果导入的一个模块还含有可执行的代码,那么在导入这个模块的时候就会执行这些代码。

if __name__ = '__main__':

如果被导入的模块中含有如此,则只会在单纯执行此模块时才会运行。导入并不会执行

函数的重命名

import example as exa