python函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
`
一、什么是函数?
我们把需要反复执行的程序封装起来,制作成一个可以反复调用的工具,这个工具在编程中就叫函数。
二、定义和调用函数
语法规则:一般使用def关键字来定义函数
def 函数名():
函数体
定义函数就是对某段程序进行封装,并命名之后根据函数名()调用来完成代码的复用。
注意:定义函数时函数里面的代码不会执行!!!
调用函数时直接使用函数名
函数名(参数)
三、函数参数
1.定义参数
我们将函数里面允许调用时自定义的值(在调用时会发生改变的值)定义为参数-等同于变量
语法:def 函数名(参数名):
2.函数参数类型
Python函数中主要有三种参数:
必备参数、默认参数、不定长参数(元组和字典)
2.1必备参数
必备参数:在调用时必须传入的参数
def 函数名(形参1,形参2):
函数体
函数名(实参1,实参2)
参数必须存在,若调用时不写入会报错
2.2默认参数
默认参数:调用时可以不传入,不传入时默认使用默认参数
def 函数名(形参1=默认参数,形参2=默认参数):
函数体
函数名()#输出结果为默认参数
函数名(实参1,实参2)#输出结果为实参
2.3不定长参数
不定长参数也叫可变参数,在不确定调用的时候会传入多少个参数时使用。
def 函数名(*args):#接收的参数为元组
函数体
函数名()#可以不传参
函数体(实参1,实参2......)
def 函数名(**kwargs):#接收的参数为字典
函数体
函数名()#可以不传参
函数体(实参1,实参2......)
四、return语句
函数并非总是直接显示输出,函数可以使用return语句将值返回到调用函数的代码行。
return的功能:
1.结束方法
2.带出返回值,让函数的调用有结果返回;
如果函数没有返回值,则结果为空(None)
五、闭包
闭包:在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。
如:内部函数(func5)和外部变量(var1)都称为闭包
作用:可以在外部修改函数内部的变量值,是函数内部与外界沟通的桥梁
六、匿名函数
python中使用lambda来创建匿名函数。所谓匿名,是指不用def语句的形式来定义一个函数
语法:lambda参数列表:表达式(返回值)
• 参数列表:用逗号分隔的参数
• 表达式:要返回的值的表达式,表达式不能包含其它语句
• 注意:lambda是定义匿名函数的关键字,相当于函数的def
总结
以上只是本人的片面见解,欢迎各位批评指正。