Python模块random使用详情
1.random.random()
#用于生成一个0到1的随机浮点数:0<= n < 1.0
import random
mcw = random.random()
print(mcw)
------------结果:
0.08839753398973915
2.random.uniform(a,b)
#用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a >b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。
import random
print(random.uniform(,))
print(random.uniform(,))
-----------结果:
3.6458369567129467
1.1733512808844853
3.random.randint(a, b)
#用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
import random
print(random.randint(,))
-----------结果:
随机生成大小写字母:
v=random.randint(,)
print(chr(v),chr(v+))
-----------------结果:
E e
用随机函数随机生成一串大写字符:
import random
def get_random_code(length=):
data = []
for i in range(length):
v = random.randint(,)
data.append(chr(v))
return ''.join(data)
code=get_random_code()
print(code)
----------------结果:
MSDBWG
4.random.randrange([start], stop[, step])
#从指定范围内,按指定基数递增的集合中 获取一个随机数。random.randrange(10, 30, 2),结果相当于从[10, 12, 14, 16, ... 26, 28]序列中获取一个随机数。random.randrange(10, 30, 2)在结果上与 random.choice(range(10, 30, 2) 等效。
import random
print(random.randrange(,,),random.randrange(,,),random.randrange(,,),random.randrange(,,))
---------------------结果:
5.random.choice(sequence)-从序列中获取一个随机元素
#random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。
import random
li=["mcw","yh","wzx"]
str=('mo jiang feng yun bian')
print(random.choice(li))
print(random.choice(str))
------------------结果:
yh
o
6.random.shuffle(x[, random])-对元素随机排序
#用于将一个列表中的元素打乱,即将列表内的元素随机排列。
import random
li=["mcw","yh","wzx"]
random.shuffle(li)
print(li)
-----------------结果:
['yh', 'wzx', 'mcw']
7.random.sample(sequence, k)-指定序列中随机获取指定长度的片断
#从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。
import random
li=[1,2,3,4,5]
print(random.sample(li,4))
print(li)
---------------结果:
[5, 2, 4, 1]
[1, 2, 3, 4, 5]
推荐链接:https://blog.csdn.net/zheng_lan_fang/article/details/76684761
参考链接:https://www.cnblogs.com/liangmingshen/p/8909376.html
Python模块random使用详情的更多相关文章
- 【转载】python 模块 - random生成随机数模块
随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1) 这样random.randint(0,6, (4,5)) ...
- day18 python模块 random time sys os模块
day18 python 一.random模块 取随机整数 import random print(random.randint(1,2)) #顾头顾尾 p ...
- python模块-random随机数模块
导入随机数模块import random 1.random.random() 生成[0,1)之间的随机小数 2.random.randint(a,b) 生成[a,b]之间的随机整数 3.random. ...
- python模块——random模块(简单验证码实现)
实现一个简单的验证码生成器 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = "loki" # Usage: 验证 ...
- python模块--random
random主要用于生成随机字符串等,例如登录页面上随机字符串验证. random常用方法: import random print(random.randrange(1, 10)) # 返回1-10 ...
- python模块 | 随机数模块—random模块
python随机数模块 random - 生成伪随机数,该模块实现了各种分布的伪随机数生成器. 对于整数,从范围中有统一的选择. 对于序列,存在随机元素的统一选择.用于生成列表的随机排列的函数.以及用 ...
- Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml
模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...
- 【转】python之random模块分析(一)
[转]python之random模块分析(一) random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): ...
- python 全栈开发,Day27(复习, defaultdict,Counter,时间模块,random模块,sys模块)
一.复习 看下面一段代码,假如运行结果有问题,那么就需要在每一步计算时,打印一下结果 b = 1 c = 2 d = 3 a = b+c print(a) e = a + d print(e) 执行输 ...
随机推荐
- 【转】:Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级
为方便截图,本文操作都在vmware虚拟机上完成. 目录: 1.操作系统安装 2.数据库安装 3.PSU补丁升级卸载 part1 操作系统安装 Oracle (Enterprise) Linux ...
- [iOS]app的生命周期
对于iOS应用程序,关键的是要知道你的应用程序是否正在前台或后台运行.由于系统资源在iOS设备上较为有限,一个应用程序必须在后台与前台有不同的行为.操作系统也会限制你的应用程序在后台的运行,以提高电池 ...
- 不可变字符串String与可变字符串StringBuilder、StringBuffer使用详解
String字符串 char类型只能表示一个字符,而String可以表示字符串,也就是一个字符序列.但String不是基本类型,而是一个定义好的类,是一个引用类型.在Java中,可以将字符串直接量赋给 ...
- 20181031noip模拟赛T2
思路: 这道题是个图论抽象的题目…… 考场上想到了没写对…… 我们发现,f函数转移的方式有两种,要么是代价10的+1,要么是代价1的乘一个质因数 那么我们就可以将这个抽象为一张图 每个i向每个i+1连 ...
- jQuery之修改li下样式和图片
<script type="text/javascript"> $(document).ready(function(){ $('li').click(function ...
- 使同一个server上不同port的django应用可在同一个浏览器上打开
如果我们有两个django应用site1和site2同时跑在同一个server的不同端口,同时我们在同一个浏览器的不同tab登录.那么这时就出出现这种情况,当我们登录site2时就会将site1上登录 ...
- 《转》Pycharm创建py文件时自定义头部模板
File->settings->Editor->File and Code Templates->Python Script #!/usr/bin/env python # - ...
- 如何通过SQL语句写入webshell
在web应用场景下,经常会碰到SQL注入场景,如页面能够执行SQL语句,那么可能会有直接通过SQL语句写入webshell的风险,常见的phpmyadmin环境下,通过几个语句可以轻松将一句话木马写入 ...
- SSL&TlS握手
SSL/TLS简介 •SSL:安全套接字层(secure socket layer) •TLS:传输层安全协议(transport layer security) SSL和TLS都是加密协议,旨在基于 ...
- libcurl编译及使用
环境: libcurl版本:7.54.1 VS:Visual Studio 2013 一.编译 1.下载最新版的libcurl(curl-7.54.1.zip)(地址:https://curl.hax ...