[轉(zhuǎn)]Python random模塊

原文鏈接

random是用于生成隨機(jī)數(shù)的,我們可以利用它隨機(jī)生成數(shù)字或者選擇字符串。

random.random() 用于生成一個(gè)隨機(jī)浮點(diǎn)數(shù):range[0.0,1.0)

import random
random.random() #輸出 0.5487876445645461

random.uniform(a,b) 用于生成一個(gè)指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù),a,b為上下限,只要a!=b,就會生成介于兩者之間的一個(gè)浮點(diǎn)數(shù),若a=b,則生成的浮點(diǎn)數(shù)就是a

import random
random.uniform(10,20) #輸出 15.999997038152358
random.uniform(20,10) #輸出 12.718038067741021
random.uniform(10,10) #輸出 10.0

random.randint(a,b) 用于生成一個(gè)指定范圍內(nèi)的整數(shù),a為下限,b為上限,生成的隨機(jī)整數(shù)a<=n<=b;若a=b,則n=a;若a>b,報(bào)錯(cuò)

import random
random.randint(10,20) #輸出 12
random.randint(10,10) #輸出 10
random.randint(20,10) #Error

random.randrange([start], stop [,step]) 從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為1

import random
random.randrange(10,100) #輸出為10到100間的任意數(shù)
random.randrange(10,100,4) #輸出為10到100內(nèi)以4遞增的序列[10,14,18,22...]
random.choice(range(10,100,4)) #輸出在結(jié)果上與上一條等效

random.choice(sequence) 從序列中獲取一個(gè)隨機(jī)元素,參數(shù)sequence表示一個(gè)有序類型,并不是一種特定類型,泛指list,tuple,字符串等

import random
random.choice(range(10)) #輸出0到10內(nèi)隨機(jī)整數(shù)
random.choice(range(10,100,2)) #輸出隨機(jī)值[10,12,14,16...]
random.choice("I love python") #輸出隨機(jī)字符I,o,v,p,y...
random.choice(("I love python")) #同上
random.choice(["I love python"]) #輸出“I love python”
random.choice("I","love","python") #Error
random.choice(("I","love","python")) #輸出隨機(jī)字符串“I”,“l(fā)ove”,“python”
random.choice(["I","love","python"]) #輸出隨機(jī)字符串“I”,“l(fā)ove”,“python”

random.shuffle(x[,random]) 用于將一個(gè)列表中的元素打亂

import random
list=['I','love','python','very','much']
random.shuffle(list)
print list #輸出亂序list

random.sample(sequence,k) 從指定序列中隨機(jī)獲取k個(gè)元素作為一個(gè)片段返回,sample函數(shù)不會修改原有序列

import random
a='123456789'
b=[1,2,3,4,5,6,7,8,9]
c=['a','b','c','d','e']
random.sample(a,3)
random.sample(b,3)
random.sample(c,3) #隨機(jī)取三個(gè)元素最為一個(gè)片段返回[6,4,3]
print a
print b
print c #a,b,c值不變
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,791評論 1 118
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 簡書 翻譯論文匯總:https://gith...
    SnailTyan閱讀 10,410評論 0 8
  • Python中的random模塊用于生成隨機(jī)數(shù)。下面介紹一下random模塊中最常用的幾個(gè)函數(shù)。 random.r...
    隨風(fēng)化作雨閱讀 440評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評論 19 139
  • 基本情況# 姓名:王義浩 年齡:12歲 小組:第1組 第二階段30天目標(biāo)及完成情況# 1、家長目標(biāo): (1) 本月...
    鳳凰_c50d閱讀 326評論 0 0

友情鏈接更多精彩內(nèi)容