Python运算符完全解读

本文概述

  • 算术运算符
  • 比较运算符
  • Python赋值运算符
  • 按位运算符
  • 逻辑运算符
  • 会员运营商
  • 身份运算符
  • 运算符优先级
可以将运算符定义为负责两个操作数之间特定操作的符号。运算符是程序的基础, 在该程序中以特定的编程语言构建了逻辑。 Python提供了各种运算符, 描述如下。
  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 按位运算符
  • 会员运营商
  • 身份运营商
算术运算符算术运算符用于在两个操作数之间执行算术运算。它包括+(加法), -(减法), *(乘法), /(除法), %(提醒), //(底数除法)和指数(**)。
请考虑下表, 以详细了解算术运算符。
Operator Description
+(加法) 它用于添加两个操作数。例如, 如果a = 20, b = 10 => a + b = 30
– (Subtraction) 用于从第一个操作数中减去第二个操作数。如果第一个操作数小于第二个操作数, 则结果为负。例如, 如果a = 20, b = 10 => a-b = 10
/(除) 在将第一个操作数除以第二个操作数后, 它将返回商。例如, 如果a = 20, b = 10 => a / b = 2
*(乘法) 它用于将一个操作数与另一个操作数相乘。例如, 如果a = 20, b = 10 => a * b = 200
% (提醒) 在将第一个操作数除以第二个操作数后, 它将返回提醒。例如, 如果a = 20, b = 10 => a%b = 0
** (Exponent) 它是一个指数运算符, 表示它计算第一操作数与第二操作数的乘方。
//(楼层划分) 它给出了通过将两个操作数相除得到的商的底值。
比较运算符比较运算符用于比较两个操作数的值, 并相应地返回布尔值true或false。下表描述了比较运算符。
Operator Description
== 如果两个操作数的值相等, 则条件变为true。
!= 如果两个操作数的值不相等, 则条件为true。
< = 如果第一个操作数小于或等于第二个操作数, 则条件变为true。
> = 如果第一个操作数大于或等于第二个操作数, 则条件变为true。
> 如果第一个操作数大于第二个操作数, 则条件变为true。
< 如果第一个操作数小于第二个操作数, 则条件变为true。
Python赋值运算符赋值运算符用于将右表达式的值赋给左操作数。下表描述了赋值运算符。
Operator Description
= 它将右表达式的值分配给左操作数。
+= 它将左操作数的值增加右操作数的值, 并将修改后的值分配回左操作数。例如, 如果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将为a分配4 ** 2 = 16。
//= A // = b将等于a = a // b, 例如, 如果a = 4, b = 3, 则a // = b将为a分配4 // 3 = 1。
按位运算符按位运算符对两个操作数的值进行逐位运算。
例如,
if a = 7; b = 6; then, binary (a) = 0111 binary (b) = 0011hence, a & b = 0011a | b = 0111a ^ b = 0100~ a = 1000

Operator Description
&(二进制和) 如果两个操作数中同一位置的两位均为1, 则将1复制到结果中。否则, 将复制0。
| (二进制或) 如果两个位都为零, 则结果位将为0, 否则, 结果位将为1。
^(二进制异或) 如果两个位都不相同, 则结果位将为1;否则, 结果位将为0。
?(否定) 它计算操作数每一位的取反, 即如果该位为0, 则结果位将为1, 反之亦然。
< < (左移) 左操作数的值向左移动右操作数中存在的位数。
> > (右移) 左操作数向右移动右操作数中存在的位数。
逻辑运算符【Python运算符完全解读】逻辑运算符主要用于表达式评估中以做出决策。 Python支持以下逻辑运算符。
Operator Description
and 如果两个表达式都为真, 则条件为真。如果a和b是两个表达式, 则a→true, b→true => a和b→true。
or 如果表达式之一为真, 则条件为真。如果a和b是两个表达式, 则a→true, b→false => a或b→true。
not 如果表达式a为true, 则(a)为false, 反之亦然。
会员运营商Python成员运算符用于检查Python数据结构内的值的成员资格。如果该值存在于数据结构中, 则结果值为true, 否则返回false。
Operator Description
in 如果在第二个操作数(列表, 元组或字典)中找到第一个操作数, 则将其评估为true。
not in 如果在第二个操作数(列表, 元组或字典)中找不到第一个操作数, 则将其评估为true。
身份运营商
Operator Description
is 如果两侧存在的参考指向同一对象, 则将其评估为true。
不是 如果在两侧存在的参考未指向同一对象, 则将其评估为true。
运算符优先级找出运算符的优先级很重要, 因为它使我们能够知道应该首先评估哪个运算符。 python中运算符的优先级表如下所示。
Operator Description
** 指数运算符的优先级高于表达式中使用的所有其他运算符。
~ + – 否定, 一元加减。
* / % // 乘法, 除法, 模块, 提醒和下位除法。
+ – 二进制正负
> > < < 左移和右移
& 二进制和。
^ | 二进制异或
< = < > > = 比较运算符(小于, 小于等于, 大于, 大于等于)。
< > == != 平等经营者。
= %= /= //= -= += *= **= 赋值运算符
是不是 Identity operators
不在 会员经营者
不是或 逻辑运算符

    推荐阅读