Python的Random就是用來“隨機”的,隨機產生或返回一個數、一個序列或者一個數組。下面介紹該模塊下的函數及功能,以及用它來做一個二維碼制導器。
關於Random模塊的下屬函數及功能
隨機小數
1. random.random() #用於產生(0,1)的隨機浮點數
2. random.uniform(a,b) #用於產生(a,b)的隨機浮點數
隨機整數
3. random.randint(a,b) #用於產生(a,b)的隨機整數
4. random.randrange(a,b,step) #隨機獲取從步長爲step的序列(a:b)中的一個值
隨機返回
5. random.choice(a) #a爲一個有序型對象,返回a 中的一個元素
6. random.sample(list1, 5) #從list中隨機獲取5個元素,作爲一個片斷返回
打亂序列
7. random.shuffle(a) #打亂序列a的序列排序
利用函數定義驗證碼制導器
import random #導入模塊
def random_num(n): #定義驗證碼制導器random_num,n=驗證碼位數
code = ''
for i in range(n):
ran1 = random.randint(0,9) #得到0-9的隨機整數
x=list(range(65, 91))+list(range(97, 123))
random.shuffle(x)
ran2 = chr(random.choice(x)) #得到a-Z的隨機大小寫字母
add = random.choice([ran1,ran2]) #隨機抽取一個數或者字母 作爲一位驗證碼
code = ''.join([code,str(add)]) #將隨機字符鏈接成字符串
return code
print(rrandom_num(4)