一、隨機整數(shù):
-
random.randrange(stop)
- 生產(chǎn)出從0到stop區(qū)間內(nèi)的一個隨機整數(shù),不包含stop
-
random.randrange(start,stop,step)
- 生產(chǎn)出從0到stop區(qū)間內(nèi)以步長為step的一個隨機整數(shù),不包含stop
random.randint(start,stop)
- 返回start和stop區(qū)間內(nèi)的一個隨機整數(shù)
- 起點和終點都可能被取到
二、隨機浮點數(shù):
random.random()
- 返回介于0到1之間的浮點數(shù)
random.uniform(start,stop)
- 取出一個從start開始到stop結(jié)束的一個隨機浮點數(shù)
- 這里的start也可能出現(xiàn)
- stop的值是不取的
三、 隨機序列
random.choice(seq)
- 從一個非空序列中隨機選擇一個元素
- 序列為空則報錯
- 序列:字符串,列表,元組 支持索引操作的數(shù)據(jù)
random.shuffle(seq)
- 打亂序列的順序
random.sample(seq,num)
- num是我要從seq中隨機抽取數(shù)據(jù)的長度,num一定要小于len(seq)
- 從seq中隨機抽取num個數(shù)據(jù),返回成一個列表
- num代表取幾個
#chr() 用一個范圍在 range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個對應(yīng)的字符
import random
# num_set = [chr(i) for i in range(48, 58)] # 數(shù)字0-9
# char_set = [chr(i) for i in range(97, 123)] # 字母a-z
# Char_set = [chr(i) for i in range(65, 91)] # 字母A-Z
# total_set = num_set + char_set + Char_set
num_set = [chr(i) for i in range(0, 255)]
value_set = "".join(random.sample(num_set, 20))
print(value_set)