1、写函数 接收 n 个数字 求这些参数数字的和
def sum_func(*args): total = 0 for i in args: total += i return total print(sum_func(15,48,54,48,5,24,45))
2、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10 b=20 def test5(a,b): print(a,b) c = test5(b,a) print(c) #a = 20 #b = 10 #c = None
#因为 c = test5(b,a) 开始执行函数后,以实参 b=20、a=10,传给了形参 a=10、b=10 #所以打印结果为:a = 20、b = 10 ,c = None 是因为函数没有返回值(return)
3、读代码,回答:代码中,打印出来的值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 #因为函数优先使用自己本身的参数 #所以 a = 3、b = 5,c = None 因为函数没有返回值(return)