函数定义:
def 函数名(参数列表):
函数体
函数调用:
函数名(参数)
参数传递:
可变参数:list, dict,set
不可变参数:string ,数字,元组
参数类型:
必要参数:调用必须按照定义时候的顺序
关键字参数:调用可以不按顺序,但必须写上参数名字,比如,func(age=18)
默认参数:在定义的时候给一个默认值,默认参数写在参数列表后面,def func(a,b,c=0)
不定长参数:第一种:以元组的形式导入,def func(a,b,*tuple) 调用:func(1,2,3,4,5,6...)
第二种:以字典的方式导入,def func(a,b,**dict,d) 调用:func(1,2,a=a,b=b,c=c,d=d)
单独出现*,后面的参数要用关键字传入
匿名函数:
lambda [argv,[argv,...]...] : 表达式
return:
可以返回多参数
作用域:
局部作用域
闭包函数外的函数中
全局作用域
内建作用域
变量:
局部变量
全局变量
global和nonlocal关键词
global:声明后,可以在局部作用域修改全局变量
nonlocal:声明后,可以在嵌套函数中修改嵌套函数外部函数的变量