1、易错点:

print("x" > "y" == False) # False
# 上面的代码等价于
print("x" > "y" and "y" == False) # False
#===========================
print(("x" > "y") == False) # True

2、字符串比较大小,如果第一个字符相等,则继续往下比较,直到遇上第一个不同字符的比较结果。如果都相等,则看谁字符长谁就大。

print("abc" > "ba") # False。比较第一个字符,即'a' > 'b'返回是False。而且比较时候,用的是ascii编码进行比较,"a"对应是97,"b"对应是98
print("abc" > "ab") # True。前两个字符都一样,则比较最后一个。
print("abc" == "abc") # True

3、列表比较大小,从第一个元素顺序开始比较,如果相等,则继续,返回第一个不相等元素比较的结果。如果所有元素比较均相等,则长的列表大,一样长则两列表相等。

a = [1,2,3]
b = [1,3,5]
c = [1,3,5,7]
# 1、相等则继续往下比较,返回第一个比较的结果
print(a < b) # 2 > 3。True
print(a > b) # 3 > 2。False
print(b > c) # False。2、如果前面元素都相等,则列表长的大。

L1 =['abc', ['123',' 456']]
L2= [ '1' ,' 2' ,' 3' ] 
print (L1 > L2) # True。比较第一个元素:'abc' > '1'。因为任意字符字符都比数字字符哒大

常用6种ascii字符转换:

‘0’ ⇄ 48
 ‘9’ ⇄ 57“A” ⇄ 65
 “Z” ⇄ 90“a” ⇄ 97
 “z” ⇄ 122

注意下面这一道题,表示将 a > b and a > c结果返回给d。

a=“161”
 b=“16”
 c=“8”
 d = a > b and a > c
 print(a < c)
 print(d)