Python random模塊用法解析及簡單示例
更新時間:2017年12月18日 16:54:51 作者:BigTreei
這篇文章主要介紹了Python random模塊用法解析及簡單示例,具有一定借鑒價值,需要的朋友可以參考下。
用法示例:
import random # 1)隨機小數(shù) print(random.random()) # 獲取大于0且小于1 之間的小數(shù) random.random() print(random.uniform(1, 4)) # 獲取大于1小于3的小數(shù) # 2)隨機整數(shù) print(random.randint(1, 9)) # 獲取大于等于1且小于等于9之間的整數(shù) print(random.randrange(1, 9)) # 獲取大于等于1且小于9之間的整數(shù) print(random.randrange(1, 9, 2))# 獲取大于等于1且小于9之間的奇數(shù) # 3)隨機選擇一個返回值 print(random.choice([1, '23', [4, 5]])) # 返回1或者23或者[1,5] # 4)隨機選擇多個返回值,返回的個數(shù)為函數(shù)的第二個參數(shù) print(random.sample([1, '23', [4, 5]],2)) # 返回列表元素任意2個組合作為一個列表 # 5)打亂列表順序 lis = [1, 2, 3, 4, 5, 6] random.shuffle(lis) # shuffle 打亂順序 print(lis) lis1 = [5, 1, 3, 7, 9] random.shuffle(lis1) print(lis1)
生成一個六位隨機驗證碼
# 傻瓜式純數(shù)字實現(xiàn) import random ran = random.randint(100000, 999999) # ran = random.randrange(100000, 1000000) print(ran) # 常規(guī)實現(xiàn) import random l = [] for i in range(6): rand_num = random.randint(0, 9) l.append(str(rand_num)) print(''.join(l))
結果:
# 進階實現(xiàn) import random l = [] for i in range(6): alpha = chr(random.randint(65, 90)) # random.randrange(65,91) alpha_lower = chr(random.randint(97, 122)) # random.randrange(65.91) num = str(random.randint(0, 9)) ret = random.choice([alpha,num,alpha_lower]) l.append(ret) print(''.join(l))
結果展示:
總結
以上就是本文關于Python random模塊用法解析及簡單示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
基于opencv和pillow實現(xiàn)人臉識別系統(tǒng)(附demo)
人臉識別就是一個程序能識別給定圖像或視頻中的人臉,本文主要介紹了opencv和pillow實現(xiàn)人臉識別系統(tǒng),本文不涉及分類器、訓練識別器等算法原理,感興趣的可以了解一下2021-11-11python計算機視覺OpenCV庫實現(xiàn)實時攝像頭人臉檢測示例
這篇文章主要為大家介紹了python使用OpenCV實現(xiàn)實時攝像頭人臉檢測的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10