函数嵌套 动态运算符 相关练习
1.继续整理函数相关知识点。
2.写函数,接收n个数字,求这些参数数字的和。(动态传参)
def func(*args):
num = 0
for i in args:
num += i
print(num)
func()
3.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
print(a,b)
c = test5(b,a)
print(c)
#20 10
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)
返回值 None 调用没有用 return
5.传入函数中多个列表和字典,如何将每个列表的每个元素依次添加到函数的动态参数args里面?如何将每个字典的所有键值对依次添加到kwargs里面?
6.下面代码成立么?如果不成立为什么报错?怎么解决?
6.1
a = 2
def wrapper():
print(a)
wrapper()
6.2
a = 2
def wrapper():
a += 1
print(a)
wrapper()
6.3
def wrapper():
a = 1
def inner():
print(a)
inner()
wrapper()
6.4
def wrapper():
a = 1
def inner():
a += 1
print(a)
inner()
wrapper()
7.写函数,接收两个列表,将列表长度比较小的列表返回.
def func(a,b):
if len(a) > len(b):
return a
else:
return b
print(func([1,2,3,46,7,6],[1,4,6,7]))
8.写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.
例如 传入的可迭代对象为[1,'老男孩','宝元']返回的结果为’1_老男孩_宝元’
9.有如下函数:
def wrapper():
def inner():
print(666)
#添加 inner() 用来调用
wrapper()
你可以任意添加代码,执行inner函数.
10.补充代码,可以使以下的代码可以运行
a = 10
def func():
#这里添加一个 global a
a += 1
print(a)
func()