详解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 相关文章推荐
windows系统下Python环境搭建教程
Mar 28 Python
Python使用wxPython实现计算器
Jan 30 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
python中的for循环
Sep 28 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 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
SONY SRF-M100的电路分析
2021/03/02 无线电
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
JavaScript实现星星等级评价功能
2017/03/22 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
用python读写excel的方法
2014/11/18 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
维修工先进事迹
2014/05/29 职场文书
行风评议整改报告
2014/11/06 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
土地租赁协议书
2015/01/29 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
创业计划书之熟食店
2019/10/16 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
Python类方法总结讲解
2021/07/26 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python