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)