# range 返回一系列数字
# 只有一个数字: 代表stop(不包含)
# datas = range(10)
# 只有两个数字:第一个代表start(包含) 第二个代表stop(不包含)
# datas = range(5, 10)
# 有三个数字:第一个代表start(包含) 第二个代表stop(不包含) 第三个代表step(步长)
# datas = range(1, 10, 5)
# print( list(datas), 0 in datas, 9 in datas, 10 in datas )
# datas = range(0, 10, 5)
# print( list(datas), 0 in datas, 9 in datas, 10 in datas )
datas = range(10, 1, -3)
print( list(datas), 0 in datas, 9 in datas, 10 in datas )
range
函数有三种常见的用法:
-
range(stop): 生成从0到stop-1的整数序列。
pythonCopy Code
range(5) # 生成序列 [0, 1, 2, 3, 4]
-
range(start, stop): 生成从start到stop-1的整数序列。
pythonCopy Code
range(1, 5) # 生成序列 [1, 2, 3, 4]
-
range(start, stop, step): 可以指定步长step来生成序列。
pythonCopy Code
range(0, 10, 2) # 生成序列 [0, 2, 4, 6, 8]
这些序列通常与for循环结合使用,用来迭代一定范围内的整数。需要注意的是,range
函数生成的是一个迭代器(在Python 3中),可以通过list()
函数转换为列表,或者直接在for循环中使用。