简介:

本文将讨论Python运算符。运算符是执行两个操作数之间特定操作的符号,根据一种定义。运算符在编程语言中构建逻辑的基础,在特定编程语言的程序中构建逻辑的基础。在每种编程语言中,一些运算符执行多个任务。与其他语言一样,Python也有一些运算符,下面是它们的列表:

  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 算术运算符

算术运算符

算术运算符用于在两个操作数之间执行特定操作。有许多算术运算符。它包括指数(*)运算符以及+(加法)、-(减法)、(乘法)、/(除法)、%(取余)和//(整数除法)运算符。

请参阅以下表格,以获取算术运算符的详细说明。

运算符描述
+(加法)用于将两个操作数相加。例如,如果a = 10,b = 10 => a+b = 20
-(减法)用于从第一个操作数中减去第二个操作数。如果第一个操作数小于第二个操作数,则结果为负值。例如,如果a = 20,b = 5 => a - b = 15
/(除法)返回第一个操作数除以第二个操作数的商。例如,如果a = 20,b = 10 => a/b = 2.0
*(乘法)用于将一个操作数乘以另一个操作数。例如,如果a = 20,b = 4 => a * b = 80
%(取余)返回第一个操作数除以第二个操作数的余数。例如,如果a = 20,b = 10 => a%b = 0
**(指数)由于它计算第一个操作数对第二个操作数的幂,所以它是指数运算符。
//(整数除法)提供商的底值,由两个操作数相除得到。

程序代码:

现在我们在Python中提供算术运算符的代码示例。代码如下所示

