Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python中带*号的参数,一个星号,两个星号

python中带*号的参数,一个星号,两个星号

作者头像
狼啸风云
修改于 2022-09-02 05:31:23
修改于 2022-09-02 05:31:23
3.6K00
代码可运行
举报
运行总次数:0
代码可运行

1.带一个星号(*)参数的函数传入的参数存储为一个元组(tuple)

2.带两个星号(*)参数的函数传入的参数则存储为一个字典(dict),并且再调用是采取a=1,b=2,c=3的形式

3.传入的参数个数不定,所以当与普通参数一同使用时,必须把带星号的参数放在最后。

4.函数定义的时候,再函数的参数前面加星号,将传递进来的多个参数转化为一个对象,一个星号转换成元组,两个星号转换成字典,相当于把这些参数收集起来

5.参数前加一个星号,将传递进来的参数放在同一个元组中,该参数的返回值是一个元组

6.参数前两个星号,将传递进来的参数放到同一个字典中,该参数返回值为一个字典

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function_with_one_star(*d):
    print(d, type(d))

def function_with_two_stars(**d):
    print(d, type(d))

# 上面定义了两个函数,分别用了带一个星号和两个星号的参数,它们是什么意思,运行下面的代码:
function_with_one_star(1, 2, 3)
function_with_two_stars(a = 1, b = 2, c = 3)

# 结果如下
(1, 2, 3) <</span>class 'tuple'>
{'a': 1, 'c': 3, 'b': 2} <</span>class 'dict'>

dict_data ={"CAM_ID":"13","CAM_NAME":"999"}
def select_data(dict_data):
    ret = session.query(CAMINFO).filter_by(**dict_data).first()
    print(str(ret))
