了解一下random库·1

目录【篇·1】

目录

-1 random库的调用

-2 Random类与random中的函数-random中函数与random.Random类中基本相同

-1 random.Random.__init__(self,x)[仅限制于Random类]

-2 random.Random.seed(self, a=None, version=2),random.seed(self,a=None,version=2)

-3 random.Random.random(self),random.random()

 -4 randint(a,b)-最常用

 -5 randrange(start,stop,step)


-1 random库的调用

import random

-2 Random类与random中的函数-random中函数与random.Random类中基本相同

前言:random.Random中函数在random中可以被引用。

random.Random相当于创建一个单独的类。

-1 random.Random.__init__(self,x)[仅限制于Random类]

使用a=random.Random(x=10)创建一个Random类的调用。

·关于x参数:

类型

None, int, float, str, bytes, and bytearray.

用于seed()函数。见下。

-2 random.Random.seed(self, a=None, version=2),random.seed(self,a=None,version=2)

a参数,即上述x参数,作用为-指定随机数生成的种子,关系到随机数的生成方式。

【其实建议不需要指定】有默认值。

-3 random.Random.random(self),random.random()

生成0~1间的随机浮点数。

示例代码:

#coding=utf-8
import random
a=random.Random(1)
for i in range(10):
    print(a.random())

因为指定了seed,故生成方式将相同,每一次运行结果也应该会相同。

注意:是运行结果,不是生成结果!!!

输出部分:
0.13436424411240122
0.8474337369372327
0.763774618976614
0.2550690257394217
0.49543508709194095
0.4494910647887381
0.651592972722763
0.7887233511355132
0.0938595867742349
0.02834747652200631

----------------------------------

如果你要阻止运行结果相同,只需要指定seed为None,即

#coding=utf-8
import random
a=random.Random()#或者a=random.Random(x=None)
for i in range(10):
    print(a.random())

 -4 randint(a,b)-最常用

返回介于两数(a,b)间的随机值。

a可以等于b:返回a

a不能大于b:

Traceback (most recent call last):
  File "C:\Users\*****\Desktop\MEME\IN\Random.py", line 8, in <module>
    random.randint(100,0)
  File "C:\Users\*****\AppData\Local\Programs\Python\Python39\lib\random.py", line 338, in randint
    return self.randrange(a, b+1)
  File "C:\Users\*****\AppData\Local\Programs\Python\Python39\lib\random.py", line 316, in randrange
    raise ValueError("empty range for randrange() (%d, %d, %d)" % (istart, istop, width))
ValueError: empty range for randrange() (100, 1, -99)

返回的随机数值可以等于a,也可以等于b.

示例代码:

#coding=utf-8
import random
a=random.Random()
for i in range(10):
    print(random.randint(0,3))

结果:【非唯一】

0
0
3
3
0
1
0
1
2
3

 -5 randrange(start,stop,step)

生成一个range对象:range(start,stop,step),再从中随机取值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unconquerable p

给点吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值