我阅读了以下python代码:
a=2**b
Run Code Online (Sandbox Code Playgroud)
我知道几种语言,如c,c ++,c#,java ...我甚至用googled**运算符没有任何结果.
那么2**b意味着什么?
在那个例子中,**确实代表了指数.但是**(以及*)可以用作解包操作符.例如,当使用未知长度的变量列表作为函数的args时.我是编程和python的新手,所以我在一个例子中使用它很困难.或许你们中有一位经验丰富的用户可以展示
**也可以用作函数参数,将可变数量的关键字参数传递给函数。例子:
def x(**kwargs):
for key, value in kwargs.items():
print "%s: %s" % (key, value)
x(y=2, z=3, a=1, b=2)
Run Code Online (Sandbox Code Playgroud)
印刷:
y: 2
z: 3
a: 1
b: 2
Run Code Online (Sandbox Code Playgroud)