什么是Python?

JIZ*_*Jid 5 python

我阅读了以下python代码:

 a=2**b
Run Code Online (Sandbox Code Playgroud)

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

那么2**b意味着什么?

Nat*_*ate 12

它是取幂运算符.在你的榜样,a会有结果2b次方.

查看本节表格中的最后一项.


Mar*_*sen 9

它的简单**意味着力量,所以2**b意味着2代表b的力量


Xae*_*ess 7

它是python的幂运算符.你可以这样写a = pow(2, b)


Oli*_*ver 5

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


cho*_*own 5

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

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)