Python中的**是什么?

Python中的**是什么?,python,Python,我阅读了以下python代码: a=2**b 我知道几种语言,如C、C++、C、java…我甚至在谷歌上搜索了**操作员,没有任何结果 那么2**b是什么意思呢?它是求幂运算符。在您的示例中,a将2的结果转换为b的次幂 查看中表中的最后一项。很简单,**表示功率,因此2**b表示b的功率为2,这是python的。您可以将其写成a=pow(2,b)在其他语言中它的意思是2^b。或者math.pow(2,4),如果您使用的是数学模块 请参阅此处的操作员文档:这意味着将2提升到功率b 参见该示例中

我阅读了以下python代码:

 a=2**b
我知道几种语言,如C、C++、C、java…我甚至在谷歌上搜索了**操作员,没有任何结果


那么2**b是什么意思呢?

它是求幂运算符。在您的示例中,
a
2
的结果转换为
b
的次幂


查看中表中的最后一项。

很简单,
**
表示功率,因此
2**b
表示b的功率为2,这是python的。您可以将其写成
a=pow(2,b)

在其他语言中它的意思是2^b。或者math.pow(2,4),如果您使用的是数学模块


请参阅此处的操作员文档:

这意味着将2提升到功率b


参见该示例中的

**表示解释。但是**(和*)可以用作解包操作符。例如,当使用长度未知的变量列表作为函数的参数时。我不熟悉编程和python,所以在示例中使用它时遇到困难。也许你们中更有经验的用户可以演示一下

**
也可以用作函数参数,将数量可变的关键字参数传递给函数。例如:

def x(**kwargs):
    for key, value in kwargs.items():
        print "%s: %s" % (key, value)

x(y=2, z=3, a=1, b=2)
印刷品:

y: 2
z: 3
a: 1
b: 2

它是
2^b
(但是
^
在Python中表示XOR,因此
**
也用于幂分数和负数作为第二个运算符(指数)工作!因此您可以绘制任意根并获得倒数值!
2**0.5
是1.414(
=sqrt(2)
2**-0.5
是0.707。同一个操作符也可以在perl中使用。
**
现在并不少见。如果你曾经学习过Fortran,你会在睡梦中知道它。“2^b在其他语言中”可能是不明确的,可能不是你的意思。许多Lanugage使用
^
作为xor操作符。