Python学习笔记6—random模块

random模块主要在python中生成随机数可以生成浮点数整形数在指定范围内生成随机数

1.random.random()

random.random 主要生成0到1.0之间的的浮点数(包括0不包括1,即0<=n<1)

>>> import random
>>> random.random()
0.3623726375297255
>>> random.random()
0.07121742882180604

2.random.uniform(a,b)

random.uniform(生成在指定范围内的随机数)

两个参数其中一个是上限一个是下限。

如果a大于b则生成的随机数n, a<=n<=b

如果a小于b则b<=n<=a

>>> random.uniform(1,3)
1.84281371697984
>>> random.uniform(3,1)
1.459103692076852

3.random.randint(a,b)

random.randint用于生成一个指定范围内的整数

其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

>>> random.randint(1,4)
3
>>> random.randint(1,4)
2

4.random.randrange(下限,上限,基数)

从指定范围内按指定基数递增的集合中 获取一个随机数

random.randrange(10, 100, 2)结果相当于从[10, 12, 14, 16, ... 96,98]序列中获取一个随机数

>>> random.randrange(1,100)
41
>>> random.randrange(100)
78
>>> random.randrange(1,100,3)
52
>>> random.randrange(0,100,3)
69
>>> random.randrange(1,100,2)
93

5.random.choice(sequence)

random.choice从序列中获取一个随机元素,其函数原型为random.choice(sequence)。参数sequence表示一个有序类型

>>> random.choice(list(‘Hello world!‘))
‘l‘
>>> random.choice(list(‘Hello world!‘))
‘!‘
>>> random.choice(list(‘Hello world!‘))
‘d‘
>>> random.choice(list(‘Hello world!‘))
‘e‘

6.random.shuffle(x[, random])

random.shuffle的函数原型为random.shuffle(x[, random])用于将一个列表中的元素打乱

打乱序列的次序使值混淆

>>> a=list(‘Hello world!‘)
>>> random.shuffle(a)
>>> a
[‘o‘, ‘e‘, ‘l‘, ‘H‘, ‘o‘, ‘w‘, ‘r‘, ‘l‘, ‘ ‘, ‘l‘, ‘!‘, ‘d‘]
>>> random.shuffle(a)
>>> a
[‘e‘, ‘ ‘, ‘l‘, ‘o‘, ‘w‘, ‘!‘, ‘l‘, ‘o‘, ‘d‘, ‘r‘, ‘l‘, ‘H‘]

7.random.sample(sequence, k)

random.sample的函数原型为random.sample(sequence, k)从指定序列中随机获取指定长度的片段。sample函数不会修改原有序列。

>>> a=list(‘Hello world!‘)
>>> a
[‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘, ‘!‘]
>>> random.sample(a,2)
[‘H‘, ‘r‘]
>>> random.sample(a,2)
[‘o‘, ‘w‘]
>>> random.sample(a,10)
[‘l‘, ‘r‘, ‘l‘, ‘w‘, ‘H‘, ‘e‘, ‘!‘, ‘o‘, ‘l‘, ‘o‘]
>>> random.sample(a,12)
[‘w‘, ‘ ‘, ‘e‘, ‘o‘, ‘o‘, ‘H‘, ‘!‘, ‘l‘, ‘l‘, ‘d‘, ‘r‘, ‘l‘]
>>> print a
[‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘, ‘!‘]
时间: 2024-10-13 19:45:45

Python学习笔记6—random模块的相关文章

Python 学习笔记之random 模块

要使用Random 模块里的一些随机数方法需要先导入random 模块. 下面是几种常用的随机数方法:

Python学习笔记-安装MySQLdb模块

模块下载地址: MySQL-python 1.2.3 for Windows and Python 2.7, 32bit and 64bit versions http://www.codegood.com/archives/129 直接点击安装exe即可,如果缺少dll文件,可以百度下载相关dll文件. Python学习笔记-安装MySQLdb模块

python学习笔记day5——常用模块学习

一.主要内容 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 二.具体内容 1.模块 a.定义:本质就是.py结尾的python文件,逻辑上组织python代码,实现某种功能.例:文件名test.py-->模块名test. b.导入方法:imort moduname from mdn

Python学习笔记__5章 模块

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在Python中,一个.py文件就称之为一个模块(Module) 1.1.使用模块的好处 提高了代码的可维护性 当一个模块编写完毕,就可以被其他地方引用 避免函数名和变量名冲突.相同名字的函数和变量可以分别存在不同的模块中 1.2.python组织模块的方法 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Pack

Python 学习笔记(6)--常用模块(2)

一.下载安装 下载安装有两种方式: yum\pip\apt-get 或者源码 下载源码 解压源码 进入目录 编译源码 python setup.py build 安装源码 python setup.py install 注:在使用源码安装时,需要使用到gcc编译和python开发环境,所以,需要先执行: yum install gcc python-devel 安装成功后,模块会自动安装到 sys.path 中的某个目录中,如: /usr/lib/python2.7/site-packages/

python学习笔记(六):常用模块

一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件,包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果你想导入其他目录下的模块,那么这个目录必须是一个包才可以导入. 导入模块 1 2 3 4 5 import module #导入模块 from modul

Python学习笔记十_模块、第三方模块安装、模块导入

一.模块.包 1.模块 模块实质上就是一个python文件.它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称 2.包 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件.包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个包才可以导入. 二.模块分类 1.标准模块.标准包 python自带的这些模块,直接import就能用的 import

Python学习笔记八:模块

模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. import 想使用Python源文件,只需在另一个源文件里执行import语句,当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 1 #coding=utf-8 2 #!/usr/bin/python

python学习笔记之——函数模块

1.函数参数说明: def login(name,info,passwd = '123456') 函数参数可以有默认值,调用函数时: 1.如果只传二个参数,则有默认值的一定要放到最后: def login(name,passwd = '123456',info='welcome to you') 2.如果传二个参数,一定要指明形参: login(user) login(user,passwd) login(user,info='欢迎') login(user,info='欢迎',passwd='