Python Random函式常用方法及示例

2021-07-24 16:19:38 字數 3147 閱讀 8038

這篇文章主要介紹了python random函式(獲取隨機數)常用方法和使用例子,需要的朋友可以參考下

random.random

random.random()用於生成乙個0到1的隨機符點數: 0 <= n < 1.0

random.uniform

random.uniform(a, b),用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。如果a > b,則生成的隨機數n: a <= n <= b。如果 a 複製**

**如下:

print random.uniform(10, 20)

print random.uniform(20, 10)

# 18.7356606526

# 12.5798298022 

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)  # 該語句是錯誤的。下限必須小於上限

random.randrange

random.randrange([start], stop[, step]),從指定範圍內,按指定基數遞增的集合中 獲取乙個隨機數。如:random.randrange(10, 100, 2),結果相當於從[10, 12, 14, 16, ... 96, 98]序列中獲取乙個隨機數。random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效

random.choice

random.choice從序列中獲取乙個隨機元素。其函式原型為:random.choice(sequence)。引數sequence表示乙個有序型別。這裡要說明 一下:sequence在python不是一種特定的型別,而是泛指一系列的型別。list, tuple, 字串都屬於sequence。有關sequence可以檢視python手冊資料模型這一章。下面是使用choice的一些例子:

複製**

**如下:

print random.choice("學習python")

print random.choice(["jgood", "is", "a", "handsome", "boy"])

print random.choice(("tuple", "list", "dict")) 

random.shuffle

random.shuffle(x[, random]),用於將乙個列表中的元素打亂。如:

複製**

**如下:

p = ["python", "is", "powerful", "******", "and so on..."]

random.shuffle(p)

print p

# ['powerful', '******', 'is', 'python', 'and so on...'] 

random.sample

random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函式不會修改原有序列

複製**

**如下:

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

slice = random.sample(list, 5)  # 從list中隨機獲取5個元素,作為乙個片斷返回

print slice

print list  # 原有序列並沒有改變

隨機整數:

複製**

**如下:

>>> import random

>>> random.randint(0,99)

# 21

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

複製**

**如下:

>>> import random

>>> random.randrange(0, 101, 2)

# 42

隨機浮點數:

複製**

**如下:

>>> import random

>>> random.random()

0.85415370477785668

>>> random.uniform(1, 10)

# 5.4221167969800881

隨機字元:

複製**

**如下:

>>> import random

>>> random.choice('abcdefg&#%^*f')

# 'd'

多個字元中選取特定數量的字元:

複製**

**如下:

>>> import random

random.sample('abcdefghij', 3)

# ['a', 'd', 'b']

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

複製**

**如下:

>>> import random

>>> import string

>>> string.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) ).replace(" ","")

# 'fih'

隨機選取字串:

複製**

**如下:

>>> import random

# 'lemon'

洗牌:複製**

**如下:

>>> import random

>>> items = [1, 2, 3, 4, 5, 6]

>>> random.shuffle(items)

>>> items

# [3, 2, 5, 6, 4, 1]

Python random函式用法

python標準庫中的random函式,可以生成隨機浮點數 整數 字串,甚至幫助你隨機選擇列表序列中的乙個元素,打亂一組資料等。random中的一些重要函式的用法 random.random random.random 函式是這個模組中最常用的方法了,它會生成乙個隨機的浮點數,範圍是在0.0 1.0...

常成員,常函式,常物件

知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...

Python random 函式使用方法

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