《Python程序设计题库》第5章: 函数定义与使用

380、Python中定义函数的关键字是_____。(def)

381、在函数内部可以通过关键字____来定义全局变量。(global)

382、假如函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_____。(None)

383、表达式 sum(range(10)) 的值为____。(45)

384、表达式 sum(range(1, 10, 2)) 的值为____。(25)

385、表达式 list(filter(None, [0,1,2,3,0,0])) 的值为___。([1, 2, 3])

386、表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为_____。([3])

387、表达式 list(range(50, 60, 3)) 的值为___。([50, 53, 56, 59])

388、表达式 list(filter(lambda x: x%2==0, range(10))) 的值为__。([0, 2, 4, 6, 8])

389、表达式 list(filter(lambda x: len(x)>3, ['a', 'b', 'abcd'])) 的值为___。(['abcd'])

390、已知 g = lambda x, y=3, z=5: xyz,则语句 print(g(1)) 的输出结果为___。(15)

391、表达式 list(map(lambda x: len(x), ['a', 'bb', 'ccc'])) 的值为__。([1, 2, 3])

392、已知 f = lambda x: x+5,那么表达式 f(3) 的值为____。(8)

393、表达式 sorted(['abc', 'acd', 'ade'], key=lambda x:(x[0],x[2])) 的值为_____。(['abc', 'acd', 'ade'])

394、已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)),那么表达式demo(3, 5, '+')的值为__。(8)

395、已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)),那么表达式demo(3, 5, '*')的值为__。(15)

396、已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)),那么表达式demo(3, 5, '-')的值为__。(-2)

397、已知f = lambda n: len(bin(n)[bin(n).rfind('1')+1:]),那么表达式f(6)的值为____。(1)

398、已知f = lambda n: len(bin(n)[bin(n).rfind('1')+1:]),那么表达式f(7)的值为____。(0)

399、已知 g = lambda x, y=3, z=5: x+y+z,那么表达式 g(2) 的值为____。(10)

400、已知函数定义 def func(*p):return sum(p),那么表达式 func(1,2,3) 的值为__。(6)

401、已知函数定义 def func(*p):return sum(p),那么表达式 func(1,2,3, 4) 的值为__。(10)

402、已知函数定义 def func(**p):return sum(p.values()),那么表达式 func(x=1, y=2, z=3) 的值为____。(6)

403、已知函数定义 def func(**p):return ''.join(sorted(p)),那么表达式 func(x=1, y=2, z=3)的值为__。('xyz')

404、已知 f = lambda x: 5,那么表达式 f(3)的值为_____。(5)