目录
random.randrange([start], stop[, step])
range(start, stop[, step])
start(可选): 序列的起始值,默认为 0。
stop: 序列的结束值,该值在生成的序列中不包含。
step(可选): 两个值之间的间隔,默认为 1。
·python内置函数,用于生成一个数字序列。
·这个序列是一个迭代器,它表示的是一个范围,通常用于在 for 循环中迭代
random.randrange([start], stop[, step])
start(可选):序列的起始值,默认为 0。
stop:序列的结束值,该值在生成的随机整数中不包括。
step(可选):两个随机整数之间的间隔,默认为 1。
·python中random模块中函数,用于生成一个指定范围内的随机整数
主要区别
目的不同
range() 函数用于生成一个整数序列,这个序列通常用于在 for 循环中迭代。
random.randrange() 函数用于生成一个指定范围内的随机整数。
返回值类型
range() 返回的是一个可迭代对象(在 Python 3 中),而不是一个列表。它按需生成整数,
支持迭代,但不直接存储所有值。
random.randrange() 返回一个单一的随机整数。
使用场景
range() 通常用于需要遍历一系列连续整数的情况。
random.randrange() 用于需要从一个范围中随机选择一个整数的情况。
步长
两者都支持步长参数 step,但 random.randrange() 在选择随机整数时会考虑这个步长,而 range() 则是生成一个按步长递增的序列。
import random # 使用 range() for i in range(10, 20, 2): print(i) # 输出 10 到 20 之间的偶数 # 使用 random.randrange() random_num = random.randrange(10, 20, 2) print(random_num) # 输出 10 到 20 之间(不包括 20)的一个随机偶数