Python3 Range的使用
说明:
range(start = 0, end, step = 1)
未指定start时,缺省为0。
end必须指定。
未指定step时,缺省为1。
range(5):包含:0, 1, 2, 3, 4
range(1, 5):包含:1, 2, 3, 4
range(1, 5, 2):包含:1, 3
range(1,10,-1):不包含任何数字
range(10,1,-1):包含:10, 9, 8, 7, 6, 5, 4, 3, 2
代码:
#!/usr/local/bin/python3
if __name__ == "__main__":
def main():
ranges = (range(5), range(1, 5), range(1, 5, 2),
range(2,10,2),range(2,9,2),
range(1,10,2),range(1,11,2),
range(1,10,-1), range(10,1,-1))
for r in ranges:
print(F'{r}:')
num = 0
for i in r:
print(F' {i}')
num += 1
print(F' In total: {num} number(s)')
print(F'range(1,10,2) == range(1,11,2): {range(1,10,2) == range(1,11,2)}')
print(F'range(2,10,2) == range(2,9,2): {range(2,10,2) == range(2,9,2)}')
main()
运行结果:
range(0, 5):
0
1
2
3
4
In total: 5 number(s)
range(1, 5):
1
2
3
4
In total: 4 number(s)
range(1, 5, 2):
1
3
In total: 2 number(s)
range(2, 10, 2):
2
4
6
8
In total: 4 number(s)
range(2, 9, 2):
2
4
6
8
In total: 4 number(s)
range(1, 10, 2):
1
3
5
7
9
In total: 5 number(s)
range(1, 11, 2):
1
3
5
7
9
In total: 5 number(s)
range(1, 10, -1):
In total: 0 number(s)
range(10, 1, -1):
10
9
8
7
6
5
4
3
2
In total: 9 number(s)
range(1,10,2) == range(1,11,2): True
range(2,10,2) == range(2,9,2): True