九python开发之函数
Posted caibaofei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九python开发之函数相关的知识,希望对你有一定的参考价值。
一、开发的三种方式
1、面向对象 class
2、面向过程 def
3、函数式开发 def
二、函数的传参
1、设置一个函数,并用位置参数传参(不论哪种传参方式,位置参数一定要放在最前面传参)
def func(x,y): #(注:x和y是形参。)
print(x)
print(y)
func(1,2) #(1和2是实参,也是位置参数,按位置传参数,给形参的x和y)
2、函数传参之默认参数
def func(x,y,z=1): #(在形参位置设定默认值,在运行函数式此位置没有传"实参"的时候使用默认值)注:默认"行参"得写到后面位置,
print(x)
print(y)
print(z)
func(2,2) #(位置参数传了两个,最后位置使用了默认参数)
3、函数传参之关键字参数
def func(x,y,z=1):
print(x)
print(y)
print(z)
func(y=2,x=1) #(使用关键字对应的方式传参)
4、不设定传参的位数
list = [‘1‘,‘2‘,‘3‘,‘4‘.‘5‘]
dict = employee(name=‘cai‘,age=18)
def func(x,y,*args,**kwargs): #定义一个*args,表示不限制传参的个数,或者用来传列表
print(x)
print(y)
print(*args)
print(**kwargs)
func(1,2,3,4,5) #传多个参数给函数
func(1,2,*list) #将列表传到函数中,不传默认为空元组
func(1,2,*list,**dict) #将字典当成参数传到函数中,不传默认为空字典
三、高阶函数
介绍:1、把一个函数名当做实参传给另一个函数
2、返回值中包含函数名
四、递归:
介绍:1、每次递归的规模都应该减小,默认最大递归次数为999次。
2、效率不高,循环调用,影响程序运行效率。
3、必须定义结束值,不定义结束值就会形成死循环。
五、函数嵌套:
介绍:在函数体内定义另一个函数。
def max(x,y):
return x if x > y else y
def max4(a,b,c,d):
res1=max(a,b)
res2=max(res1,c)
res3=max(res2,d)
return res3
print(max4(1,2,3,4))
以上是关于九python开发之函数的主要内容,如果未能解决你的问题,请参考以下文章