第7天,python之路
今天把函数写下,也只是写些肤浅的东西
函数即“变量”
- 有名的函数
定义标志:def func():
func:函数名 func():函数调用
输入: str,list [ ],*args,**kwargs
1.空白是输入
2.变量输入
3.数据类型输入
4.函数名输入
参数:位置参数,关键字参数,参数组
返回:return #表示一个函数的结束
return #返回None
return value #返回值
- 匿名函数:lambda
通用式:func = lambda n:n*2
- 递归函数:函数内部,调用函数本身
条件:一定要有结束条件,负责无限递归,照成堆栈溢出异常
- 嵌套函数:在函数体内,再定义一个函数,并且调用该函数
def func1():
def func2():
print('in the func2')
func2()
print('in the func1')
- 高阶函数:
1.将函数名当做一个实参传入另外一个函数
2.返回函数名,也就是函数的内存地址
def func(x,y,f): #f是一个函数
return f(x)+ f(y)
- 装饰器decorator:也是一个函数,为原来的函数附加功能方法
定义标志:@
高阶函数 + 嵌套函数 = 装饰器
原则:1、不变动原函数的代码
2、不改变原函数的调用方式
def deco(func):
print('in the decorator')
def wrapper():
func()
print('in the wrapper')
return wrapper
@deco
def func():
pass