Python中的操作符

Python中的操作符

在这篇文章中,我们将学习Python中的操作符。

双星 ( **) 是Python中的一个算术运算符(像+、-、*、**、/、//、%)。幂运算符是它的另一个名字。

算术运算符采取什么顺序/优先级?

算术运算符和数学运算符的规则是相同的,具体如下:首先运行指数,其次是乘法和除法,然后是加法和减法。

以下是在递减模式下使用的算术运算符的优先顺序:

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

双星的用途(**) Operator

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

它也被称为在数字数据中使用,以执行Exponetiatial操作。

示例

下面的程序使用运算符作为表达式中的幂运算符–

# using the double asterisk operator as an exponential operator
x = 2
y = 4

# getting exponential value of x raised to the power y
result_1 = x**y

# printing the value of x raised to the power y
print("result_1: ", result_1)

# getting the resultant value according to the
# Precedence of Arithmetic Operators
result_2 = 4 * (3 ** 2) + 6 * (2 ** 2 - 5)

print("result_2: ", result_2)

输出

在执行时,上述程序将产生以下输出 –

result_1:  16
result_2:  30

使用 **作为函数和方法中的论据

双星号在函数定义中也被称为kwargs。它用于向函数传递一个可变长度的关键词字典

我们可以使用一个小函数来打印kwargs参数,该函数在下面的例子中显示–

示例

下面的程序显示了在用户定义的函数中使用kwargs的情况—-。

# creating a function that prints the dictionary of names.
def newfunction(**kwargs):
   # traversing through the key-value pairs if the dictionary
      for key, value in kwargs.items():
   # formatting the key, values of a dictionary
   # using format() and printing it
      print("My favorite {} is {}".format(key, value))
# calling the function by passing the any number of arguments
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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程