其他分享
首页 > 其他分享> > 8-运算符-比较运算符

8-运算符-比较运算符

作者:互联网

a = 4
b = 7

print(a > b)  # False
print(a != b) # True   不等于 !=
print(a < b)  # True

特殊情况,如果是字符串的比较,实际上是编码位置的比较,实际上,计算机中最终运行的都是二进制,所以计算中本身是没有任何的中文,或者字母的。
所以,我们看到的中文,字母,实际上是别人提前把文字,字母录入到计算机中的一个文件里,我们看到的文字就从这个文件中提取出来的内容,
最后因为这个文件中的内容中各个字符、文字、字母录入有先后,因此就有数值位置(编码位置),因此,字符串的比较就成了编码位置的比较。
计算机发展的过程中,最初录入计算中的编码文件,是美国人录入的,叫ASCII码表,这个编码文件中主要记录了所有的大小写字母,数字,以及特殊符号,
后面计算机传入了其他非英语国家,又出现了,
big5编码 繁体
gbk编码 简体
ja 日文
等等
国际组织为了方便一台电脑能呈现多种不同的语言的文字,后面推出了 unicode编码,目前我们经常使用的编码就是unicode编码中的子集
utf-8
utf-8mb4

print( "a" > "b") # False,编码位置的比较
print( "c" > "b") # True

类型不对不能比较,当然数值之间可以比较(整型,浮点型,布尔值,)

print("a" > 1) # 报错!TypeError: '>' not supported between instances of 'str' and 'int'

== 只是比较两边的数值,并不能判断内存空间的地址

print( True == 1) # True

标签:编码,字母,运算符,print,录入,True,比较
来源: https://www.cnblogs.com/libuke/p/16022964.html