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 randomrandom.randint(0,99)
21
隨機選取0到100間的偶數:
import randomrandom.randrange(0, 101, 2)
42
隨機浮點數:
import randomrandom.random()
0.85415370477785668
random.uniform(1, 10)5.4221167969800881
隨機字元:
import randomrandom.choice(『abcdefg%^*f』)
『d』
多個字元中選取特定數量的字元:
import randomrandom.sample(『abcdefghij』,3)
[『a』, 『d』, 『b』]
多個字元中選取特定數量的字元組成新字串:
import randomimport 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.括號中的內容也可以是變數名和計算公...