前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础模块学习03-随机函数

Python基础模块学习03-随机函数

作者头像
Linux运维技术之路
发布2022-06-07 09:38:12
2900
发布2022-06-07 09:38:12
举报

random 模块实现了各种分布的伪随机数生成器。可以用于模拟或者任何产生随机输出的程序。对于整数,从范围中有统一的选择。对于序列,存在随机元素的统一选择、用于生成列表的随机排列的函数、以及用于随机抽样而无需替换的函数。

  • 命令简单介绍
代码语言:javascript
复制
1、random.random() — 生成一个从 0.0(包含)到 1.0(不包含)之间的随机浮点数;
2、random.uniform(a, b) — 生成一个范围为 a≤N≤b 的随机数,随机数类型是浮点数;
3、random.randint(a, b) — 生成一个范围为 a≤N≤b 的随机数,随机数的类型是整形,注意与 random.uniform(a, b)区别;
4、random.sample(seq, k) — 从 seq 序列中随机抽取 k 个独立的元素;
5、random.choice(seq) — 从 seq 序列中随机抽取一个元素,如果 seq 为空,则引发 IndexError 异常;
6、random.randrange(start, stop, step) — 返回从 start 开始到 stop 结束、步长为 step 的随机数(可以用该方法返回随机偶数或者奇数)

  • 常用命令
代码语言:javascript
复制
#!/usr/bin/python
# -*- coding:utf-8 -*-
import random
import string
print(random.random()) # 生成随机数字 0-1之间
print(random.randint(1,10)) # 产生 1 到 10 的一个整数型随机数
print(random.uniform(1.1,5.4)) # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print(random.randrange(1,100,2) )   # 生成从1到100的间隔为2的随机整数

#随机字符
print(random.choice('tomorrow')) # 从序列中随机选取一个元素
# 多个字符中生成指定数量的随机字符:
print(random.sample('zyxwvutsrqponmlkjihgfedcba',6))


#从a-zA-Z0-9生成指定数量的随机字符:
ran_str = ''.join(random.sample(string.ascii_letters+string.digits,8))
print(ran_str)

# 多个字符中选取指定数量的字符组成新字符串:
print(''.join(random.sample(['z','2','3','a','B','Y','c','d','e','h','i'],5)))

#打乱排序
items = [1,2,3,4,5,6,7,8,9]
print(items)
random.shuffle(items)
print(items)

以上笔记,供临时查看学习。~~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux运维技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档