random模块作用是返回随机数,只要跟随机元素相关的,都可以使用它。

Python标准库中的random函数,可以生成随机浮点数、整数字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

1、random模块方法说明

random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。

random.uniform(a,b)正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。

random.randint(a,b)随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值(下限必须不大于上限)。

random.randrange([start], stop[, step])从指定范围内,按指定基数递增的集合(即等差数列)中获取一个随机数。与 random.choice(range([start], stop[, step]) 等效

random.choice(seq)可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等(不能用于元组,字典)。

random.shuffle(list)随机打乱列表元素,改变原列表。

random.sample(seq,k)从指定的序列seq中,随机选取k个元素,不改变原序列,可以用于元组、字典。注意:输出结果为列表(list)。seq为字典时,选取的是key。

2、实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/12/26 10:32
# @Author : Andes
# @Site :
import random print random.random() # 生成(0.0, 1.0)的随机数
print random.uniform(0, 100) # 生成随机浮点数 0<N<100
print random.randint(0, 100) # 生成随机整数 0<N<100
print random.randrange(0, 100, 3) # 随机生成一个1-100内3的倍数
print '******************************'
list1 = [1, 'a', 3.5, 'python', 'ha ha']
tuple1 = (1, 2.3, 5, 6, 7.0)
str1 = 'I am a Chinese!'
dict1 = {'a': 1, 'b': 2.0, '25': 50, 'd': 5.5, '12': 'he he'}
set1 = {1, 'a', 2, 'b', 3}
print random.choice(list1), list1 # 随机选择一个列表元素
print random.choice(tuple1), tuple1 # 随机选择一个元组元素
print random.choice(str1), str1 # 随机选择一个字符串元素
print '******************************'
a = random.sample(list1, 3)
print a, type(a), list1 b = random.sample(tuple1, 3)
print b, type(b), tuple1 c = random.sample(str1, 3)
print c, type(c), str1 d = random.sample(dict1, 3)
print d, type(d), dict1 e = random.sample(set1, 3)
print e, type(e), set1
print '******************************'
random.shuffle(list1)
print list1 输出结果:
0.0920955322102
70.2123410421
36
18
******************************
ha ha [1, 'a', 3.5, 'python', 'ha ha']
7.0 (1, 2.3, 5, 6, 7.0)
I I am a Chinese!
******************************
['a', 'ha ha', 3.5] <type 'list'> [1, 'a', 3.5, 'python', 'ha ha']
[7.0, 5, 2.3] <type 'list'> (1, 2.3, 5, 6, 7.0)
['e', 'h', ' '] <type 'list'> I am a Chinese!
['a', 'b', '25'] <type 'list'> {'a': 1, '25': 50, '12': 'he he', 'b': 2.0, 'd': 5.5}
['b', 1, 'a'] <type 'list'> set(['a', 1, 2, 'b', 3])
******************************
[3.5, 'python', 'a', 'ha ha', 1]

python-随机操作(random)的更多相关文章

  1. Python 随机(random)模块的不可预测之美

    1 . 概念 1.1 真.伪随机数 大部分的计算机语言都会提供 API 生成随机数,此类 API 称为随机数生成器. 计算机可以用随机数模拟现实世界中的各种随机概率问题,没有随机生成器的编程语言不是& ...

  2. python 随机模块random

  3. python产生随机值-random模块

    import random产生随机值的模块random.random() #获取一个随机的浮点值;help(random.random) #查看随机范围:0-1;random.uniform(1,10 ...

  4. 用python随机生成数据,再插入到postgresql中

    用python随机生成学生姓名,三科成绩和班级数据,再插入到postgresql中. 模块用psycopg2 random import random import psycopg2 fname=[' ...

  5. Python模块操作

    Exceptions 模块 该模块定义了以下标准异常: • Exception 是所有异常的基类. 强烈建议(但不是必须)自定义的异常异常也继承这个类. • SystemExit(Exception) ...

  6. media静态文件统一管理 操作内存的流 - StringIO | BytesIO PIL:python图片操作库 前端解析二进制流图片(了解) Admin自动化数据管理界面

    一.media ''' 1. 将用户上传的所有静态文件统一管理 -- settings.py -- MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 2. 服务 ...

  7. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  8. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  9. python学习之random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  10. Python随机生成验证码的两种方法

    Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range Python随机生成验证码的方法有很多,今天给大家列举两种 ...

随机推荐

  1. 5G时代的到来,会给生活带来什么改变?

    本文首发于:风云社区. 据百度百科介绍,5G网络是第五代移动通信网络,其峰值理论传输速度可达每秒数十Gb,比4G网络的传输速度快数百倍.举例来说,整部超高画质电影可在1秒之内下载完成.   5G网络已 ...

  2. Math.random()和UUID.randomUUID().toString()性能对比【纯原】

    Math.random()和UUID.randomUUID().toString()性能对比 不言而喻,因为Math.random()不需要保证唯一性,所做的操作远比UUID消耗更小的性能, 在部分要 ...

  3. POJ - 3122 Pie(二分)

    http://poj.org/problem?id=3122 题意 主人过生日,m个人来庆生,有n块派,m+1个人(还有主人自己)分,问每个人分到的最大体积的派是多大,PS每 个人所分的派必须是在同一 ...

  4. JavaScript之原生接口类设计

    //接口类         var Interface =  function(name , methods){             if(arguments.length!=2){       ...

  5. django错误笔记(xadmin)——AttributeError: 'Settings' object has no attribute 'TEMPLATE_CONTEXT_PROCESSORS'

    使用Xadmin,执行makemigrations和migrate时运行报错提示: AttributeError: 'Settings' object has no attribute 'TEMPLA ...

  6. CF875F Royal Questions

    传送门 似乎可以按边权排序后二分图匹配 这里给一个复杂度稳定的算法 把一个公主能匹配的两个点连边,然后依次加边,每当加到一个大小为\(n\)的连通块中有\(n\)条边之后,这时形成了基环树,将这些边定 ...

  7. The folder can’t be opened because you don’t have permission to see its contents.

    1 自己在windows上面copy过去的文件夹,在Mac下面无法查看 一开始以为是windows文件的权限问题,然后 自己赋予了everyone所有的权限,结果在Mac上面还是无法打开文件夹 2 最 ...

  8. transform,变换

    1.transform属性:rotate(翻转),skew(倾斜),scale(缩放),translate(移位) 用法:transform: rotate(45deg) scale(0.5) ske ...

  9. split('\r\n')

    '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来. 实际我的脚本读取FTP的列表,如果用的split("\r\n"),可以获得正 ...

  10. Python--Virtualenv简明教程

    原文链接 http://www.jianshu.com/p/08c657bd34f1 virtualenv通过创建独立Python开发环境的工具, 来解决依赖.版本以及间接权限问题. 比如一个项目依赖 ...