栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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') 
# 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} 
②:合并列表、合并字典
# 列表
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] 下一篇链接
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977605.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号