python3學習筆記,random

2021-10-08 14:38:06 字數 3526 閱讀 7443

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

>>

>

import random

>>

> random.random(

)0.9880390054046888

>>

> random.random(

)0.29363433656903615

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

> random.uniform(10,

20)16.164253085636773

>>

> random.uniform(20,

10)19.1629525784607933.random.randint()的函式原型為:random.randint(a, b),用於生成乙個指定範圍內的整數。其中引數a是下限,引數b是上限,生成的隨機數n: a <= n <= b . 閉區間

>>

> random.randint(10,

20)10>>

> random.randint(10,

20)15>>

> random.randint(10,

20)18

4.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.randrange(1,

20,2)

19>>

> random.randrange(1,

20,2)

1>>

> random.randrange(1,

20,2)

17

5.random.choice從序列中獲取乙個隨機元素。其函式原型為:random.choice(sequence)。引數sequence表示乙個有序型別。這裡要說明一下:sequence在python不是一種特定的型別,而是泛指一系列的型別。list, tuple, 字串都屬於sequence。

options:選項

>>

> random.choice(

'gjh'

)'g'

>>

> random.choice(

'gjh'

)'j'

>>

> random.choice(

'gjh'

)'j'

>>

> random.choice(

['gjh'

,'gjh6'

,'gjh9'])

'gjh'

>>

> random.choice(

['gjh'

,'gjh6'

,'gjh9'])

'gjh'

>>

> random.choice(

['gjh'

,'gjh6'

,'gjh9'])

'gjh9'

>>

> random.choice((1

,2,3

,4))

4>>

> random.choice((1

,2,3

,4))

1

6.random.shuffle的函式原型為:random.shuffle(x[, random]),用於將乙個列表中的元素打亂。

>>

> a=[1

,2,3

,4,5

,6]>>

> random.shuffle(a)

>>

>

print

(a)[1,

4,6,

3,2,

5]

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

>>

> b =[1

,2,3

,4,5

,6,7

]>>

> random.sample(b,3)

[2,6

,4]>>

> b[1

,2,3

,4,5

,6,7

]

應用場景

隨機整數:

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)).r

eplace(" 「,」")

『fih』

隨機選取字串:

洗牌:

Python3學習筆記

最近在起步學python,聚合一下這個過程中蒐集的資源和對一些基本知識做個小總結,語法基於python3,方便以後查詢。python官方文件 不錯的基礎課程 基本語法 演算法 建模 練習 以下是整理常用可能遺忘的基礎點 python3中的輸入是input 獲得使用者輸入的字串 a input ple...

python3學習筆記

redis訊息佇列的使用 coding utf 8 created on tue mar 26 15 58 34 2019 author admin import redis class redisqueue object def init self,name,namespace queue red...

python3 學習筆記

python3學習筆記 python基礎 輸出 print 括號中加上想要輸出的資料,就可以將指定內容輸出至螢幕。1.輸出的時候要注意資料型別。字串,整數等等 2.括號中可以包含多個字串,使用逗號隔開就可以了。但是每次輸出遇到這個連線逗號的時候都會輸出乙個空格。3.括號中的內容也可以是變數名和計算公...