一、函数是什么?
它相当于一个独立的代码块,是可以被重复使用,如果需要增加一个功能或者修改一个功能,只需要,增加或者修改函数即可。他是只有要用的时候才会运行的代码块。
二、函数的语法
函数的关键字是def,如:
def a(): #创建函数 print("函数") a() #调用函数
也可以在括号里添加参数:
def a(name): print("我是函数", name) a("小黑")
返回值:
返回值是用return来进行返回的,但是他还可以停止运行代码块,在return后面什么都不写他就会结束函数。
def a(name, age): #定义 return name, age b = a("小黑", 18) #调用函数,保存函数的返回值 print(b) #使用
命名空间:
python使用命名空间记录变量。python
中的命名空间就像是一个dict
,key
是变量的名字,value
是变量的值。
locals
内置函数locals()
, 返回当前函数(方法)的局部命名空间。
globals
内置函数globals()
,返回当前module
的命名空间。
locals()和globals()他两有一个区别,locals是只读,globals是可以写。
装饰器:
python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。