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'>
参考文章:
def func(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
func(a=1, b=2)
输出:
a: 1
b: 2
字典解包
def func(a, b):
print(a, b)
args = {"a": 1, "b": 2}
func(**args)
输出:
1 2
字典合并
dict1 = {'s': 1, 'n': 2}
dict2 = {'d': 3, 's': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict)
输出:
{'s': 4, 'n': 2, 'd': 3}
通配符**
所有目录(及文件)
在通配符**
里面,不同的函数对**
有不同的理解:
- 在
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
经验文章:


