千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:沈阳千锋IT培训  >  技术干货  >  python * 和 ** 号传参学名叫什么?

python * 和 ** 号传参学名叫什么?

来源:千锋教育
发布人:xqq
时间: 2023-10-14 16:28:27

一、python * 和 ** 号传参学名

python * 和 ** 号传参学名叫字典解包。其操作数必须是映射。添加每个映射项 到新词典。后面的值将替换已由 较早的键/基准对和较早的字典解包。如果给出以逗号分隔的键/基准对序列。这意味着 可以在“键/基准”列表中多次指定相同的键,并且 该键的最终字典值将是最后一个给定的值。

*args的使用

def func(*args):

    # 打印参数类型

    print(type(args))

    # 打印参数

    print(args)

func(“a”, “b”, “c”)

func([“a”, “b”, “c”])

# 将一个列表变为元组,需要在传入参数的前面加上一个*

func(*[“a”, “b”, “c”])

(‘a’, ‘b’, ‘c’)

([‘a’, ‘b’, ‘c’],)

(‘a’, ‘b’, ‘c’)

**kwargs的使用

def func(**kwargs):

    # 转为字典

    print(type(kwargs))

    for key, value in kwargs.items():

        print(“{} = {}”.format(key,value))

func(param1=”a”, param2=”b”, param3=”c”)

# 也可以直接传入一个字典

dicts={‘param1’:”a”, ‘param2’:”b”, ‘param3’:”c”}

func(**dicts)

param1 = a

param2 = b

param3 = c

param1 = a

param2 = b

param3 = c

延伸阅读:

二、什么是自动机

自动机是有限状态机(FSM)的数学模型。

FSM 是给定符号输入,依据(可表达为一个表格的)转移函数“跳转”过一系列状态的一种机器。在常见的 FSM 的“Mealy”变体中,这个转移函数告诉自动机给定当前状态和当前字符的时候下一个状态是什么。

逐个读取输入中的符号,直到被完全耗尽(把它当作有一个字写在其上的磁带,通过自动机的读磁头来读取它;磁头在磁带上前行移动,一次读一个符号)。一旦输入被耗尽,自动机被称为“停止”了。

依赖自动机停止时的状态,称呼这个自动机要么是“接受”要么“拒绝”这个输入。如果停止于“接受状态”,则自动机“接受”了这个字。在另一方面,如果它停止于“拒绝状态”,则这个字被“拒绝”。自动机接受的所有字的集合被称为“这个自动机接受的语言”。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

合同风险防控的关键点有哪些?

2023-10-14

什么是智能控制系统?

2023-10-14

项目进度用什么图?

2023-10-14

最新文章NEW

关键字测试用例怎么编写?

2023-10-14

物联网的优势是什么?

2023-10-14

什么编程语言非常适合在数学领域?

2023-10-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>