select_data(dict_data)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python编程思想(19):可变参数也可以这样玩
很多编程语言都允许定义个数可变的参数,这样可以在调用函数时传入任意多个参数。Python当然也不例外,Python允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。下面程序定义了一个形参个数可变的函数。
蒙娜丽宁
2020/06/17
5050
理解 Python 编程中 *args 与 **kwargs 的妙用
在 Python 编程中,*args 和 **kwargs 是两种用于函数定义时处理可变数量的参数的机制。它们分别用于处理位置参数(*args)和关键字参数(**kwargs)。这两个机制提高了函数的灵活性和可重用性,允许开发者编写更加通用和灵活的代码。
叶庭云
2024/05/25
2K0
如何运用Python中函数的魔法参数,*args 和 **kwargs 真的很重要!!!
在Python中,*args 和 **kwargs 是用于函数定义中的特殊语法,它们允许函数接收可变数量的参数。*args 用于接收任意数量的位置参数(非关键字参数),而 **kwargs 用于接收任意数量的关键字参数。
小白的大数据之旅
2024/11/25
3650
如何运用Python中函数的魔法参数,*args 和 **kwargs 真的很重要!!!
Python——基础篇
1.Python 2 中一个int包含32位,long包含64位;Python 3 取消了long型,int可以存储任意大小的整数。 2. Python 3 提供了对Unicode的支持,可以包含世界上任何书面语言以及很多特殊符号。 3. 若mac使用了zsh,则在~/.zshrc文件最后,增加一行:source ~/.bash_profile 4. 安装pip,curl https://bootstrap.pypa.io/get-pip.py -o {dir/filename},sudo python3 get-pip.py即可
matt
2022/10/25
5060
Python面试基础知识_python自学需要哪些基础知识
Python中常见的数据结构可以统称为容器。 序列(如列表和元组)、 映射(如字典) 集合(set)是三类主要的容器。
全栈程序员站长
2022/09/27
1.1K0
python中*args和**kwargs用法解读
很多时候,会有人问到*args和**kwargs,那么如何理解呢?
雷子
2023/12/04
4520
python中*args和**kwargs用法解读
教师妹学python之四:认识函数
讲这节之前,其实大家已经接触过函数了,例如前文介绍的Python内置函数print()、type()、range()函数等。函数就是一段实现某种功能且可重复使用的代码块。函数分类:自定义函数、内置(自带)函数。
互联网金融打杂
2022/08/01
2370
教师妹学python之四:认识函数
彻底弄懂Python中单星号和双星号的使用
在Python中有两个重要的符号:*和**,本文通过实际案例来详细讲解它们的用法。
皮大大
2024/07/18
3230
干货!Python常用数据类型的基本操作(长文系列第一篇)
Python基础系列会将基础内容大致分为四到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下;如果你想入门Python,希望可以帮你越过这个门槛。
奶糖猫
2020/07/31
7440
干货!Python常用数据类型的基本操作(长文系列第一篇)
零基础5天入门Python数据分析:第四课
其中,前五种类型是不可变类型,后三种是可变类型,而不可变类型才能作为集合的元素或者字典的键。
明月AI
2021/10/28
2660
零基础5天入门Python数据分析:第四课
2.掌握Python基本数据类型,从python陌路人到熟人!
有时候,需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
可可的测试小栈
2019/10/17
6910
Python 学习过程的第一个山坡,99%的人都倒在了山坡下【附源码】
咱从本系列博客一开始就已经接触函数的概念了,例如第一篇就学习的 print, 就是一个内置函数,相似的还有 len、add、sorted 这些,调用函数时最大的便捷性就是不用知道函数内部的具体实现,就可以用该函数使用自己想要的效果。
查理不是猹
2021/12/31
2590
Python进阶04 函数的参数对应
我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的参数传递方式。 回忆一下位置传递: def f(a,b,c): return a+b+c print(f(1,2,3)) 在调用f时,1,2,3根据位置分别传递给了a,b,c。 关键字传递 有些情况下,用位置传递会感觉比较死板。关键字(keyword)传递是根据每个参数的名字传递参数。关键字并不用遵守位置的对应关系。依然沿用上面f的定义,更改调用方式: print(f(c=3,
Vamei
2018/01/18
5750
【数据分析从入门到“入坑“系列】利用Python学习数据分析-Python数据结构-2
用切边可以选取大多数序列类型的一部分,切片的基本形式是在方括号中使用start:stop:
天道Vax的时间宝藏
2021/08/11
9470
[949]python不定长参数*args和**kwargs
在python语言写成的模块中的函数里,常常可以看到函数的参数表列里面有这两个参数,形如:
周小董
2021/03/08
3.6K1
《利用Python进行数据分析·第2版》第3章 Python的数据结构、函数和文件3.1 数据结构和序列3.2 函数3.3 文件和操作系统3.4 结论
本章讨论Python的内置功能,这些功能本书会用到很多。虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的。 我们会从Python最基础的数据结构开始:元组、列表、字典和集合。然后会讨论创建你自己的、可重复使用的Python函数。最后,会学习Python的文件对象,以及如何与本地硬盘交互。 3.1 数据结构和序列 Python的数据结构简单而强大。通晓它们才能成为熟练的Python程序员。 元组 元组是一个固定长度,不可改变的Python序列对
SeanCheney
2018/04/24
1.4K0
《利用Python进行数据分析·第2版》第3章 Python的数据结构、函数和文件3.1 数据结构和序列3.2 函数3.3 文件和操作系统3.4 结论
Python基础之函数参数与返回值进阶
参数作用:如果外界希望在函数内部处理数据,就可以将数据作为参数传入函数内部; 返回值作用:如果希望一个函数函数执行完成后,向外界报告函数的执行结果,就可以使用函数的返回值。
py3study
2020/01/16
1.3K0
Python 的数据结构
Python 处理大数据集可以借助 Python 内置数据结构:列表、元组、字典 、 集合等,但是一般要和 pandas 和 Numpy 等库结合起来使用。
嵌入式视觉
2022/09/05
3.2K0
Python 的数据结构
Python升级之路( Lv5 ) 函数
第一章 Python 入门 第二章 Python基本概念 第三章 序列 第四章 控制语句 第五章 函数
时间静止不是简史
2022/12/02
1.2K0
Python升级之路( Lv5 ) 函数
python--一文搞懂参数args,kwargs
函数传参是最常用的方法,但是你真的掌握python里参数的传递和使用了吗?之前文章我们介绍了传参的拷贝情况,会不会引起传入参数的变化。本文详细介绍python的函数中*args, **kwargs的使用。
languageX
2023/04/03
7.5K2
推荐阅读
相关推荐
Python编程思想(19):可变参数也可以这样玩
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验