Python的`range`函数有3个参数

use*_*522 4 python function range

我理解以下行将给出给定的结果:

for in range(5):
   print(i)
Run Code Online (Sandbox Code Playgroud)

0 1 2 3 4

但我不明白如果添加3个单独的参数会导致结果混乱.这是如何回归这些特殊结果的?(4 6和8)????

for i in range(4, 10, 2):
 print(i) 
Run Code Online (Sandbox Code Playgroud)

4 6 8

小智 15

从4开始,然后以2递增,以8结束,因为它10 < 10是假的.所以4 6 8


Vij*_*jah 6

for i in range(4, 10, 2):
 print(i) 
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,范围有 3 个参数:

  1. 范围开始(含)
  2. 范围结束(独家)
  3. 增量值

为了更清晰,请参阅下面的上述 python 代码的 java 表示:

for (int i=0; i<10; i+=2){
    System.out.println(i)
}
Run Code Online (Sandbox Code Playgroud)