2、写函数,接收n个数字,求这些参数数字的和。(动态传参)
def sum(*args): count = 0 for i in args: count = i + count print(count) return count print(sum(1,2,3,4997))
3、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
print(a,b)
c = test5(b,a)
print(c)
a=10 b=20 c=None
4、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
a=3
b=5
print(a,b)
c = test5(b,a)
print(c)
a=3, b=5 c=None
相关面试题(先从纸上写好答案,然后在运行):
1,有函数定义如下:
def calc(a,b,c,d=1,e=2):
return (a+b)*(c-d)+e
请分别写出下列标号代码的输出结果,如果出错请写出Error。
print(calc(1,2,3,4,5))___2__ print(calc(1,2))_Error___print(calc(e=4,c=5,a=2,b=3))__24_
print(calc(1,2,3))__8___ print(calc(1,2,3,e=4))__10__print(calc(1,2,3,d=5,4))___Error__
2,下面代码打印的结果分别是_____[10]____,____[123]____,_____[]'a'___.
def extendList(val,list=[]):
list.append(val)
return list
list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList('a')
print('list1=%s'%list1)
print('list2=%s'%list2)
print('list3=%s'%list3)