极客小将

您现在的位置是:首页 » python编程资讯

资讯内容

python中**是什么意思

极客小将2021-04-19-
简介在python中,“**”表示幂运算,只需要在两数之间用上“**”,就表明这两个数字进行乘方运算;其中第一操作数为底数,第二个操作数则为指数。例如“2**3”可表示2的三次方,结果为8。本教程操作环境:windows7系统、python3版,DELLG3电脑**在python里面表示幂运算传递实参和
www.pxcodes.com

在python中,“**”表示幂运算,只需要在两数之间用上“**”,就表明这两个数字进行乘方运算;其中第一操作数为底数,第二个操作数则为指数。例如“2**3”可表示2的三次方,结果为8。vZL少儿编程网-https://www.pxcodes.com

vZL少儿编程网-https://www.pxcodes.com

本教程操作环境:windows7系统、python3版,DELL G3电脑vZL少儿编程网-https://www.pxcodes.com

** 在python里面表示幂运算vZL少儿编程网-https://www.pxcodes.com

传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:``*`` ** 。vZL少儿编程网-https://www.pxcodes.com

调用函数时使用* **vZL少儿编程网-https://www.pxcodes.com

test(*args)* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。vZL少儿编程网-https://www.pxcodes.com

test(**kwargs)** 的作用则是把字典 kwargs 变成关键字参数传递。比如上面这个代码,如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。vZL少儿编程网-https://www.pxcodes.com

定义函数参数时使用* **vZL少儿编程网-https://www.pxcodes.com

def test(*args):vZL少儿编程网-https://www.pxcodes.com

...定义函数参数时 * 的含义又要有所不同,在这里 *args 表示把传进来的位置参数都装在元组 args 里面。比如说上面这个函数,调用 test(1, 2, 3) 的话, args 的值就是 (1, 2, 3) 。:vZL少儿编程网-https://www.pxcodes.com

def test(**kwargs):vZL少儿编程网-https://www.pxcodes.com

...类似的, ** 就是针对关键字参数和字典的了。 调用 test(a=1,b=2,c=3) 的话, kwargs 的值就是 {'a':1,'b':2,'c':3} 了。vZL少儿编程网-https://www.pxcodes.com

普通的参数定义和传递方式和 * 们都可以和平共处,不过显然 * 必须放在所有位置参数的**后,而 ** 则必须放在所有关键字参数的**后,否则就要产生歧义了vZL少儿编程网-https://www.pxcodes.com

相关免费学习推荐:python视频教程!

以上就是python中**是什么意思的详细内容,更多请关注少儿编程网其它相关文章!vZL少儿编程网-https://www.pxcodes.com

网友点评

共有5条评论来说两句吧...

在线客服