Python 比较运算符

比较运算符

比较运算符,顾名思义,它用于对常量、变量或表达式的结果进行大小、是否相同的比较。比较的结果为 bool 类型,如果结果成立,则返回 True(真),反之则返回 False(假)。

以下是 Python 所有的比较运算符。

比较运算符 说明
> 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。
< 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。
== 等于,如果==两边的值相等,则返回 True,否则返回 False。
>= 大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。
<= 小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。
!= 不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。
is 判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False。
is not 判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False。

其中,>、<、==、>=、<=、!=这几种运算符很好理解,与数学中的比较符含义相同。

而is、is not运算符参与比较的所谓的引用的对象指的是什么呢?可能初学者难以理解,接下来我们将讲解 == 与 is 的区别,当您理解之后,自然明白 != 与 is not之间的区别了。

== 和 is 的区别

我们在学习变量的存储机制时了解到,变量是存储在内存的存储单元中的,存储单元由类型、值、内存地址(也称为标识)组成的。

那么 == 和 is 的区别,简单来说,== 比较的是两个变量的存储单元中值是否相等,而 is 比较的是两个变量的存储单元内存地址是否相同。

我们举个例子:

a='Python技术站'
b='Python技术站'

print(a==b)
print(a is b)

print(f'变量a的内存地址:{id(a)},变量b的内存地址:{id(b)}'))

运行结果:

True
False

由此例子可以看到,由于变量a和b的值都是'Python技术站',值相同,所以用 == 比较的结果是 True。

由于变量a和b存储的内存地址不同,所以使用 is 比较的结果是 False。

Python有个函数 id() ,可以输出变量的内存地址,我们分别打印变量a和b的地址如下:

print(id(a))
print(id(b))

输出结果:

18333968
18334080

可以看到,变量a和b的内存地址是不同的。

此文章发布者为:Python技术站作者[metahuber],转载请注明出处:http://pythonjishu.com/python-comparison-operator/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年 12月 19日 上午10:39
下一篇 2023年 1月 9日 下午9:16

相关推荐

  • Python 位运算符详解(原理、作用、使用方法)

    什么是位运算 Python的位运算操作的是数据存储在内存中的二进制位,一般用于底层程序的开发,如驱动、图像处理、单片机等,如果你不关注底层开发,可以跳过本节,等到有实际需要时再去学习也是可以的。 由于Python位运算符计算的是存储在内存中的二进制数据(只计算0和1),所以它只能操作整数int类型。Python中的位运算符有以下: 位运算符 说明 使用方式 …

    2023年 2月 14日
    00
  • Python 逻辑运算符

    什么是逻辑运算符 我们在高中数学就已经学习过逻辑运算。比如有两个命题,a=真命题,b=假命题。那么“a且b”为假,“a或b”为真,“非a”为假,“非b”为真。 在Python中也有类似的逻辑运算,而使用这些运算的符号即为逻辑运算符。 Python中的逻辑运算符有3种,具体含义请看下表: 逻辑运算符 含义 举例说明 and 逻辑与运算,等价于数学中的“且” 如…

    Python运算符 2023年 1月 9日
    00
  • Python 赋值运算符

    赋值运算符通常是指将右侧的值赋值给左侧的变量(或者常量)中。这类的赋值运算符用等号“=”表示。 同时,赋值时也可以进行某些算数运算后,再赋值给左侧的变量。比如加减乘除运算、函数调用、逻辑运算等。这类的赋值通常需要结合其他运算符,比如+=、-=、*=、/=等等。 “=”赋值运算符 “=”是 Python 中最常见、最基本的赋值运算符,它直接将右侧的值赋值给左侧…

    Python运算符 2022年 12月 19日
    00
  • Python 算数运算符

    算术运算符,即数学运算符,用来对数字进行数学运算,比如基本的加减乘除等。下表是 Python 支持的所有基本算术运算符。 运算符 说明 实例 运算结果 + 加法 3.14+5.33 8.47 – 减法 3.14-0.66 2.48 * 乘法 3.14*6 18.84 / 除法(与数学规则一致) 20/5 4.0 // 整除(只保留商的整数部分) 21//5 …

    2022年 12月 18日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注