1. python中的随机函数
描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内。
import random random.random();
>>> import random >>> print random.random(); 0.803119901575 >>> print random.random(); 0.451592468747
语法
import random
random.randrange ([start,] stop [,step])
#参数:
start -- 指定范围内的开始值,包含在范围内
stop -- 指定范围内的结束值,不包含在范围内。
step -- 指定递增基数
实例演示
>>> print random.randrange(10); 4 >>> print random.randrange(5,10); 7 >>> print random.randrange(5,10,3); 5 >>> print random.randrange(5,10,3); 8
import random
random.randint(x,y)
#参数:
x -- 指定范围内的开始值,包含在范围内
y -- 指定范围内的结束值,包含在范围内。
实例演示
>>> print random.randrange(5,10); 9 >>> print random.randint(5,10); 6
语法:
import random
random.uniform (x,y)
#参数:
x -- 指定范围内的开始值,包含在范围内
y -- 指定范围内的结束值,包含在范围内。
实例演示
>>> print random.uniform(5,10); 9.13282585434 >>> print random.uniform(9,10); 9.95958315062
语法
import random
random.choice(x)
#参数:
x -- list,tuple,strings的一种
实例演示
>>> print random.choice(('a','be',5,'e'))
5
>>> print random.choice([10,2,6,5,85,'af'])
85
>>> print random.choice('i love python')
v
6. sample()函数
语法
import random
random.sample(x,n)
#参数:
x -- list,tuple,strings的一种
n -- 返回n个随机项
实例演示
>>> print random.sample('i love python',3)
[' ', 'e', 'i']
>>> print random.sample([10,20,50,23,'ab'],3)
[50, 'ab', 23]
>>> print random.sample((10,20,50,23,'ab'),3)
[50, 20, 'ab']
描述:shuffle() 方法将序列的所有元素随机排序。类似于洗牌
import random
random.shuffle(x)
#参数:
x -- list,tuple的一种;python2.x只支持list类型
实例演示
>>> list=['a','b','c','d','e']; >>> random.shuffle(list); >>> print list; ['c', 'd', 'a', 'e', 'b']
拓展:将元祖反转;实现reverse函数的效果
>>> list=['a','b','c','d','e']; >>> list1=list[::-1] >>> print list1 ['e', 'd', 'c', 'b', 'a']
1. python中的随机函数的更多相关文章
- python中的随机函数random的用法示例
python中的随机函数random的用法示例 一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据 ...
- python中的随机函数
python--随机函数(random,uniform,randint,randrange,shuffle,sample) 本文转载自:[chamie] random() random()方法:返回随 ...
- [转]Python中的str与unicode处理方法
早上被python的编码搞得抓耳挠腮,在搜资料的时候感觉这篇博文很不错,所以收藏在此. python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自 ...
- python中的Ellipsis
...在python中居然是个常量 print(...) # Ellipsis 看别人怎么装逼 https://www.keakon.net/2014/12/05/Python%E8%A3%85%E9 ...
- python中的默认参数
https://eastlakeside.gitbooks.io/interpy-zh/content/Mutation/ 看下面的代码 def add_to(num, target=[]): tar ...
- Python中的类、对象、继承
类 Python中,类的命名使用帕斯卡命名方式,即首字母大写. Python中定义类的方式如下: class 类名([父类名[,父类名[,...]]]): pass 省略父类名表示该类直接继承自obj ...
- python中的TypeError错误解决办法
新手在学习python时候,会遇到很多的坑,下面来具体说说其中一个. 在使用python编写面向对象的程序时,新手可能遇到TypeError: this constructor takes no ar ...
- python中的迭代、生成器等等
本人对编程语言实在是一窍不通啊...今天看了廖雪峰老师的关于迭代,迭代器,生成器,递归等等,word天,这都什么跟什么啊... 1.关于迭代 如果给定一个list或tuple,我们可以通过for循环来 ...
- python2.7高级编程 笔记二(Python中的描述符)
Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...
随机推荐
- cocos2dx 3.x(Button传统按钮)
// // ATTLoagingScene.hpp // ATT // // Created by work on 16/10/13. // // #ifndef ATTLoagingScene_hp ...
- (Factory method)工厂方法设计模式
定义: 1.) 工厂方法模式是用来封装对象的创建,通过让子类来决定创建的对象是什么,来达到将对象创建的过程封装的目的: 2.) 定义了一个创建对象的接口,但由子类决定要实例的泪是哪一个.工厂方法让类把 ...
- Debug 介绍
Debug 设置
- java collections读书笔记(10) Set
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVgAAADbCAIAAACnXR7VAAAgAElEQVR4nOx9d1hVV9Y3880zb2YmM3 ...
- Cocoapods注意点
1 安装和升级$ sudo gem install cocoapods $ pod setup 2 更换为taobao的源 $ gem sources -r https://rubygems.org/ ...
- PostgreSQL中字符串相关问题
PostgreSQL的字符串类型有character.character varying和text的值.在使用character类型的时候, 它有自动填充空白的潜在影响,特别是在其它数据库(MySQL ...
- gson使用注意事项
public static Object toBean(String jsonString, Class<?> beanclass) { GsonBuilder gsonb = new G ...
- Hashtable和HashMap区别
Hashtable和HashMap区别 相同点: 实现原理,功能相同,可以互用 主要区别: a.hashtable继承Directionary类,HashMap实现Map接口 b.Hashtable线 ...
- paper 93:OpenCV学习笔记大集锦
整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的.如果有好的资源,也欢迎介绍和分享. 1:OpenCV学习笔记 作者:CSDN数量:55篇博文网址: ...
- MVC4 导出word
添加程序包 DocX using System.IO;using Novacode; /// <summary> /// 导出Word /// </summary> publi ...