九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开发之函数的主要内容,如果未能解决你的问题,请参考以下文章

今晚九点|Python 3 入门和实践

Python程序开发之简单小程序实例(3)-打印99乘法口诀表

学习 Python 之 Pygame 开发魂斗罗

我的python开发目录模块连接

python开发之路---第二章之--函数之高阶函数

python开发之路-LuffyCity