Python Random函数学习(二)

一、Python Random模块常用方法和实例

random.random

描述:random.random()用于生成一个0到1到随机浮点数:0<=n<1.0

random.uniform

描述:random.uniform(a,b),用于生成一个指定范围内到浮点数,两个参数其中一个是上限,一个是下限。如果a>b,则生成到随机是n:a<=n<=b。如果a<b,则b<=n<=a

代码如下:

print random.uniform(10,20)

# 12.5798298022

print random.uniform(20,10)

# 18.7356606526

random.randint
描述:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

代码如下:

print random.randint(12, 20)  # 生成的随机数 n: 12 <= n <= 20
print random.randint(20, 20)  # 结果永远是20     
# print random.randint(20, 10)  # 该语句是错误的。下限必须小于上限

random.randrange

描述:

random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效

random.choice
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。下面是使用choice的一些例子:

代码如下:

print random.choice("学习Python")
print random.choice(["JGood", "is", "a", "handsome", "boy"])
print random.choice(("Tuple", "List", "Dict"))

random.shuffle
random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

代码如下:

p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print p
# [‘powerful‘, ‘simple‘, ‘is‘, ‘Python‘, ‘and so on...‘]

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

代码如下:

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5)  # 从list中随机获取5个元素,作为一个片断返回
print(slice)

#[3, 9, 5, 7, 1]

print(list)  # 原有序列并没有改变

原文地址:https://www.cnblogs.com/helloTerry1987/p/11182353.html

时间: 2024-08-17 05:38:06

Python Random函数学习(二)的相关文章

05-js的函数学习二.html

第一部分: <html> <head> <title>js的函数学习</title> <meta charset="UTF-8"/> <!-- test,1-2, test(1,2) js的函数学习一: 作用:功能代码块的封装.减少代码的冗余. 1.函数的声明: 方式一:function 函数名(形参名1,形参名2……){执行体} 方式二:var 函数名=new Function("形参1",&quo

python random函数

.random模块方法说明 random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间. random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限. random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint. random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于

Python的数据处理学习(二)

本文参考Paul Barry所著的<Head First Python>一书,参考代码均可由http://python.itcarlow.ie/站点下载.本文若有任何谬误希望不吝赐教~ 二. 代码模块 1. 准备学习 (1)数据读取 with open(james.txt) as jaf: #打开文件 data = jaf.readline() #读数据行 james =data.strip().split(',') #将数据转换为列表 说明:data.strip().split(',')叫做

Python的函数(二)

一.函数相关概念 1.全局变量:在函数外,上方定义的变量就是全局变量 2.局部变量:在函数里定义的,出了函数后就不能使用了,如果想在函数里修改全局变量的值,则需要在函数里变量前加关键字global,但是字典跟list这个可变变量,不需要用 global来声明,直接就可以改了. 3.参数的几个例子: a.可变参数,参数组-元组形式: def send_mail(*args): print(args) send_mail('[email protected]','[email protected]'

Python time函数学习(三)

简介 在数据处理当中,经常会碰到处理时间的问题.比如:在序列预测的过程中,需要通过学习一段时间的数据,去预测未来一段时间的结果.这时候就要用到时间(time.datetime.calendar)模块,今天介绍时间模块中的time模块. 一.time模块 在Python中有三种表示时间到方式: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的

Python 源码学习二(SocketServer)

SocketServer这个模块中定义的类比较多,但是设计比较清晰,我们以TCPServer为主线分析,先脉络再细节. 总体脉络 将相关类分为两组,如图: 服务器相关(上) BaseServer是server基础类,定义server的基本处理运行与request处理机制,TCPServer直接继承它. Request处理类RequestHandler(下) BaseRequestHandler是request处理的基础类,TCPServer的request处理类StreamRequestHand

Python random 模块学习

在DV中, 经常会需要random 某些packet 出来, Python 中提供了random 模块来实现一些random机制, 最基本的function如下 1 1 import random 2 2 import time       3 3 random.seed(time.time())  #根据当前时间,修改一下rand seed 4 4 random.random()           # 0.123, 返回一个0到1内的浮点数 5 5 random.randint(12,100

Python OS模块学习(二)

4.进程的相关处理 system( )给当前进程输入系统shell命令 import osif os.name == "nt":      command = "dir"else:      command = "ls -l"      os.system(command) execvp 开始一个新进程, 以取代目前进程 import osimport sysprogram = "python"arguments = [&qu

python的函数学习

函数和过程   过程就是没有返回值的函数  两者都能 调用 在python中,函数返回值为return后面的值,而过程返回值为 None 编程方式:面向对象.面向过程.函数式编程 面向过程编程:就是通过一个个def所定义的小过程而拼接到一块 函数式编程:f =2x 数学上的函数 有一个x,就会有对应的一个f值 比如:lisp.erlang 比如:像python 语言的函数,是存在真假判断的,也就是一个x不一定对应一个f 如下例:要计算(1+2)*3-4 传统方式: var  a =1+2; va