Python 运算符

2024年11月10日 Python 运算符 极客笔记

Python 运算符

在本文中,我们将讨论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

比较运算符

比较运算符主要用于比较目的。比较运算符比较两个操作数的值并返回一个真或假的布尔值。比较运算符的例子有==, !=, <=, >=, >, <。在下表中,我们解释了这些运算符的工作方式。

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

程序代码:

现在我们给出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

输出:

现在我们在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=a**b,例如,如果a = 4,b = 2,a**=b将把4**2 = 16赋给a。
//= a//=b将等于a = a // b,例如,如果a = 4,b = 3,a//=b将把4// 3 = 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

位运算符

位运算符会逐位处理两个操作数的值。位运算符的例子有位或(|)、位与(&)、位异或(^)、取反(~)、左移(<<)和右移(>>)。请看下面的例子。

例如:

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,则结果位将为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是两个表达式,则当并且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数据结构中的值的成员资格。如果该值在数据结构中,则结果为true;否则,返回false。

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

程序代码:

现在我们给出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 如果两边的引用指向同一个对象,返回true。
is not 如果两边的引用不指向同一个对象,返回true。

程序代码:

现在我们给出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中使用每个运算符的程序代码。

本文链接:http://so.lmcjl.com/news/17447/

展开阅读全文