【python学习】模块random

random.random

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

random.uniform

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

  1. printrandom.uniform(10,20)
  2. printrandom.uniform(20,10)
  3. #----结果(不同机器上的结果不一样)
  4. #18.7356606526
  5. #12.5798298022

random.randint

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

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

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

random.randrange

  random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:

random.randrange(10, 100),随即生产10~100之间的整数

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")
t
>>> print random.choice(("Tuple","List","Dict"))
Dict
>>> print random.choice(["JGood","is","a","handsome","boy"])
boy

random.shuffle

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

>>> p=["Python","is","powerful","simple","andsoon..."]
>>> random.shuffle(p)
>>> print p  
[‘powerful‘, ‘Python‘, ‘is‘, ‘simple‘, ‘andsoon...‘]

#原有序列改变了

random.sample

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

>>> list=[1,2,3,4,5,6,7,8,9,10]
>>> slice=random.sample(list,5)
>>> print slice
[9, 6, 2, 3, 4]
>>> print list
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#原有序列并没有改变。

随机整数:
>>> import random

>>> int(random.uniform(1,10))

8

>>> random.randint(0,99)
21

随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42

随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881

随机字符:
>>> import random
>>> random.choice(‘abcdefg&#%^*f‘)
‘d‘

多个字符中选取特定数量的字符:
>>> import random
random.sample(‘abcdefghij‘,3)
[‘a‘, ‘d‘, ‘b‘]

多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample([‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘], 3)).r
eplace(" ","")
‘fih‘

随机选取字符串:
>>> import random
>>> random.choice ( [‘apple‘, ‘pear‘, ‘peach‘, ‘orange‘, ‘lemon‘] )
‘lemon‘

洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]

时间: 2024-10-10 02:01:03

【python学习】模块random的相关文章

Python学习模块说明

自学是个大坑!于是乎报名开始跟班学习,Python学习模块的内容为自己在学习过程中所做的笔记,内容大部分并不是原创,而是截取的各种比较好的笔记加自己归纳总结而成的,算作知识备忘吧.

Python常用模块——random随机模块

Python常用模块--random随机模块 程序中有很多地方都需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串. >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-10之间的一个随机数,包括10 >>> random.randrange(0, 100, 2) #随机选取0到100间的偶数,即步长为2 &g

python学习之random模块

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <

python学习-47 random模块

random模块 随机模块 random 的方法: print(random.random()) # [0,1] 的浮点数 print(random.randint(1,3)) print(random.randrange(1,3)) print(random.choice([11,22,33])) print(random.sample([11,22,33,44,55],2)) print(random.uniform(1,4)) item=[1,2,3,4,5,6] random.shuff

python - 常用模块 - random模块

python中的random模块主要是用来生成随机数 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import random 11 #1.random.random() 返回一个产生介于0-1之间的随机数 12 a = random.random() 13 print('a:',a) # a: 0.6166193118806547 14 15 #2.random.uniform(start,end) 返回一个介于[start,end]([]这里是数学的

python shutil模块&amp;random模块

shutil模块 import shutil shutil.copyfileobj(open("os_.py", "r"), open("os_2.py", "w")) # 将文件内容拷贝到另一个文件中,目标文件无需存在 shutil.copyfile("os_.py", "os_1.py") # 拷贝文件,目标文件无需存在 shutil.copymode("os_.py&qu

python学习-模块

模块基本知识 模块是实现某个功能的代码集合 模块分为三种: 内置模块:安装 python 时自带的模块 自定义模块:之前我们所写的所有函数也都可以被当做自定义模块 第三方模块:非安装 python 时自带的模块 1.模块的导入 Python之所以应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入 导入模块的方法: import module #导入模块的所有内容 from module.xx import xx # 导入模块的某一个功能 from

python学习————模块subprocess

subprocess模块 该subprocess模块目标启动新的进程,并与之进行通信. 1.Call:执行程序,等待它完成,返回状态码. import subprocessret1 = subprocess.call(["cp ","-p"],shell=True)ret2 = subprocess.call(["cp","-p"],shell=False) Shell = True 允许shell是字符串形式. def ca

Python学习---模块和包

模块: 一个模块就是一个包含Python代码的文件,一个文件就是一个模块 为什么使用模块 1.现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方便维护和管理 2.模块可以增加代码的重用率 3.模块可以当做命名空间 如何定义自己的模块 模块本身就是一个文件,所有py代码都可以在文件中直接书写,不过我们开发公用模块时,最好在模块中书写一下内容 变量 模块中的属性 函数 单独的功能 类 相似功能组合 模块测试代码 临时使用,被导入时不会执行 测试代码: 测试代码经常在开发模块时用于测

python 之模块random

随机形成字母和数字组成的五位字符码. [[email protected] python]# vim timee.py import random def coder(): code = '' for i in range(5): add = random.choice([random.randrange(10),chr(random.randrange(65,91))]) #数字和字母 code += str(add) print (code) coder() 运行结果: [[email pr