个性化阅读
专注于IT技术分析

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) = 0011

hence, a & b = 0011
	  a | b = 0111
             a ^ b = 0100
	   ~ a = 1000
Operator Description
&(二进制和) 如果两个操作数中同一位置的两位均为1, 则将1复制到结果中。否则, 将复制0。
| (二进制或) 如果两个位都为零, 则结果位将为0, 否则, 结果位将为1。
^(二进制异或) 如果两个位都不相同, 则结果位将为1;否则, 结果位将为0。
〜(否定) 它计算操作数每一位的取反, 即如果该位为0, 则结果位将为1, 反之亦然。
<<(左移) 左操作数的值向左移动右操作数中存在的位数。
>>(右移) 左操作数向右移动右操作数中存在的位数。

逻辑运算符

逻辑运算符主要用于表达式评估中以做出决策。 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
不在 会员经营者
不是或 逻辑运算符

赞(0)
未经允许不得转载:srcmini » Python运算符完全解读

评论 抢沙发

评论前必须登录!