我阅读了以下python代码:
a=2**b
我知道几种语言,比如c,c ++,c#,java ......我甚至用googled **运算符没有任何结果。
那么2 ** b是什么意思?
答案 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)