Congratulate 发表于 2020-7-22 16:35:46

关于max()函数的问题

max()函数是返回参数中最大的一个数。那么我就很好奇,他是按照ASSII码来比较的么?如果是,又是按照哪个进制来比较的?是十进制么?
有没有懂的告诉我一下{:10_254:}

Congratulate 发表于 2020-7-22 16:37:31

zltzlt 发表于 2020-7-22 16:36
如果是数字则按照它们的值比较,如果是字符串则按照字符串的 ASCII 码值比较。

那字母是按照哪个进制比较的呢?十进制?

zltzlt 发表于 2020-7-22 16:38:11

本帖最后由 zltzlt 于 2020-7-22 16:39 编辑

如果是数字则按照它们的值比较:

>>> max(2, 5, 6, 3, 1)
6

如果是字符串则按照每个字符的 ASCII 码值比较:

>>> max('I love FishC.com!')    # 这里 'v' 的 ASCII 码值最大,为 118,故返回 'v'
'v'

zltzlt 发表于 2020-7-22 16:38:23

Congratulate 发表于 2020-7-22 16:37
那字母是按照哪个进制比较的呢?十进制?

没想到你这么快就看见了……我本想再加些例子

xiaosi4081 发表于 2020-7-22 16:38:39

Congratulate 发表于 2020-7-22 16:37
那字母是按照哪个进制比较的呢?十进制?

ascll码当然是10进制呀

liuzhengyuan 发表于 2020-7-22 16:39:07

Congratulate 发表于 2020-7-22 16:37
那字母是按照哪个进制比较的呢?十进制?

这不都是一样的吗……

不管一个数的 进制 怎么转换,大小不变

Congratulate 发表于 2020-7-22 16:39:34

xiaosi4081 发表于 2020-7-22 16:38
ascll码当然是10进制呀

好的{:10_298:}

liuzhengyuan 发表于 2020-7-22 16:41:04

本帖最后由 liuzhengyuan 于 2020-7-22 16:44 编辑

xiaosi4081 发表于 2020-7-22 16:38
ascll码当然是10进制呀

应该也可以是二进制,
比如:0100 0001 对应 'A'

xiaosi4081 发表于 2020-7-22 16:43:06

liuzhengyuan 发表于 2020-7-22 16:41
也可以是二进制呀,
比如:0100 0001 对应 'A'

也可以是三进制的呀{:10_256:}
页: [1]
查看完整版本: 关于max()函数的问题