【python笔记】random.randrange()与range()的主要区别

目录

range(start, stop[, step])

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)的一个随机偶数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值