对变量,表达式或数字进行大小,真假的比较

>(大于) <(小于) >=(大于等于) <=(小于等于) !=(不等于)

a = 1
b = 2
print(a > b)
print(a < b)
print(10 >= 20)
print(10 <= 10)
print(2 + 3 != 10 - 5)

运行结果:

  • False
  • True
  • False
  • True
  • False

代码分别演示了变量比较,数字比较,表达式比较,得出的数据只有两种True(真)和False(假),数据类型为bool布尔类型

==(等于)

print(10 == 10)

运行结果:

  • True

Python中 = 是赋值运算符,而 == 才是等于号,等于号和上面的那些比较符都是对值value的比较,需要对标识也就是id进行比较的话看下面

is(是) is not(不是)

a, b = 10, 20
print(a is b)
print(a is not b)
print(id(a), id(b))

运行结果:

  • False
  • True
  • 8791529560016 8791529560336

可以看出来两个变量的标识是不同的,第一行代码的意思是变量a和变量b的标识是一样的,所以判断为False(假),第二行代码的意思是变量a和变量b的标识是不一样的,所以判断为True(真)

这两个变量的对比可能没有说服力,因为他们的值本身就是不一样的,标识不一样很正常,但有一些变量即使值是一样的,但标识却是不一样的

a = [10, 20, 30, 40]
b = [10, 20, 30, 40]
print(a == b)
print(a is b)
print(id(a), id(b))

运行结果:

  • True
  • False
  • 31191488 31192064

例如这样的变量就是值相同,标识不同,这种变量暂时没学过,后面会学到(经测试,这种列表对象的标识id是不断变动的,每一次运行都会变动,未理解,暂时只是做个示例)

最后修改:2021 年 06 月 03 日 04 : 39 PM