#函数
#函数名的本质 -- 就是一个变量,
#函数的定义
#参数 --形参
#位置参数
#*args
#默认参数
#**kwargs
#返回值 return
#返回值为None (return不写或者return空)
#返回一个值,这个值可以是任意数据类型
#返回多个值,多个值之间用逗号隔开,以元祖的形式返回
#函数调用
#参数 -- 实参
#按照位置传参
#按照关键字传参
#获取返回值
#接收返回值
#不接收返回值
#函数的应用 --闭包函数
#在内部函数中使用了外部函数的变量,这个内部函数就叫做闭包
#作用域 -- 全局作用域,局部作用域
#全局作用域内的变量可以被局部作用域使用
a =1 #全局作用域内的变量 def func(): print(a) #局部作用域使用
func() #调用
1 #全局作用域内的变量可以被局部作用域使用
#局部作用域的变量不会影响全局作用域中的变量
#局部作用域的变量在关键字global作用下可以改变全局作用域中的变量
###########
#命名空间:内置,全局,局部
#装饰器 -- 函数的应用
def wrapper(func) def inner(*args,**kwargs): '''在执行被装饰的函数之前要做的事''' ret = func(*args,**kwargs) '''在执行被装饰的函数之后要做的事''' return ret return inner @wrapper def func(): pass
#三元运算
#接收值的变量 = 满足条件的值 if 条件 else 不满足条件的值