random不是python解釋器內(nèi)置的模塊揉稚,它不是Python解析器的內(nèi)置模塊。
導(dǎo)入random模塊的方法是:
import random
例如:
我想生成一個(gè)10以內(nèi)的隨機(jī)的整數(shù)领曼,不需要random模塊的別的方法的時(shí)候鸥鹉,也可以使用以下命令
from random import randint
random.randint(0,10)
查看random模塊的內(nèi)置方法:
dir(random)
其中常用的方法有幾個(gè):
choice
從一個(gè)非空列表中隨機(jī)選擇一個(gè)元素
>>> random.choice([1,3,5,7])
1
>>> random.choice([1,3,5,7])
5
randint
從a和b(包括b)的范圍內(nèi)隨機(jī)生成一個(gè)整數(shù)
>>>random.randint(0,9)
2
>>>random.randint(0,9)
8
random
生成一個(gè)0(包括0)到1內(nèi)的浮點(diǎn)數(shù)
>>>random.random()
0.3898009217264272
>>>random.random()
0.897328889551127
randrange
在指定范圍內(nèi)隨機(jī)生一個(gè)整數(shù)
>>>random.randrange(100,200)
198
>>>random.randrange(100,200)
128
sample
從一個(gè)列表或集合中隨機(jī)選擇多個(gè)元素
>>> 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
把一個(gè)列表內(nèi)元素的順序打亂,列表的內(nèi)存地址不變
>>> 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
在指定范圍內(nèi)隨機(jī)生成一個(gè)浮點(diǎn)數(shù)
>>> random.uniform(12,33)
27.02416276339153
>>> random.uniform(12,33)
13.832414985007832
>>> random.uniform(12,33)
12.827493699496461
最近在學(xué)Python,為了記錄自己學(xué)到的知識點(diǎn)庶骄,方便日后查看毁渗,寫了此篇文章,希望對新手也有點(diǎn)幫助单刁。