语法:
def 函数名(形参1,形参2,...):
功能代码
return 执行结果(返回值)
注:
1. 使用 def 定义函数
2.函数名使用 驼峰的命名规则
3.形参与实参要对应,不能多也不能少.否则会报错
4.函数内部可以使用空语名 pass 占位,
5. 形参可以赋值,也就是 形参默认值,当没传这个实参时,会自动使用些形参的数据.
6. 实参与形参的个数要对应 .不能多也不能少
例如:
def studen(name,age=18)
pass
return
注:当调用时不传 age 这个实参时,系统会自动使用 18这个数据作为age
实例:
def Info(name, job):
print("我的名字是:{}, 我的工作{}".format(name, job))
调用此函数:
Info("李白", "IT")
调用方法:
函数名(实参1, 实参2, ...)
匿名函数:
语法:
lambda 形式参数1,形式参数2…..:函数代码语句
使用:
变量名 = lambda 形式参数1,形式参数2…..:函数代码语句
注:
1,使用 lambda 声明
2,形参与语句使用 : 号分隔
3,lambda 只是一个表达式
4,lambda表达式中封装有限的逻辑
5,lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数
不定长形参:
1.*args:
接收非命名的多参数,以元组形式表现
2.**kwargs:
接收命名的多参数,以字典形式表现
return 在函数中的作用:
当执行 return 后,在return后面的代码不再执行,也就是函数结束
当 函数不设置 return 则没返回值,结果为:None
return 可以返回 多个值
如:
return 结果1,结果2
变量:
在函数内部的变量 : 局部变量
在函数外的变量 :全局变量
全局变量 :
1. 可以被程序中的任何代码访问.
2. 可以被外部的代码修改变量的值, 但函数内的代码不能够修改变量的值.
局部变量 :
1,局部变量可以在不同的函数中可以使用相同的变量名字。
2,局部变量在函数执行完毕之后立即释放,节约内存资源.
global 全局变量名
注:全局变量需要在函数中被修改.那么在函数中通过global声明这个全局变量