1、可选参数传递:函数可以有参数,也可以没有,但必须保留括号
def <函数名>():
<函数体>
return <返回值>
def <函数名>(非可选参数,可选参数):
<函数体>
return <返回值>

2、可变参数传递:即不确定参数总数量
def <函数名>(参数,*b):
<函数体>
return <返回值>

3、参数传递的两种方式:函数调用时,参数可以按照位置或者名称方式传递

4、函数的返回值:函数可以返回0个或多个结果,return关键词可有可无。

5、局部变量和全局变量
一、局部变量在函数内部的占位符,与全局变量可重名,但不同
二、函数运算结束后,局部变量被释放
三、可以使用global关键字在函数内部使用全局变量
四、局部变量为组合数据类型且在函数内未创建,等同于全局变量




6、lambda函数:lambda函数是一种匿名函数,即没有名字的函数。使用lambda保留字定义,函数名是返回结果;lambda函数用于定义简单的,能够在一行内定义的函数;lambda函数主要用作一些特定函数或方法的参数。
<函数名> = lambda <参数> : <表达式>
例1:f = lambda x , y : x + y
调用:f(6 + 8) 输出:14
例2: f = lambda : "没有参数的lambda函数!"
调用: print(f()) 输出: 没有参数的lambda函数!
网友评论