Python中的**表示什么?

Python中的**表示什么?

在本文中,我们将学习Python中的**运算符。

双星号**)是Python中的算术运算符(如+,-,*,**,/,//,%)。幂运算符是它的另一个名称。

更多Python相关文章,请阅读:Python 教程

算术运算符的顺序/优先级是什么?

算术运算符和数学运算符的规则相同,如下所示:优先运行指数,然后是乘法和除法,然后是加法和减法。

以下是算术运算符优先级以递减方式使用的优先级顺序 −

() >> ** >> * >> / >> // >> % >> + >> -

双星号(**)运算符的用法

使用**作为指数运算符:

它也被用于数值数据中执行指数运算的应用。

示例

以下程序在表达式中使用**运算符作为幂运算符。

# 使用双星号运算符作为指数运算符
x = 2
y = 4

# 获取x的y次幂的指数值
result_1 = x**y

# 打印x的y次幂的值
print("result_1: ", result_1)

# 根据
# 算术运算符的优先级获取结果值
result_2 = 4 * (3 ** 2) + 6 * (2 ** 2 - 5)

print("result_2: ", result_2)

输出结果

在执行上述程序后,将生成以下输出 −

result_1:  16
result_2:  30

将**用作函数和方法的参数:

双星号在函数定义中也称为**kwargs。它用于向函数传递变长关键字字典。

我们可以使用下面示例中显示的小函数打印**kwargs参数 −

示例

以下程序显示了在用户定义的函数中使用kwargs的方法−

# 创建一个打印名称字典的函数。
def newfunction(**kwargs):
   # 遍历字典的关键字值对
      for key, value in kwargs.items():
   # 使用format()格式化字典的关键字值
   # 并将其打印出来
      print("My favorite {} is {}".format(key, value))
# 通过传递任意数量的参数来调用函数
newfunction(language_1="Python", language_2="Java", language_3="C++")

输出结果

执行上述程序后,将生成以下输出 −

My favorite language_1 is Python
My favorite language_2 is Java
My favorite language_3 is C++

我们可以通过使用**kwargs轻松使用关键字参数。最好的部分是,当使用**kwargs作为参数时,可以向函数传递大量参数。在参数列表中预计会有相对较少的输入时,创建接受**kwargs的函数最好。

结论

本文介绍了Python的**运算符。我们学习了Python编译器中运算符的优先级,以及如何利用**运算符,该运算符类似于kwargs,并且可以接受任意数量的参数用于函数,并用于计算幂运算。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程