日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python中的隨機數(shù)生成

系統(tǒng) 1791 0

結(jié)論先行

生成隨機數(shù):

          
            # salt = ''.join(random.choices(string.ascii_letters + string.digits, k=3))
salt = ''.join(random.sample(string.ascii_letters + string.digits, 3))
print(salt)
          
        

random模塊

python標準庫中的 random 函數(shù),可以生成隨機浮點數(shù)、整數(shù)、字符串,甚至幫助你隨機選擇列表序列中的一個元素,打亂一組數(shù)據(jù)。

random主要函數(shù)接受

  • random.random() 用于生成一個隨機浮點數(shù)

                  
                    >>> import random
    >>> random.random()
    0.025952242994744412
                  
                
  • random.uniform(a,b) 用于生成一個指定范圍的隨機浮點數(shù)。若a=b,則生成的浮點數(shù)是a

  •               
                    >>> random.uniform(2,5)
    2.3194041077057443
    >>> random.uniform(2,2)
    2.0
                  
                
  • random.randint(a,b) 用于生成一個指定范圍內(nèi)的整數(shù),生成的隨機整數(shù)a<=n<=b

  •               
                    >>> random.randint(2,3)
    2
    >>> random.randint(2,3)
    3
    >>> random.randint(2,2)
    2
                  
                
  • random.randrange([start],stop[,step]) 從指定范圍,按指定基數(shù)遞增的集合中獲取一個隨機數(shù),基數(shù)缺省值為1,不包含stop。

  •               
                    random.randrange(10) #輸出0~10之間的任意數(shù)
    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.shuffle(x[,random]) 用于將一個列表中的元素打亂

  •               
                    >>> list=[1,2,3,4,5]
    >>> random.shuffle(list)
    >>> list
    [4, 1, 2, 5, 3]
    >>> random.shuffle(list)
    >>> list
    [2, 4, 3, 1, 5]
                  
                
  • random.choice(sequence) 從序列中獲取 一個 隨機元素,包括list、tuple、字符串等

  •               
                    >>> random.choice(range(10))
    7
    >>> random.choice("hello")
    'e'
    >>> random.choice([1,2,3])
    3
    >>> random.choice((1,2,3))
    1
                  
                
  • random.choices(sequence,k=n) 從指定序列中隨機獲取n個元素作為一個片段返回。該函數(shù)還可以設(shè)置各個元素的權(quán)重,詳見官方文檔。python3才有的函數(shù)。

                  
                    >>> import random
    >>> random.choices('12345678',k=3)
    ['6', '3', '7']
                  
                
  • random.sample(sequence,k) 從指定序列中隨機獲取k個元素作為一個片段返回,sample函數(shù)不會修改原有序列

  •               
                    >>> a='1234567890'
    >>> random.sample(a,3)
    ['4', '1', '5']
    >>> a
    '1234567890' # a不變
    >>> random.sample([1,2,3,4,5,6,7,8],3)
    [1, 7, 5]
    >>> random.sample((1,2,3,4,5,6,7,8),3)
    [6, 2, 7]
                  
                

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 嘉黎县| 长葛市| 安龙县| 沙湾县| 罗源县| 磴口县| 巴彦县| 互助| 米脂县| 凌海市| 田东县| 岑巩县| 枣庄市| 临汾市| 舞阳县| 临海市| 湾仔区| 西畴县| 锡林浩特市| 高邑县| 厦门市| 亳州市| 湾仔区| 盐池县| 黑河市| 涪陵区| 娱乐| 乐东| 驻马店市| 嘉义市| 界首市| 永福县| 科尔| 开平市| 高州市| 宣化县| 宜川县| 贞丰县| 呼和浩特市| 英德市| 伊通|