面试之——函数相关

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

 

posted @ 2018-05-12 21:04  静静别跑  阅读(100)  评论(0)    收藏  举报