函数定义语法:
def 函数名(参数):
'''函数文档说明'''
函数体
return 返回值
eg:定义两个数求和的函数
def sum(a,b):
return a+b
函数调用
直接使用函数名,再跟上参数的值即可。
eg:
#调用上面定义好的函数sum
result=sum(1,2)
结果为:result为3
函数参数
情况1:函数定义的参数的个数必须和调用函数传入的值个数保持一致
情况2:如果指定了函数的参数,在调用函数的时候,没有传入相对应的值,则会出错
情况3:在没有传入函数值的情况下,可以对函数参数设置默认值
eg:
#在定义函数时候,指定参数的默认值
def sum(a=1,b=1):
return a+b
#调用函数,传递参数
sum(2,3):有参数传递,结果为5
sum():没有参数传递,结果为2
函数参数的传递方式
方式1:位置参数,以正确的顺序传入函数,调用时的数量必须和声明时一样
方式2:关键字参数,允许函数调用时参数的顺序和声明时不一致
#位置参数
sum(1,2):调用后a=1,b=2
#关键字参数
sum(b=1,a=2),调用后a=2,b=1
函数参数类型
在Python函数中,参数的类型可以是任意类型
eg:
#定义函数
def test(a):
#调用函数
a可以为任意类型,可以为number,也可以为String,可以为List、Tuple、set、Dictionary都可以
函数可变参数
在某些情况下,函数的参数的个数是不固定的。可以传入参数,也可以选择不传递参数,可以传递一个参数,也可以传递多个,语法格式:
def 函数名(*参数名):
eg:求多个值的和
def sum(*a):
sum=0
for i in a:
sum+=i
return sum
函数返回值
语法:
return 结果
注意:返回结果可以是一个值,也可以是另外一个函数
def sum(*a):
sum=0
for i in a:
sum+=i
def dayin():
print(f"计算的结果为:{sum}")
return dayin()
sum(1,2,3)
函数的说明文档
类似Java中的每个方法都会有个说明,说明该方法的作用,在Python函数中,定义函数说明格式如下:
在函数的第一行写上:
'''
函数文档说明
'''
eg:
def sum(a,b):
'''
这是一个求两个数之和的函数
参数有两个
'''
return a+b
查看可以使用help()函数,比如查看sum()
help(sum)