什么是Python?

时间:2011-10-17 12:51:49

标签: python

我阅读了以下python代码:

 a=2**b

我知道几种语言,比如c,c ++,c#,java ......我甚至用googled **运算符没有任何结果。

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

7 个答案:

答案 0 :(得分:12)

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

查看this section中表格中的最后一项。

答案 1 :(得分:9)

这很简单**意味着权力,所以2**b意味着2的力量

答案 2 :(得分:7)

这是python的power operator。您可以将其写为a = pow(2, b)

答案 3 :(得分:5)

在该示例中,**确实代表了exponation。但是**(以及*)可以用作解包操作符。例如,当使用未知长度的变量列表作为函数的args时。我是编程和python的新手,所以我在一个例子中使用它很困难。也许你们中有一位经验丰富的用户可以展示

答案 4 :(得分:4)

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

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

答案 5 :(得分:2)

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

请在此处查看运营商文档:http://docs.python.org/library/stdtypes.html#numeric-types-int-float-long-complex

答案 6 :(得分:2)