版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23013309/article/details/89914121
函数
在数学中函数就是完成了数字的某项变换,输入参数,它就可以输出一个结果。
在编程中,函数同样也有类似的作用。它的作用也是为了完成某个功能,当有大量重复代码时,就可以使用函数来解决,
当需要精简代码逻辑时也可以使用函数。
定义函数
格式如下:
def func_name(a, b=..., *args1, **args2):
# 函数名括号内的是函数参数,支持默认参数,可变参数
# 默认参数要放在一般参数后,可变参数要放在参数列表的最右边
# *args1 类型是 tuple
# **args2 类型是 dict
# **args2 可变参数要放在**args1可变参数前
# 函数体
# 函数返回值
return ...
# 阶乘计算
def jie_cheng(a):
total = 1
for i in range(a):
total *= (i+1)
return total
函数的参数
python的函数的参数,支持默认参数,支持可变参数
# 阶乘计算, 默认为0的阶乘
def jie_cheng(a=0):
total = 1
for i in range(a):
total *= (i+1)
return total
# 使用可变参数
def info(*args1, **args2):
for arg1 in args1:
print(arg1)
for arg2 in args2:
print(arg2)
info('hello', 'yes', {'name':'china'})
函数的管理
当我们有多个函数,或者这引起函数是相关的,共同完成某项功能,那么这时就可以使用模块来管理这些函数(模块可以简单理解为是一个文件夹)
module1:
def func1(a):
print(a)
def func2(a):
print(a**2)
module2:
def func3(a):
print(a)
def func4(a):
print(a**2)
要使用这些模块内的函数,直接用import module_name 就可以了
from moudule1 import * #这种方式容易引起重名
import moudule1 as md #推荐使用这种方式