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,可以接受任何数量的函数参数,也可以用来计算幂。