学习目标:
① * 和 ** 的作用
②合并列表、合并字典
- Python日常
内容展示:
①:* 和 ** 的作用
"""
单星(*)
以元组形式导入
可变参数
如果可变参数不是最后一个参数,那么可变参数后的形参指定参数值,必须用命名参数
"""
def function1(param1, *param2, x):
print('param1: ', param1)
print('param2: ', param2, type(param2))
print('x:', x)
function1(1,2,3,'ya', x=9) # x指定参数值,用命名参数
# param1: 1
# param2: (2, 3, 'ya') <class 'tuple'>
# x: 9
# 双星(**)
"""
以字典形式导入 key 和 value
"""
def function2(param1, **param2):
print('param:', param1)
print('param2:', param2, type(param2))
function2(1, a=2, b=3, c=4, d=5) # key的值不可重复
# param: 1
# param2: {'a': 2, 'b': 3, 'c': 4, 'd': 5} <class 'dict'>
②:合并列表、合并字典
# 列表
a = [1,2,3]
b = [3,4,5]
# 1
print(a+b) # [1, 2, 3, 3, 4, 5]
# 2
a.extend(b) # 会改变列表a
print(a) # [1, 2, 3, 3, 4, 5]
# 3
a = [1,2,3]
b = [3,4,5]
x = [*a, *b]
print(x) # [1, 2, 3, 3, 4, 5]
# 字典
a = {'A': 1, 'B': 2}
b = {'C': 3, 'D': 4}
c = {**a, **b}
print(c)
# {'A': 1, 'B': 2, 'C': 3, 'D': 4}
总结:
1.单星
以元组形式导入,可变参数。
如果可变参数不是最后一个参数,那么可变参数后的形参指定参数值,必须用命名参数。
2.双星
以字典形式导入Key和Value
- CSDN Python日常 第【2】5 篇
- [x] 下一篇链接