Python读取多行文本之后,用了append加入了数组,可是数组的长度还是可以用len得到,那么说明len不是常量了?这么说对么?
append 添加元素时,列表的长度会动态增长,所以我们这时候len 函数返回的值也会随之变化,
在py官方文档中描述:
Len是个函数返回对象的长度(元素个数)。实参可以是序列或集合,对于大于 sys.maxsize 的长度如 range(2 ** 100) 会引发 OverflowError。
你的理解有些偏差。在Python中,len函数不是常量,而是一个内置函数,用于返回一个可迭代对象(如列表、元组、字符串等)的长度或元素个数。
当你使用append方法将多行文本添加到数组(列表)中后,len函数可以正确地返回数组的长度。这是因为len函数会在调用时动态计算数组中的元素个数,而不是依赖于一个固定的常量值。
例如,假设你有以下代码片段:
python
Copy code
lines = []
lines.append("Hello")
lines.append("World")
length = len(lines)
在这个例子中,len(lines)将返回2,因为数组lines中有两个元素:"Hello"和"World"。
需要注意的是,len函数返回的是一个整数值,表示数组中元素的个数。它并不会影响数组的长度或改变数组本身。你可以随时通过添加或删除元素来修改数组的内容和长度,并使用len函数获取最新的数组长度。
因此,结论是len函数在Python中不是常量,而是一个用于动态计算可迭代对象长度的内置函数。
len本来就不是常量
它也不是变量
它是个函数呀