函数填空题
1.函数定义
def test1(a, b):
return a + b
则test1(3,b=5)的值为_________;test1(b=10,a=2)的值为_________。
2.函数定义:
def test(a, b=2, *args):
return a + b + sum(args)
则test(1,2,3,4,5)的值为_________;
test(1)的值为:_________;
test(*[3,2,1,5])的值为:___;
test(*{1:2,3:4,5:6}.values())的值为_________。
3.函数定义:
def test(*args, **kwargs):
tmp = list(args) + list(kwargs.values())
return sum([tmp[x] for x in range(len(tmp)) if not (x % 2)])
则test(a=3,b=4,c=5)的值:______;
test(**{1:2,3:4,5:6,7:8})的值为:_________;
test(1,3,5,7,a=10,b=3)的值为:_________。
4.函数定义:
def link(*args):
args = [x if isinstance(x, str) else str(x) for x in args]
return ''.join(args)
则link(1,2,3)的值为:________;link(‘北京’,’python’,’1902’)的值为__________。
5.函数定义:
def demo(*args):
return args * 2
则sum(demo(1,2,3))的值为________;len(demo())等于_________。
6.函数定义为:
def judge(a):
if a > 0:
return True
则print(“兔⼦” if judge(-1) else ‘狗’)输出:_______
7.已知:
pf = lambda a, b=2: a + b
则pf(2) = ______;pf(3,4) = ______; pf(b=3,a=5) = _________;
8.已知:
def demo(a):
a = 5
则执⾏
a = 10
demo(a)
后a = _____;
9.已知:
def demo(a):
for key in a:
a[key] += 10
则a = {1:10,2:20,3:30};则执⾏demo(a)后,a =_______________。
答案
1.8;15
2.15;3;11;12
3.8;无法赋值;16
4.123;北京python1902
5.12;0
6.狗
7.4;7;8
8.10
9.{1: 20, 2: 30, 3: 40}