我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

python代码中,一个星号一般表示乘法。那么两个星号表示的是什么?本文中,苏南大叔探讨的是:python代码中,两个星号的使用方式。目前在本文中,总结到的使用情形包括三种情况,分别是:用于数学计算、获取参数以及通配符。

苏南大叔:python代码,两个连续星号表示什么意思? - python双星号
python代码,两个连续星号表示什么意思?(图2-1)

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述python代码中,两个星号的使用方法。测试环境:win10python@3.6.8

数学计算**乘方计算

计算某个的平方,三次方之类的,就使用的是两个星号。例如:

print(2**2,2**3)

输出为:

4,8

苏南大叔:python代码,两个连续星号表示什么意思? - 范例代码双星号
python代码,两个连续星号表示什么意思?(图2-2)

也可以用于开方,例如:

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('**')里面时,表示所有的目录(不包括任何文件)。

参考文章:

相关链接

总结

本文主要总结了双星号的写法,第一个是数学计算乘方的意思,第二个是放在函数定义里面的kwargs前面,第三个是通配符**。更多相关python经验文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python