Python random函式用法

2021-10-02 06:49:13 字數 2751 閱讀 6395

python標準庫中的random函式,可以生成隨機浮點數、整數、字串,甚至幫助你隨機選擇列表序列中的乙個元素,打亂一組資料等。

random中的一些重要函式的用法:

random.random()

random.random()函式是這個模組中最常用的方法了,它會生成乙個隨機的浮點數,範圍是在0.0~1.0之間。

import random

print

(random.random())

>>

0.8943146486230947

random.uniform()

random.uniform()這個函式正好彌補了上面函式的不足,它可以設定浮點數的範圍,乙個是上限,乙個是下限。

import random

print

(random.uniform(1,

2))>>

1.3940341693626273

random.randint()

random.randint()隨機生乙個整數int型別,可以指定這個整數的範圍,同樣有上限和下限值。

import random

print

(random.randint(1,

2))>>

2

random.choice()

random.choice()可以從任何序列,比如list列表中,選取乙個隨機的元素返回,可以用於字串、列表、元組等。

import random

print

(random.choice((1

,2))

)>>

1

random.shuffle()

random.shuffle() 如果你想將乙個序列中的元素,隨機打亂的話可以用這個函式方法(僅列表)。

list_number =[1

,2,3

,4,5

]random.shuffle(list_number)

print

(list_number)

>>[5

,4,2

,3,1

]

random.sample()

random.sample()可以從指定的序列中,隨機的擷取指定長度的片斷,不作原地修改,返回列表。

import random

print

(random.sample(

'abcdefghijklmn',5

))>>

['h'

,'c'

,'i'

,'d'

,'b'

]

# encoding:utf-8

_date_ =

"2020/1/18 17:06"

import random

import string

# 隨機整數:

print

(random.randint(1,

50))# 隨機選取0到100間的偶數:

print

(random.randrange(0,

101,2)

)# 隨機浮點數:

print

(random.random())

print

(random.uniform(1,

10))# 隨機字元:

print

(random.choice(

'abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))

# 多個字元中生成指定數量的隨機字元:

print

(random.sample(

'zyxwvutsrqponmlkjihgfedcba',5

))# 從a-za-z0-9生成指定數量的隨機字元:

ran_str =

''.join(random.sample(string.ascii_letters + string.digits,8)

)print

(ran_str)

# 多個字元中選取指定數量的字元組成新字串:

print(''

.join(random.sample(

['z'

,'y'

,'x'

,'w'

,'v'

,'u'

,'t'

,'s'

,'r'

,'q'

,'p'

,'o'

,'n'

,'m'

,'l'

,'k'

,'j'

,'i'

,'h'

,'g'

,'f'

,'e'

,'d'

,'c'

,'b'

,'a'],

5)))

# 隨機選取字串:

print

(random.choice(

['剪刀'

,'石頭'

,'布'])

)# 打亂排序

items =[1

,2,3

,4,5

,6,7

,8,9

,0]print

(random.shuffle(items)

)

Python random 函式使用方法

在使用random 的時候需要先導入函式包 import random 使用介紹 import random result1 random.random 隨機生成乙個浮點數 0,1 result2 random.randint 1,10 產生1 10的乙個隨機整數 result3 random.un...

Python Random函式常用方法及示例

這篇文章主要介紹了python random函式 獲取隨機數 常用方法和使用例子,需要的朋友可以參考下 random.random random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform random.uniform a,b 用於生成乙個指定範圍內的...

Python random模組下的常用函式小結

1.random.random 隨機生成乙個 0,1 之間的浮點數。2.random.randint a,b 隨機生成 a,b 範圍內乙個整數。3.random.randrange a,b,step 不指定step,隨機生成 a,b 範圍內乙個整數。指定step,step作為步長會進一步限制 a,b...