学Python3️⃣2️⃣ import (5) —— import random
作者:小号🎺
今天,我们来看看 random 标准库。
使用 random 标准库,首先要引入它:
import random
如果说,math标准库是围绕“确定性”做文章,那么,random 标准库就是围绕“不确定性”提供各种编程手段。
平时打牌时,大家都知道:“洗牌”也是一项技术活。
如果某人笨手笨脚,经他洗过的牌,下一轮摸出来,大家一看,“怎么回事,还是上回的牌?”
大家就会说,某人的洗牌的技术“不行”。
如果同样的事发生在电脑里,用程序猿/媛的话来说,就是“随机数”的质量不行。
所以,随机数,绝不是随随便便拿一个“数”来就成了随机数。
在 Python 里,使用随机数的过程很简单。
import randoma_number = random.random()print("随机浮点数:", a_number)
使用random()不需要参数,返回结果是一个从0.0到1.0之间的浮点数。返回结果中最小的可能出现0.0,大的不会超过1.0。
在一些场合,你也许需要一个整数型(int)的随机数,你可以这样:
import randompeople_total = 35luck_number = random.randint(1, people_total)print("今天的幸运号: ", luck_number)
randint()需要两个参数。randint的意思是,在从参数 a 到参数 b 的范围里取一个随机数。返回结果中可能出现 a 或者 b 。
在某些情况下,你需要在指定范围内“产生”一个浮点数,你可以这样:
import randomlow, high = 3.5, 7.5a_float = random.uniform(low, high)print("我这个血糖: ", round(a_float, 1), ",还可以吗?")
有时候,你也许会想,随机数,又不是随随便便的一个什么数,这一切是怎么做到的?
这时,你可以试试:
import randomrandom.seed(42) # 设置随机数种子为42a_number = random.random()random.seed(42) # 设置随机数种子为42b_number = random.random()print("看一看:", a_number)print("瞧一瞧:", b_number)
知道了这些,你会不会突然感觉:
我没看懂,但我很震撼。
没看懂不要紧,我们回忆一下以前的内容
import randomimport timerandom.seed(time.time())a_number = random.random()print("今天的幸运号: ", a_number)
好。今天就讲到这里。
#Python#大白话#小号#大白小号学Python#原创