python中 字符串是怎么比较大小的
字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0,比如:
s1='a bc',
s2='a bc ',
则s2>s1。
扩展资料:
当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。
如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作float来求值。否则就被当作整数。
该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。
参考资料来源:百度百科-字符串
s1='a bc',
s2='a bc ',
则s2>s1。
2017-11-12 · 百度知道合伙人官方认证企业
"ABC"小于"ABCD"
"ABD"大于"ABC"
应该是按照字母顺序比较的
a=("Apollo","Hermes","Hermesa","Athena","Aphrodite","Dionysus")
print(min(a))
print(max(a))
结果是:
Aphrodite
Hermesa
最小值Aphrodite的得出结果,由第一个字母挨个比较,"Apollo","Athena","Aphrodite",再由第二个字母比较"Apollo","Aphrodite"(因为p<t,ascii码或者字母顺序,可试着写个大小写程序比较)最后“Aphrodite”(因为h<o)
最大值的得出结果同“1”,且“空”小于“非空”("Hermes","Hermesa")