但是可以通过*来表示多个元素
3.星号的使用
比如我们要计算平均分,去除最高分和最低分,除了用切片,还可以用解包的方式获得中间的数值
>>> first, *new, last = [94, 85,..._的用法
当一些元素不用时,用_表示是更好的写法,可以让读代码的人知道这个元素是不要的
>>> person = ('Bob', 20, 50, (11, 20, 2000))
>>> name, *...7.多变量同时赋值
之前赋值符号右侧都是可迭代对象,其实右侧也可以是多个变量
>>> a, b = 1, 2
>>> a
1
>>> b
2
>>> a = 1, 2
>>> a
(1, 2)
下面用法都会报错...**的用法只在函数定义中使用,不能这样使用
a, **b = {'weight': 50, 'name': 'Bob', 'age': 20}
10.可变参数与关键字参数的细节问题
(1)函数传入实参时...其实是返回结果wrapper函数)
wrapper函数使用args, *kw作为参数,则被修饰的myfun函数需要的参数无论是什么样的,传入wrapper都不会报错,这保证了装饰器可以修饰各种各样函数的灵活性