a = 32    # Initialize the value of a  
b = 6      # Initialize the value of b  
print('Addition of two numbers:',a+b)  
print('Subtraction of two numbers:',a-b)  
print('Multiplication of two numbers:',a*b)  
print('Division of two numbers:',a/b)  
print('Reminder of two numbers:',a%b)  
print('Exponent of two numbers:',a**b)  
print('Floor division of two numbers:',a//b)  

输出:

现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下

Addition of two numbers: 38
Subtraction of two numbers: 26
Multiplication of two numbers: 192
Division of two numbers: 5.333333333333333
Reminder of two numbers: 2
Exponent of two numbers: 1073741824
Floor division of two numbers: 5

比较运算符

比较运算符主要用于比较目的。比较运算符比较两个操作数的值,并根据情况返回true或false的布尔值。比较运算符的示例包括==、!=、<=、>=、>和<。在下表中,我们解释了运算符的工作原理。

运算符描述
==如果两个操作数的值相等,则条件为真。
!=如果两个操作数的值不相等,则条件为真。
<=如果第一个操作数小于或等于第二个操作数,则满足条件。
>=如果第一个操作数大于或等于第二个操作数,则满足条件。
>如果第一个操作数大于第二个操作数,则条件为真。
<如果第一个操作数小于第二个操作数,则条件为真。

程序代码:

现在我们在Python中提供比较运算符的代码示例。代码如下所示

a = 32      # Initialize the value of a  
b = 6       # Initialize the value of b  
print('Two numbers are equal or not:',a==b)  
print('Two numbers are not equal or not:',a!=b)  
print('a is less than or equal to b:',a<=b)  
print('a is greater than or equal to b:',a>=b)  
print('a is greater b:',a>b)  
print('a is less than b:',a<b)  

输出:

现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下

Two numbers are equal or not: False
Two numbers are not equal or not: True
a is less than or equal to b: False
a is greater than or equal to b: True
a is greater b: True
a is less than b: False

赋值运算符

使用赋值运算符,将右表达式的值分配给左操作数。赋值运算符的一些示例包括=、+=、-=、=、%=、*=、//=。在下表中,我们解释了运算符的工作原理。

运算符描述
=将右表达式的值分配给左操作数。
+=通过将左操作数的值乘以右操作数的值,左操作数接收到一个修改后的值。例如,如果a = 10,b = 20 => a += b将等于a = a + b,因此a = 30。
-=将左操作数的值减去右操作数的值,并将修改后的值分配回左操作数。例如,如果a = 20,b = 10 => a -= b将等于a = a - b,因此a = 10。
*=将左操作数的值乘以右操作数的值,并将修改后的值分配回左操作数。例如,如果a = 10,b = 20 => a = b将等于a = a b,因此a = 200。
%=将左操作数的值除以右操作数的值,并将余数分配回左操作数。例如,如果a = 20,b = 10 => a %= b将等于a = a % b,因此a = 0。
**=a = b将等于a = ab,例如,如果a = 4,b = 2,a **= b将将16分配给a。
//=a //= b将等于a = a // b,例如,如果a = 4,b = 3,a //= b将将1分配给a。

程序代码:

现在我们在Python中提供赋值运算符的代码示例。代码如下所示

a = 32         # Initialize the value of a  
b = 6          # Initialize the value of b  
print('a=b:', a==b)  
print('a+=b:', a+b)  
print('a-=b:', a-b)  
print('a*=b:', a*b)  
print('a%=b:', a%b)  
print('a**=b:', a**b)  
print('a//=b:', a//b)  

输出:

现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下

a=b: False
a+=b: 38
a-=b: 26
a*=b: 192
a%=b: 2
a**=b: 1073741824
a//=b: 5

位运算符

位运算符逐位处理两个操作数的值。位运算符的示例包括位OR(|)、位AND(&)、位XOR(^)、取反(~)、左移(<<)和右移(>>)。考虑下面的情况。

例如,

if a = 7       
   b = 6         
then, binary (a) = 0111        
    binary (b) = 0110        
        
hence, a & b = 0011        
      a | b = 0111        
             a ^ b = 0100        
       ~ a = 1000      
Let, Binary of x = 0101  
      Binary of y = 1000  
Bitwise OR = 1101  
8 4 2 1  
1 1 0 1 = 8 + 4 + 1 = 13  
  
Bitwise AND = 0000  
0000 = 0  
  
Bitwise XOR = 1101  
8 4 2 1  
1 1 0 1 = 8 + 4 + 1 = 13  
Negation of x = ~x = (-x) - 1 = (-5) - 1 = -6  
~x = -6  

在下表中,我们解释了位运算符的工作原理。

运算符描述
&(二进制与)如果在两个操作数的相同位置上的两位都为1,则将1复制到结果。如果不是,则复制0。
/(二进制或)如果两个位都为零,则结果位将为0;否则,结果位将为1。
^(二进制异或)如果两个位不同,则结果位将为1,否则将为0。
~(取反)计算操作数的位作为它们的否定,因此如果一位为0,则下一位将为1,反之亦然。
<<(左移)将左操作数的值的位数乘以右操作数的值,得到左移值。
>>(右移)将左操作数向右移动右操作数中存在的位数。

程序代码:

现在我们在Python中提供位运算符的代码示例。代码如下所示

a = 5          # initialize the value of a  
b = 6          # initialize the value of b  
print('a&b:', a&b)  
print('a|b:', a|b)  
print('a^b:', a^b)  
print('~a:', ~a)  
print('a<<b:', a<<b)  
print('a>>b:', a>>b)  

输出:

现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下

a&b: 4
a|b: 7
a^b: 3
~a: -6
a<>b: 0

逻辑运算符

通常使用逻辑运算符来评估表达式以做出决策。逻辑运算符的示例包括and、or和not。在逻辑AND的情况下,如果第一个为0,则不依赖于第二个。在逻辑OR的情况下,如果第一个为1,则不依赖于第二个。Python支持以下逻辑运算符。在下表中,我们解释了运算符的工作原理。

运算符描述
and如果表达式为真,则条件也为真。如果两个表达式a和b相同,则a和b必须都为真。
or如果一个短语为真,则条件为真。如果a和b是两个表达式,则如果a为真并且b为假,则an或b必须为真。
not如果表达式a为真,则not(a)为假,反之亦然。

程序代码:

现在我们在Python中提供逻辑运算符的代码示例。代码如下所示

a = 5          # initialize the value of a          
print(Is this statement true?:',a > 3 and a < 5)  
print('Any one statement is true?:',a > 3 or a < 5)  
print('Each statement is true then return False and vice-versa:',(not(a > 3 and a < 5)))  

输出:

现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下

Is this statement true?: False
Any one statement is true?: True
Each statement is true then return False and vice-versa: True

成员运算符

可以使用Python成员运算符来验证值是否在Python数据结构内。如果值在数据结构中,则结果为真;否则,它返回假。

运算符描述
in如果在第二个操作数中找不到第一个操作数,则评估为真(列表、元组或字典)。
not in如果第一个操作数不在第二个操作数中,则评估为真(列表、元组或字典)。

程序代码:

现在我们在Python中提供成员运算符的代码示例。代码如下所示

x = ["Rose", "Lotus"]  
print(' Is value Present?', "Rose" in x)  
print(' Is value not Present?', "Riya" not in x)  

输出:

现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下

Is value Present? True
Is value not Present? True

身份运算符

运算符描述
is如果两边的引用指向同一个对象,则判断为真。
is not如果两边的引用不指向同一个对象,则判断为真。

程序代码:

现在我们在Python中提供身份运算符的代码示例。代码如下所示

a = ["Rose", "Lotus"]  
b = ["Rose", "Lotus"]  
c = a  
print(a is c)  
print(a is not c)  
print(a is b)  
print(a is not b)  
print(a == b)  
print(a != b)  

输出:

现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下

True
False
False
True
True
False

运算符优先级

理解运算符被检查的顺序非常重要,因为它告诉我们需要首先考虑哪个运算符。以下是Python运算符优先级表的列表。

运算符描述
**指数运算符的优先级高于表达式中的其他运算符。
~ + -减号、一元加号和否定。
* / % //整除、取模、除法和乘法。
+ -二进制加法和减法。
>> <<左移和右移。
&二进制与。
^ \二进制异或和或。
<= < > >=比较运算符(小于等于、小于、大于、大于等于)。
== !=等于运算符和不等于运算符。
= %= /= //= -= += *=赋值运算符(赋值、取模赋值、除法赋值、整除赋值、减法赋值、加法赋值、乘法赋值)。
is is not身份运算符(是、不是)。
in not in成员运算符(在、不在)。
not or and逻辑运算符(非、或、与)。

这就是关于Python运算符的详细解释和示例。运算符在编程中起着至关重要的作用,允许我们对值进行各种操作,从而构建复杂的逻辑和算法。熟悉这些运算符以及它们的优先级和使用方式,将帮助您更好地理解和编写Python代码。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程