字符串的比较运算符有:>、>=、<、<=、==、!=
比较后得到的是一个布尔值。
字符串的比较规则
首先比较两个字符串的第一个字符的ASCII码值,如果相等,则继续比较下一个字符,这样依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,后面的字符不必再做比较。
两个字符串的比较其实是比较他们的ASCII码值。哪个值大哪个字符串就大。
示例:
str1 = 'apple'
str2 = 'banana'
print(str1 > str2) # False
print('abcd'>'abcs') # False
print('apple' == 'app') # False
#大写字母和小写字母不一样
print('A' < 'a') # True
print('A =',ord('A'),',a =',ord('a')) # A = 65 ,a = 97
通过内置函数 ord() 可以获取指定字符的ASCII码值或者Unicode数值。与之对应的是内置函数 chr() ,用于获取指定ASCII码值对应的字符。
>>> 'apple'>'banana'
False
>>> ord('a')
97
>>> ord('b')
98
>>> chr(97)
'a'
>>> chr(98)
'b'
==和is的区别:==比较的是值,is比较的是内存地址。
>>> a = 'abc%'
>>> b = c = 'abc%'
>>> a is b
False
>>> b is c
True
>>> id(a)
1442300869552
>>> id(b)
1442299424880
>>> id(c)
1442299424880
>>> x = y = 'hello'
>>> z = 'hello'
>>> x == y
True
>>> y == z
True
>>> x is y #因为字符串的驻留机制,所以abc三个变量指向的是同一内存地址
True
>>> y is z
True
>>> id(x)
1442296562160
>>> id(y)
1442296562160
>>> id(z)
1442296562160
© 版权声明
本站网络名称:
尤尤博客
本站永久网址:
https://www.yxfseo.cn
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,请在24H内删除。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
暂无评论内容