首页 > 编程语言 >python 函数 形参前带*或者两个星** 收集元组或者字典,实参前带星*或者两个星** 解开序列或者字典

python 函数 形参前带*或者两个星** 收集元组或者字典,实参前带星*或者两个星** 解开序列或者字典

时间:2024-06-05 19:56:41浏览次数:28  
标签:形参前 或者 fun3 type print 实参 parameter 字典

函数的形参前面带一个星*,代表着不定长参数,实际上是收集了不定长的实参,作为一个元组。

形参前面带两个星**,代表可以接收不定长参数,并且调用该函数时实参要指定参数名,实际上是收集了一个不定键个数的字典。

实参前带一个星*,表示解开当前的序列,再做为参数传递。

实参前带两个星**,表示解开当前的字典,再作为参数传递,字典的键key要和调用的函数的形参名要保持一致,不然会报错。

def fun1(*parameter):
    print(type(parameter))
    print(parameter)

def fun2(**parameter):
    print(type(parameter))
    print(parameter)

def fun3(a,b):
    print(type(a),type(b))
    print(a,b)

fun1(1,2,3)
print('---------------')
fun2(x=1,y=2,z=3)
print('===============')
tuple1 = (2,4)
list1 = [2,4]
dict1 = {'a':2,'b':4}
fun3(*tuple1)
print('---------------')
fun3(*list1)
print('===============')
fun3(**dict1)

 运行结果:

 

标签:形参前,或者,fun3,type,print,实参,parameter,字典
From: https://www.cnblogs.com/yclh/p/18233657

相关文章

  • 字典的使用
    {}使用大括号定义dicts=print(dicts['hello'])dict函数定义dic=dict([['hello','world']])print(dic)dict函数下fromkey函数定义,批量生成字典的键值,同时去除相同的键dic=dict.fromkeys(['a','a','b','c'],['a'])......
  • 如何在字典中存储值的路径
    在Python中,你可以使用嵌套字典(或其他可嵌套的数据结构,如嵌套列表)来存储值的路径。例如,如果你想要存储像这样的路径和值:1、问题背景在Python中,我们可以轻松地使用字典来存储数据。字典是一种无序的键值对集合,键可以是任意字符串,值可以是任意类型的数据。我们还可以使用......
  • 用Redisson的延迟队列RDelayedQueue处理延迟任务或者定时任务
    什么是RedissonRedisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。什么是RDelayedQueue获取RDelayedQueue:public<V>RDelayedQueue<V>getDelayedQueue(R......
  • Trie字典树和AC自动机 (题目&答案)
    A.三年二班的投票题目描述三年级二班已经完成了竞选班长的投票,已知一共有n张投票,每张投票上写了一位同学的名字。投票统计结束后,张老师随意问一个同学的名字,请编程快速检索出,该同学共有几票。输入第一行读入一个整数n,代表产生了n张投票。(n≤)接下来n行,每行有一......
  • ### Python 字典操作详解:从创建、增删改查到高级技巧全解析
    1.创建字典使用大括号{}创建空字典empty_dict={}print(empty_dict)#输出:{}使用dict函数创建字典#通过键值对创建字典person=dict(name="Alice",age=30,city="NewYork")print(person)#输出:{'name':'Alice','age':30,'c......
  • 使用neo4j时,无法load csv数据,或者出现Writing in read access mode not allowed, Att
    当在使用neo4j时需要导入csv数据批量创建节点时,显示无法导入CSV文件,看看是什么问题1.首先检查文件是否导入import文件打开import文件夹的方式如图,首先点击图数据库一栏右边三个点,移到Openfolder,点击import打开import文件夹后,检查是否存在要load的文件。2.当需要的CSV文......
  • Day 10:100322. 删除星号以后字典序最小的字符串
    Leetcode100322.删除星号以后字典序最小的字符串给你一个字符串s。它可能包含任意数量的‘’字符。你的任务是删除所有的'’字符。当字符串还存在至少一个‘*’字符时,你可以执行以下操作:删除最左边的‘*’字符,同时删除该星号字符左边一个字典序最小的字符......
  • vue3 && uni-app 中小程序实现 底部tabbar 中间凸起部分 或者说自定义底部tabbar [保
    1、先来看一下效果2、代码实现 我们还是在pages.json 中正常配置我们底部的tabbar但是需要添加一个字段 "custom":true,//开启自定义tabBar 不填每次原来的tabbar在重新加载时都回闪现3、在pages同一级或者里面创建一个子组件用来放我们的模版 4、在......
  • sensitive-word 敏感词 v0.16.1 新特性支持字典内存资源释放
    敏感词系列sensitive-word-admin敏感词控台v1.2.0版本开源sensitive-word-adminv1.3.0发布如何支持分布式部署?01-开源敏感词工具入门使用02-如何实现一个敏感词工具?违禁词实现思路梳理03-敏感词之StopWord停止词优化与特殊符号04-敏感词之字典瘦身05-敏感词之DFA......
  • 数据容器:dict(字典、映射)学会啦!继续学习
    数据容器:dict(字典、映射)1.字典的应用字典可以提供基于Key检索Value的场景实现2.字典的定义my_dict={key:value, key:value,...key:value,}#定义字典my_dict1={"欣欣":100,"嘉嘉":99,"周周":88}#定义空字典my_dict2={}#空集合set()my_dict3=dict(......