📅  最后修改于: 2023-12-03 15:19:28.346000             🧑  作者: Mango
在Python中,双星运算符(**
)代表乘方运算,也称为指数运算。其作用是将某个数值进行指数运算,即将其自乘若干次。
下面是一些例子:
>>> 2 ** 3
8
>>> 10 ** 2
100
>>> 3 ** 4
81
也可以将双星运算符用于复合运算中,例如:
>>> x = 2
>>> x **= 3
>>> print(x)
8
这等价于 x = x ** 3
。
需要注意的一点是,双星运算符和单星运算符的优先级是不同的。事实上,在Python中,双星运算符的优先级是高于单星运算符的,因此在代码中使用时需要注意运算符的优先级。
另外,双星运算符也可以用于函数的参数传递,表示将一个字典对象展开成一系列的关键字参数。例如:
def foo(a, b, c):
print(f'a={a}, b={b}, c={c}')
d = {'a': 1, 'b': 2, 'c': 3}
foo(**d)
这个例子中,使用了双星运算符将字典 d
展开成了关键字参数 a=1, b=2, c=3
。最终输出的结果为:
a=1, b=2, c=3
总结一下,Python中的双星运算符有以下用途:
x **= 3
;