是的,range函数是左闭右开的。在Python中,range(start, stop[, step])函数生成一个从start开始到stop结束的数字序列,但不包括stop。这里的“左闭右开”意味着序列包含起始值start,但不包含结束值stop。 如果step参数省略,则默认为1。 如果start参数省略,则默认为0。 step参数可以是正整数或负整数,决定了序列的...
Python的range()函数是左开右闭的。而且,除了Python,其他的语言似乎也有类似的设计。Edsger W. Dijkstra 在1982年写过一篇短文章分析了一下其中的原因——当然,那时候没有Python,不过内在的逻辑是相同的,与语言无关。 分析 为了表示 2,3,...,12 这样一个序列,有四种方法 2≤ i < 13 (左闭右开区间) 1<...