python的random模块

random不是python解释器内置的模块,它不是Python解析器的内置模块。
导入random模块的方法是:

import random

例如:

我想生成一个10以内的随机的整数,不需要random模块的别的方法的时候,也可以使用以下命令

from random import randint
random.randint(0,10)

查看random模块的内置方法:

dir(random)

其中常用的方法有几个:

choice

从一个非空列表中随机选择一个元素

>>> random.choice([1,3,5,7])
1
>>> random.choice([1,3,5,7])
5

randint
从a和b(包括b)的范围内随机生成一个整数

>>>random.randint(0,9)
2
>>>random.randint(0,9)
8

random

生成一个0(包括0)到1内的浮点数

>>>random.random()
0.3898009217264272
>>>random.random()
0.897328889551127

randrange

在指定范围内随机生一个整数

>>>random.randrange(100,200)
198
>>>random.randrange(100,200)
128

sample

从一个列表或集合中随机选择多个元素

>>> random.sample([23,[1,2,3],"aa","bb"],2)
['aa', 23]
>>> random.sample([23,[1,2,3],"aa","bb"],3)
['bb', [1, 2, 3], 23]

shuffle

把一个列表内元素的顺序打乱,列表的内存地址不变

>>> l1=[1,"a",3,5,"b","c"]
>>> id(l1)
140436582171208
>>> random.shuffle(l1)
>>> print(l1)
[1, 'b', 'a', 'c', 3, 5]
>>> id(l1)
140436582171208

uniform

在指定范围内随机生成一个浮点数

>>> random.uniform(12,33)
27.02416276339153
>>> random.uniform(12,33)
13.832414985007832
>>> random.uniform(12,33)
12.827493699496461

最近在学Python,为了记录自己学到的知识点,方便日后查看,写了此篇文章,希望对新手也有点帮助。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,227评论 1 118
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,267评论 17 410
  • 今天是我们军训第一天,下午上完第一节课之后老师带着我们去操场军训。 下楼梯的时候我在想我们的教官是...
    娜娜爱林林阅读 1,534评论 0 0
  • 卷雪苍天日,飘霜暗夜穹。 数支梅傲立严冬。 深冻笑迎春到,枝上早东风。 赋雪花枝俏,临寒素瓣晶。 处身冬冷舞春容。...
    潘蔚阅读 3,715评论 0 9
  • 东行登上碣石山,来观赏那苍茫的海。 海水多么宽阔浩荡,山岛高高地挺立在海边。 树木和百草丛生,十分繁茂, 秋风吹动...
    坐在坟前调戏鬼w阅读 3,043评论 0 0