Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

3.1.6 长度、最小值和最大值

Python为我们提供了快速获取序列长度、最大值和最小值的内建函数,对应的内建函数分别为len、max和min。

这3个函数该怎么使用呢?在交互模式下输入:

>>> numbers=[300,200,100,800,500]
>>> len(numbers)
5
>>> numbers[5]
Traceback (most recent call last):
File "<pyshell#154>", line 1, in <module>
numbers[5]
IndexError: list index out of range
>>> numbers[4]
500
>>> max(numbers)
800
>>> min(numbers)
100
>>> max(5,3,10,7)
10
>>> min(7,0,3,-1)
-1

由输出结果可以看到,len函数返回序列中所包含元素的个数,也称为序列长度。个数统计是从1开始的,要注意和索引下标区分开,如果用最大元素个数的数值作为索引下标去获取最后一个元素,结果会报错,这是因为索引下标是从0开始的,最大元素个数减去1后得到的数值才是最大的索引下标。

max函数和min函数分别返回序列中值最大和值最小的元素。

在上面的示例中,前面几个函数的输入参数都是序列,可以理解为直接对序列做计算操作。而后面的两个max和min函数中,传入的参数不是一个序列,而是多个数字,在这种情况下,max函数的操作方式是直接求取多个数字中的最大值,min函数的操作方式是直接求取多个数字中的最小值。