函数
数学里面的函数有很多,如三角函数,sin,cos,
一次函数y=x-1 二次函数和三次函数,以及高价函数等
在python里面函数有,安装python自有函数,如果input和print rango等
创建函数格式
def 函数名称(参数)
函数体
如果函数什么都写用pass
例如:def example():
pass
例如:def add(a,d):
return a+b
调用函数
例如:
>>>c=add(10,20)
>>>print(c)
30
函数的参数传递 分为形参和实际参数
上面定义的def add(a,b): 其中a和b就是形参,调用的时候add(10,20) 10和20分别赋值给形参a和b上进行相加,再返回到参数c上;
为参数设置默认值
def example(obj=None):
if obj==None:
obj=[]
obj.append(0)
只有是防止出现连续调用example出现错误
避免出现这种出错误
>>> def example(obj=[]):
... print("obj=",obj)
... obj.append(0)
...
>>> example()
obj= []
>>> example()
obj= [0]
>>> example()
obj= [0, 0]
>>> example()
obj= [0, 0, 0]
可变参数
1.*parameter 多个参数放到一个元组里面
例如:
def printosname(*osname):
print(“我知道的操作系统:”)
for item in osname:
print(item)
>>> def printosname(*osname):
... print("操作系统名称列表:")
... for item in osname:
... print(item)
...
>>> printosname('windows','linux','unix','dos')
操作系统名称列表:
windows
linux
unix
dos
2.**parmeter
类似关键字一样显示赋值的实际参数
例如:
>>> def printsign(**sign):
... print()
... for key,value in sign.items():
... print("["+key+"]="+value)
...
>>> printsign(win='2020',ios='ios12')
[win]=2020
[ios]=ios12
函数返回值
递归的算法就可以用到函数返回值
>>> def fact(n):
... if n==0 or n==1:
... return 1
... else:
... return (n*fact(n-1))
...
>>> print(fact(10))
3628800
>>> print(fact(5))