单星()和双星(*)运算符的作用
- 单星(*)
- 以元组的形式导入
- *是可变参数,可变参数一般都是在所有的参数最末尾
- 如何可变参数不是最后一个参数,那么可变参数后面的形参必须用命名参数
def fun1(param1,*param2):
print('param1:',param1)
print('param2:',param2,type(param2))
fun1(1,2,3,4,5)
image.png
def fun1(param1,*param2,x):
print('param1:',param1)
print('param2:',param2,type(param2))
print('x:',x)
fun1(1,2,3,4,5,x=6)
image.png
- 双星(**)
- 以字典形式导入,必须有key,value成对出现
def fun1(param1,**param2):
print('param1:',param1)
print('param2:',param2,type(param2))
fun1(1,a=2,b=3,c=4,d=5,x=6)
image.png
描述合并列表和字典的方法有哪些
- 列表合并方法
1.使用加号(+)
2.使用extend,但是会改变列表的值
3.使用单星号(*)
a = [1,2,3]
b = [3,4,5,6]
c = [*a,*b]
print(c)
image.png
- 字典的合并方法
1.使用双星(**)进行合并
a = {'a':1,'b':2}
b = {'c':3,'d':4}
c = {**a,**b}
print(c)
image.png
总结:
1.单星表示列表
2.双星表示字典
网友评论