|
|
1
1
Python 3
它根据需要“生成”数字,在这种情况下,“需求”就是循环
这个
我们可以通过调用获得下一个值
当
一种可能的实施方式是:
注意:这不是的真正实现
上面的函数不分配任何内存,但可以像这样使用
|
|
|
2
0
你说:“我知道Python 2中的range()会创建一个值列表”-我不认为这完全是真的,但这并不重要,因为在这个阶段你可能不应该使用Python 2。然而,重要的是要意识到,Python有许多不同的实现,它们不需要“在后台”做同样的事情,只需要是语言的正确实现。 文档中解释了它如何适用于CPython等常见实现: https://docs.python.org/3/library/stdtypes.html#typesseq-range 具体来说:“范围类型相对于常规列表或元组的优势在于,范围对象总是占用相同(少量)的内存,无论它所代表的范围大小(因为它只存储开始、停止和步长值,根据需要计算单个项和子范围)。”
你还说:“我只是喜欢知道引擎盖下的事情是如何运作的”——使用更高阶语言的全部意义往往是,你不需要确切地知道引擎盖下面发生了什么。知道这一点就足够了
“对于范围(6)中的n,函数如何:”-这不是
作用
但它之所以有效,是因为范围可迭代且
|
|
|
bill999 · 如何创建显示观察值所处百分位数范围的变量 1 年前 |
|
pie · 如何减小python中for循环的范围? 2 年前 |
|
|
ForEverNewbie · 筛选时间段在另一行时间段内的行 2 年前 |
|
Pia · 如何使用aggregate()进行分组 2 年前 |
|
|
Malte · 如何为多行和多个范围中的值分配点值 2 年前 |