Python random模块常用函数详解:从随机小数到序列洗牌
本文系统介绍Python中random模块的核心函数。涵盖random.random()生成0-1浮点数、uniform()指定范围浮点数、randint()生成整数及错误处理、choice()随机选取元素、randrange()带步长随机数、sample()无放回抽样以及shuffle()原地洗牌操作。通过具体示例解析各函数的参数要求、返回值类型及可变性限制,帮助开发者准确掌握随机数生成技巧。
1. random.random():
该函数用于随机生成一个介于0到1之间的浮点数(不包含1)。
例如:

2. random.uniform(min, max):
此函数随机生成一个位于min和max之间的浮点数。需要注意的是,min和max参数的顺序可以互换,程序会自动处理大小关系而不会报错。

3. random.randint(min, max):
该函数用于随机生成一个介于min和max之间的整数。如果传入的min参数大于max参数,程序将抛出异常报错。

错误示例:

4. random.choice(元组/列表/range()/字符串):
该函数从给定的序列(如元组、列表、range对象或字符串)中随机选取并返回一个元素。由于该操作不会修改原对象的内容,因此传入的对象类型可以是不可变类型,例如元组或字符串。




5. random.randrange(min, max, step):
该函数在min到max的范围内,以step为步长随机生成一个数。通过设置步长,可以实现特定规律的选择,例如仅选取范围内的奇数或偶数。

6. random.sample(元组/列表/字符串/range, num):
该函数从给定对象的所有元素中,随机选取并返回num个不重复的元素。

7. random.shuffle(list(可变变量)):
shuffle意为“洗牌”。
该函数会对给定序列对象中的所有元素位置进行随机重排,效果类似于洗牌。

由于shuffle操作会直接修改原对象的值,因此传入的对象必须是可变类型。若对元组或字符串等不可变类型执行shuffle操作,程序将会报错。

总结
以上介绍了Python中Random模块的主要使用方法,希望能为读者提供帮助。如有任何疑问,欢迎留言交流,小编会及时回复。感谢大家对本站的支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













