python代码,两个连续星号表示什么意思?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
在python
代码中,一个星号一般表示乘法。那么两个星号表示的是什么?本文中,苏南大叔探讨的是:python
代码中,两个星号的使用方式。目前在本文中,总结到的使用情形包括三种情况,分别是:用于数学计算、获取参数以及通配符。
大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述python
代码中,两个星号的使用方法。测试环境:win10
,python@3.6.8
。
数学计算**
乘方计算
计算某个的平方,三次方之类的,就使用的是两个星号。例如:
print(2**2,2**3)
输出为:
4,8
也可以用于开方,例如:
print(4**(1/2))
输出为:
2
函数形参**kwargs
参考代码:
def test(a1,*args,**kwargs):
print(args,args[0],type(args))
print(kwargs,kwargs["a2"],type(kwargs))
test("a","b","c",a2="a2")
输出:
('b', 'c') b <class 'tuple'>
{'a2': 'a2'} a2 <class 'dict'>
参考文章:
通配符**
所有目录(及文件)
在通配符**
里面,不同的函数对**
有不同的理解:
- 在
glob.glob('**',recursive=True)
里面时,表示所有的目录及文件(不包括特殊文件)。 - 在
pathlib.Path("./").glob('**')
里面时,表示所有的目录(不包括任何文件)。
参考文章:
相关链接
- https://newsn.net/say/python-def.html
- https://newsn.net/say/python-decorators.html
- https://newsn.net/say/python-decorators-2.html
- https://newsn.net/say/python-decorators-3.html
总结
本文主要总结了双星号的写法,第一个是数学计算乘方的意思,第二个是放在函数定义里面的kwargs
前面,第三个是通配符**
。更多相关python
经验文章:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。