详解python中*号的用法


Posted in Python onOctober 21, 2019

1、表示乘号

2、表示倍数,例如:

def T(msg,time=1):
  print((msg+' ')*time)

T('hi',3)

打印结果(打印3次):

hi hi hi

3、单个 * (1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。

>>> def demo(*p):
  print(p)
>>> demo(1,2,3)
(1, 2, 3)

(2)、函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *

如 *(1,2,3)解释器将自动进行解包然后传递给多个单变量参数(参数个数要对应相等)。

>>> def d(a,b,c):
  print(a,b,c)

  
>>> d(1,2,3)

1 2 3

>>> a=[1,2,3]
>>> b=[1,2,3]
>>> c=[1,2,3]
>>> d(a,b,c)

[1, 2, 3] [1, 2, 3] [1, 2, 3]

>>> d(*a)
1
1 2 3

提示:序列解包要在关键参数和 **参数 之前进行处理

4、两个 ** 如: **parameter用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)。

>>> def demo(**p):
  for i in p.items():
    print(i)
   
>>> demo(x=1,y=2)
(‘x', 1)
(‘y', 2)

知识点扩展:python中星号(*)和双星号(**)的用法

第一种情况:用在两表达式的中间,*表示乘法,**表示取幂,如:

>>> 2*5
10
>>> 2**7
128

第二种情况:用在变量的前面。

1,向函数传递参数,将变量中可迭代对象的元素拆解出来,作为独立的参数第传给函数,如:

>>> a=[1,2,3,4]
>>> print(*a,sep='\n')

>>> print(a[0],a[1],a[2],a[3],sep='\n')

>>>

 对于**,变量为字典,将其拆解出来,单独传给函数。如:

>>> dic={'a':1,'b':2,'c':3} 
>>> string='{a}-{b}-{c}'.format(**dic)  
>>> string  
'1-2-3'
>>>
 

2,在函数定义中使用,收集参数。将参数捕捉到一个元组中,如:

>>> def sum(*num):
   return num
 
>>> sum(1,3,5,7)   
(1, 3, 5, 7)
>>> 
 

该用法允许我们创建自己的函数时,可以接收任意数量的参数。

双星号可以将参数捕捉到字典中,如:

>>> def pack(**dic):
   return dic
 
>>> pack(a=1,b=2,c=3)  
{'a': 1, 'b': 2, 'c': 3}
>>>

总结

以上所述是小编给大家介绍的python中*号的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python写的Socks5协议代理服务器
Aug 06 Python
python实现比较两段文本不同之处的方法
May 30 Python
python实现决策树分类(2)
Aug 30 Python
django 将model转换为字典的方法示例
Oct 16 Python
python requests爬取高德地图数据的实例
Nov 10 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
Python通过文本和图片生成词云图
May 21 Python
Python实现验证码识别
Jun 15 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
python中bytes和str类型的区别
Oct 21 #Python
python中@property和property函数常见使用方法示例
Oct 21 #Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 #Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 #Python
python打印直角三角形与等腰三角形实例代码
Oct 20 #Python
python配置文件写入过程详解
Oct 19 #Python
python实现广度优先搜索过程解析
Oct 19 #Python
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
js实现简单页面全屏
2019/09/17 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
python实现的重启关机程序实例
2014/08/21 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
资助贫困学生倡议书
2014/05/16 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
小学英语复习计划
2015/01/19 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
一般纳税人申请报告
2015/05/18 职场文书
军训结束新闻稿
2015/07/17 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers