函数
- 含默认值
Def sum(a,b,c=2) ##c的默认值为2
D=a+b+c
Return D ###注意返回值,不然sum没有结果
Print(sum(1,2))
###1+2+2=5
Print(sum(1,2,1))
###1+2+1=4 后续有赋值,优先选择所赋值
二、元组、字典作为参数值
Def f(*a)
Print(a)
F(1,2)
(1,2)
Def f(**a)
Print(a)
F(x=1,y=2,z=3)
{‘x’:1,’y’:2,’z’:3}
####以上说明,当参数为元组时,要在参数前加*
当参数为字典时,要在参数前加**
三、递归
在函数中调用自己
例如求n的阶乘
Def fact(n):
If n==0:
Return 1
Else:
Return n*fact(n-1)
Print(fact(abs(num))
例二:二分法
Def search(lower,upper,num):
If lower==upper:
Return upper
Else:
Midpoint=(lower+upper)//2
If num>midpoint:
Return search(midpoint+1,upper,num)
Else:
Return searcj(lower,midpoint,num)