random模塊為python內(nèi)置模塊驻仅,直接導入即可使用
前提:導入模塊
import random
常用函數(shù)使用及說明
1.random函數(shù):隨機生成一個浮點數(shù)茅撞,范圍在0.0~1.0之間
>>> random.random()
0.557669445959334
2.uniform函數(shù):隨機生成一個浮點數(shù)膊爪,范圍在設定得范圍之間
>>> random.uniform(2,4)
3.3519742529501912
說明:隨機生成一個浮點數(shù)这揣,范圍在2~4之間
3.randint函數(shù):隨機生成一個整型數(shù)值攻柠,范圍在設定范圍之間
>>> random.randint(1,3)
1
說明:隨機生成一個整型數(shù)值赃磨,范圍在1~3之間
4.choice函數(shù):隨機從一個序列中選擇一個元素,這個序列可以是字符串立由,列表轧钓,元組等
>>> test_str='abcd'
>>> random.choice(test_str)
'a'
>>> test_list=['a','b','c',"d"]
>>> random.choice(test_list)
'a'
5.shuffle函數(shù):將原任意序列的順序打亂,注意:不會生成新得序列锐膜,只是原序列順序變了,達到洗牌得效果
>>> test_list=['a','b','c',"d"]
>>> new_list=random.shuffle(test_list) #并不會生成新得序列
>>> test_list #原序列順序變了
['c', 'd', 'b', 'a']
>>> new_list
>>> print(new_list) #沒有新序列生成
None
6.sample函數(shù):將任意序列中隨機選取n個元素,以列表形式返回
>>> test_str
'abcde'
>>> random.sample(test_str,2)
['d', 'c']
>>> test_list=['a','b','c','d']
>>> random.sample(test_list,2)
['d', 'a']
7.randrange函數(shù):以固定步長毕箍,在范圍內(nèi)隨機返回一個元素
>>> random.randrange(0,101,2)
56
說明:以步長為2,隨機返回一個元素(本例只返回0到100的偶數(shù))