码迷,mamicode.com
首页 > 编程语言 > 详细

九、python开发之函数

时间:2018-05-03 17:22:24      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:次数   嵌套   return   高阶函数   nbsp   def   循环   max   必须   

一、开发的三种方式
    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开发之函数

标签:次数   嵌套   return   高阶函数   nbsp   def   循环   max   必须   

原文地址:https://www.cnblogs.com/caibaofei/p/8986321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!