面试之——函数相关
1、 函数参数传递的是什么?
传参数可以传任意的数据类型,并且传什么,接收什么
参数: 形参和实参
两种传参方式: 位置和关键字(默认参数)
动态参数: *args, **kwargs
def func(a,b,c,*args,key = 100,**kwargs):pass
2、什么是闭包?
闭包= 函数+引用环境
def func(arg): def inner(): return arg + 1 return inner func(1) func(2) # 两次传不同的参数,得到2个不同的内部函数(这就是:函数+引用环境)
3、偏函数
需要导入functools模块
import functools def add(a, b): return a + b add3 = functools.partial(add, 3) # 为函数自动传参 add5 = functools.partial(add, 5) print(add3(10)) # 13 print(add5(10)) # 15
浙公网安备 33010602011771号