介绍本文介绍python中的比较操作。比较操作不仅可以用来比较两个数值数据的大小,还可以用来比较字符串或列表的大小。文章目录0×1。比较数值数据0×2。比较列表0×3。比较字符串0×1。比较数值数据数值数据的比较非常简单。如果表达式为真,则返回True,如果为假,则返回False,请看下面的例子:>>>1>2FALSE>>>1<2TRUE#比较两个数值数据时,需要使用a双等号>>>1==1TRUE>>>2>=1TRUE>>>2>=2TRUE#1不等于2>>>1!=2TRUE0×2。比较列表list的大小比较会将列表中的元素一个一个进行比较(比较相同索引位置的元素),如果完全相同则返回True,请看下面的例子:#创建两个列表,第一个元素不一样>>>a=["www.qingsword.com","Qingsword"]>>>b=["qingsword.com","SunnyBlade"]#因为第一个元素不一样,returnFalse>>>print(a==b)FALSE#比较操作会将列表中的元素值一个一个进行比较,本例是因为b中第一个元素的第一个字符w的ASCII码值元素的大于a中第一个元素的第一个字符w的ASCII码值,所以答案为False,在后面的字符串比较中会详细介绍>>>print(a>>print(a[-1][-len(a[-1]):-1]==b[-1][-len(a[-1]):-1])TRUE>>>b=["www.qingsword.com","青剑"]>>>print(a==b)TRUE列表的比较方法同样适用于元组和字典。字典略有不同。在字典中,只要key和value能匹配,两个字典就是一样的,不需要key值的索引位置。一样的,请看下面的例子:#虽然a和b字典中键值对的索引位置不同,但是每个key和value都可以匹配到另一个字典中的相同数据,python认为这两个字典是相同的,而列表和元组需要匹配索引和索引位对应的值>>>a={1:"a",2:"b",3:"c"}>>>b={2:"b",3:"c",1:"a"}>>>print(a==b)TRUE>>>c={1:"x",2:"2",3:"三"}>>>打印(a==c)FALSE0×3。字符串的比较字符串的比较其实就是ASCII码的比较。在ASCII码中,每个字符都有对应的十进制数。请看下面的例子:#比较单个字符,在ASCII码中,大写字母排在小写字母之前,大写A对应的十进制数是65,小写a对应的十进制数是97,所以表达式为真>>>print("a">"A")TRUE>>>print("a">"b")FALSE#比较多个字符组成的字符串的大小时,会从一个个开始比较索引0的位置,只要遇到一个字符,结果不相等就返回结果,后面的字符不做比较(注意是逐一比较,不是比较将所有字符转换成十进制加法后,可以尝试比较bdef和azzz的大小,显然azzz的所有字符十进制加法都比bdef大,但是逐个比较第一个字符a比b小,所以python会认为bdef比azzz大)>>>a="abcd">>>b="abcd">>>c="c">>>d="abcdmdzz">>>print(a==b)TRUE#与a相比,很明显c在ASCII码中对应的十进制数比a大>>>print(a
