天天看點

python random子產品的詳細講解print random.randint(20, 10) # 該語句是錯誤的。下限必須小于上限['powerful', 'simple', 'is', 'Python', 'and so on...']

1.random()方法

random.random()方法傳回的是[0,1)之間的浮點數

>>> import random            

c = random.random()

print c

0.311067669783

2. randrange()方法           

文法格式為

random.randrange ([start,] stop [,step])

參數

start -- 指定範圍内的開始值,包含在範圍内。

stop -- 指定範圍内的結束值,不包含在範圍内。

step -- 指定遞增基數。(也就是說最後print variable的值減除範圍開始的值能被步長整除)

v = random.randrange(100, 1000, 3)

print va

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'va' is not defined

print v

802

3.random.choice(" ")

print random.choice(["hello", "world"])

print random.choice(("Tuple", "List", "Dict"))

the result is hello or world

the result is Tuple , List or Dict.

4.random.uniform()

random.uniform(a, b),用于生成一個指定範圍内的随機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成的随機數n: a <= n <= b。如果 a <b, 則 b <= n <= a

5.random.randint

random.randint(a, b),用于生成一個指定範圍内的整數。其中參數a是下限,參數b是上限,生成的随機數n: a <= n <= b

print random.randint(12, 20) # 生成的随機數 n: 12 <= n <= 20

print random.randint(20, 20) # 結果永遠是20

print random.randint(20, 10) # 該語句是錯誤的。下限必須小于上限

6.random.shuffle()

random.shuffle(x[, random]),用于将一個清單中的元素打亂。如:

['powerful', 'simple', 'is', 'Python', 'and so on...']