功能min
和max
非常灵活;它们可以采用任意数量的参数,或者一个可迭代的参数。any
并且all
在采用任何大小的迭代方面是相似的,但它们不采用多个参数。这种行为差异是否有原因?
我意识到这个问题似乎无法回答,但增强 Python 的过程是相当开放的;许多看似武断的设计决定都是公共记录的一部分。我在过去看到过类似的问题的回答,我希望这个问题也可以。
受这个问题的启发:Python中是否有内置函数版本and
和/或?or
功能min
和max
非常灵活;它们可以采用任意数量的参数,或者一个可迭代的参数。any
并且all
在采用任何大小的迭代方面是相似的,但它们不采用多个参数。这种行为差异是否有原因?
我意识到这个问题似乎无法回答,但增强 Python 的过程是相当开放的;许多看似武断的设计决定都是公共记录的一部分。我在过去看到过类似的问题的回答,我希望这个问题也可以。
受这个问题的启发:Python中是否有内置函数版本and
和/或?or
Python 中的许多特性都是根据用户的需求量来推荐的,但它们也必须符合语言的风格。人们经常需要这样做:
max_val = 0
for x in seq:
# ... do complex calculations
max_val = max(max_val, result)
这保证了使用多个参数。它看起来也不错。我没有听说有人需要使用它,any(x, y, z)
因为它最常用于序列。对于少数值,您可以只使用and
/or
逻辑运算符,而对于很多值,您确实应该使用列表,否则您的代码会变得混乱。我敢肯定,对此没有太多考虑,因为它真的不会使任何人受益,它的需求量并不大,因此 Python 开发人员不必担心。