Python random模块常用函数详解:从随机小数到序列洗牌

Leo
Leo
发布时间:2026-10-13 | 6人浏览过
原创

本文系统介绍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模块的主要使用方法,希望能为读者提供帮助。如有任何疑问,欢迎留言交流,小编会及时回复。感谢大家对本站的支持!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表