关于max()函数的问题
max()函数是返回参数中最大的一个数。那么我就很好奇,他是按照ASSII码来比较的么?如果是,又是按照哪个进制来比较的?是十进制么?有没有懂的告诉我一下{:10_254:} zltzlt 发表于 2020-7-22 16:36
如果是数字则按照它们的值比较,如果是字符串则按照字符串的 ASCII 码值比较。
那字母是按照哪个进制比较的呢?十进制?
本帖最后由 zltzlt 于 2020-7-22 16:39 编辑
如果是数字则按照它们的值比较:
>>> max(2, 5, 6, 3, 1)
6
如果是字符串则按照每个字符的 ASCII 码值比较:
>>> max('I love FishC.com!') # 这里 'v' 的 ASCII 码值最大,为 118,故返回 'v'
'v' Congratulate 发表于 2020-7-22 16:37
那字母是按照哪个进制比较的呢?十进制?
没想到你这么快就看见了……我本想再加些例子 Congratulate 发表于 2020-7-22 16:37
那字母是按照哪个进制比较的呢?十进制?
ascll码当然是10进制呀 Congratulate 发表于 2020-7-22 16:37
那字母是按照哪个进制比较的呢?十进制?
这不都是一样的吗……
不管一个数的 进制 怎么转换,大小不变 xiaosi4081 发表于 2020-7-22 16:38
ascll码当然是10进制呀
好的{:10_298:} 本帖最后由 liuzhengyuan 于 2020-7-22 16:44 编辑
xiaosi4081 发表于 2020-7-22 16:38
ascll码当然是10进制呀
应该也可以是二进制,
比如:0100 0001 对应 'A' liuzhengyuan 发表于 2020-7-22 16:41
也可以是二进制呀,
比如:0100 0001 对应 'A'
也可以是三进制的呀{:10_256:}
页:
[1]