python中* *指的是什么意思

介绍

这篇文章主要介绍python中* *指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

本教程操作环境:windows7多系统,python3版,戴尔G3电脑

* *在python里面表示幂运算

传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:' ' * ' ' * *。

调用函数时使用* * *

测试(* args) *的作用其实就是把序列参数中的每个元素,当作位置参数传进去。比如上面这个代码,如果args等于(1、2、3),那么这个代码就等价于测试(1、2、3)。

测试(* * kwargs) * *的作用则是把字典kwargs变成关键字参数传递,比如上面这个代码,如果kwargs等于{& # 39;一个# 39;:1 & # 39;b # 39;: 2 & # 39; c # 39;: 3},那这个代码就等价于测试(a=1, b=2, c=3)。

定义函数参数时使用* * *

def测试(* args):

…定义函数参数时*的含义又要有所不同,在这里* args表示把传进来的位置参数都装在元组arg游戏里面。比如说上面这个函数,调用测试(1、2、3)的话,参数的值就是(1、2、3):

def测试(* * kwargs):

…类似的,* *就是针对关键字参数和字典的了。调用测试(a=1, b=2, c=3)的话,kwargs的值就是{& # 39;一个# 39;:1 & # 39;b # 39;: 2 & # 39; c # 39;: 3}了。

普通的参数定义和传递方式和*们都可以和平共处,不过显然*必须放在所有位置参数的最后,而* *则必须放在所有关键字参数的最后,否则就要产生歧义了

以上是“python中* *指的是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

python中* *指的是什么意思