python得到一个10位随机数的方法及拓展
無意中看到一個寫10位隨機數的方法,很有想法,然后就從學了一下隨機數,相關東西都記一下
直接上代碼
import random print ''.join(str(random.choice(range(10))) for _ in range(10))解析:
”.join():作用是將引號里內容加入到括號里元素之間,是字符串操作函數。引號里元素為字符串或數字,就是寫啥就是啥,括號里元素只能是str和unicode,unicode說白了就是中文。如果想用列表、元祖、數字等,都要前面加str轉義。
例:
結果就是:
(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)列表同理,數字例子如下
print 'zz'.join(str(123) for ad in range(3))結果為:
123zz123zz123random.choice():作用是選取一個隨機字符,括號里只能是元祖、列表、字符串,如果使用數字,要加str轉義。
例:
結果返回字符串里一個元素
for _ in range(10):作用就是循環10次,_無特殊含義,用任何字符替代都可以。
以下內容為random函數拓展轉載
1.random.uniform()用于生成
用于生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。哪個參數寫前面都可以。
例:
結果如下,都是10到20之間的浮點數
18.7356606526 12.57982980222.random.randint
用于生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,Python生成隨機數
下限必須小于上限。
3.random.randrange
從指定范圍內,按第三個參數遞增
例:
隨機選取0到100間的偶數:
結果為
424.random.random()
用于生成一個0到1之間的隨機浮點數:
import random random.random() 結果: 0.85415370477785668random.uniform是指定范圍的隨機浮點數
random.uniform(1, 10) 5.42211679698008815.random.choice()
獲取一個隨機字符:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import random random.choice('abcdefg&#%^*f') 結果: ‘d’6.random.sample()
多個字符中選取特定數量的字符:
import random random.sample('abcdefghij',3) 結果: [‘a’, ‘d’, ‘b’]兩個例子:
多個字符中選取特定數量的字符組成新字符串:
隨機選取字符串:
import random random.choice ( [‘apple’, ‘pear’, ‘peach’, ‘orange’, ‘lemon’] ) ‘lemon’7.random.shuffle
洗牌:
總結
以上是生活随笔為你收集整理的python得到一个10位随机数的方法及拓展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 关于super 的 用法和
- 下一篇: python如何批量发布数据并如何定时更