python random模块几个常用方法
2024-09-05 06:14:59
python random模块几个常用方法
- random.random()方法
- random.uniform(a, b)方法
- random.randint(a, b)方法
- random.randrange([start], stop[, step]])方法
- random.choice(sequence)方法
- random.shuffle(list)方法
- random.sample(sequence, k)方法
- 参考链接
# -*-coding:utf-8-*-
import random
# random.random()方法
# 生成一个0到1的随机浮点数:0<=n<1.0
print(random.random())
# 0.7123217347086155
# random.uniform(a, b)方法
# 用于生成一个[a, b]范围内的随机浮点数
print(random.uniform(10, 20))
# 12.747730542855109
print(random.uniform(20, 10))
# 13.171823121233018
# random.randint(a, b)方法,b必须大于等于a
# 生成一个指定范围内的整数
print(random.randint(10, 10))
# 10
print(random.randint(10, 20))
# 15
# random.randrange([start], stop[, step]])方法
# 生成一个指定范围内以step步长增加的随机数
print(random.randrange(10, 20, 2))
# 14
# random.choice(sequence)方法
# 参数sequence表示一个有序类型。sequence在python不是一种特定的类型,
# 而是泛指一系列的类型。list,tuple,字符串都属于sequence。
print('学习好不好?', random.choice(['学习', '好', '不好']))
# 学习好不好?好
# random.shuffle(list)方法
# 用于将一个列表中的元素打乱。
L1 = [1, -2, 30]
random.shuffle(L1)
print(L1)
# [30, -2, 1]
# random.sample(sequence, k)方法
# 从指定序列中随机获取指定长度的片段,sample函数不会修改原有序列。
L2 = [1, 3, 5, 7, 9]
print(random.sample(L2, 3))
# [5, 3, 7]
print(L2)
# [1, 3, 5, 7, 9]
参考链接:https://www.cnblogs.com/chamie/p/4917820.html
最新文章
- 2. web前端开发分享-css,js进阶篇
- MVC 问答
- C#基础总结
- 通过API找出Autodesk Vault中某个用户组可以访问的Vault
- 使用Xunit来进行单元测试
- asp.net截取指定长度的字符串内容
- java.net.MalformedURLException: Illegal character in URL
- Dev TreeList设置焦点失败解决方法
- urlencode和rawurlencode的区别
- MVC 中DropDownList 用法
- GUID vs INT Debate【转】
- 黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数
- Spring02-AOP
- 模拟赛20181015 Uva1078 bfs+四维dp
- @Autowired注解与@Qualifier注解搭配使用
- Devexpress使用之:GridControl控件
- C#框架类
- Android基础总结+SQlite数据库【申明:来源于网络】
- 最后一个单词的长度的golang实现
- 使用Codis-Admin命令配置环境