2.5单星和双星运算符的作用

学习目标:

① * 和 ** 的作用

②合并列表、合并字典

  • 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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿中在线啃码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值