關於Python的隨機數模組,你必須要掌握!

2021-09-25 23:25:42 字數 2458 閱讀 8377

所謂七夕

常用模組

面對現在各種的python3天入門、21天速成,等等的教程與素材,讓很多人對python的基礎知識,掌握的很薄弱。包括我身邊的朋友,已經開始django、flask的web開發了,甚至對檔案遍歷還不慎了解。昨天在做**牆的時候,用到了random模組,大家可能覺得,這個模組有啥說的,無非就是隨機數麼,但隨機的方式卻有很多,今天就跟大家總結下random這個常用的模組

random函式總結

random

random.random()會生成乙個[0,1)之間的隨機數,如:0.21639729286525555。

randint

random.randint(start,end)隨機生成乙個範圍內的整數。

random.randint(1,100) >>> 62

uniform

random.uniform(start,end)隨機生成乙個範圍內的浮點數,起始與終止區間可以為小數

random.uniform(3.5,9.6) >>> 8.233366765359236

可迭代物件

python中萬物皆物件,那麼什麼屬於可迭代的物件呢?我們來舉幾個例子

list_a = [1, 2, 3]

dict_b =

string_c = 「abc」

char_d = 『a』

int_e = 123

float_f =10.5

boolen_g = true

對於前兩個,大家肯定知道是可迭代物件,但從第三個開始有些人就迷了…尤其**char_d = 'a'**這個,很多人都會覺得是不可迭代的,但其實不然,python中沒有所謂的char和string的區別,只有字串所以string_c和char_d都是可迭代的物件,如何驗證?

from collections.abc import iterable

char_c =

'a'print

(isinstance

(char_c, iterable)

)>>

>

true

deprecationwarning: using or importing the abcs from 『collections』 instead of from 『collections.abc』 is deprecated, and in 3.8 it will stop working from collections import iterable

所以有時候擁抱變化,也很重要!那麼為什麼突然插出乙個iterable的講解呢?下面幾個方法會用到…

choice & sample

剛才介紹可迭代物件就是為了講解這兩個random中使用最為普遍的函式。choice和sample之所以一起講,是為了將二者對比記憶。

不管是random.choice還是random.sample,他們跟的必須是可迭代的物件。

choice我們可以理解為單選,而sample我們可以理解為自定義多選。舉個栗子:

random.choice(

'abc'

)>>

>

'b'random.choice([1

,2,3

,4,5

])>>

>

2random.sample(

'abc',2

)>>

>

['b'

,'c'

]random.sample([1

,2,3

,4,5

])>>

>[3

,5,4

]# 但我們不可以這樣:

random.choice(5)

random.sample(10,

1)

sample既然是自定義多選,那麼我們首先需要定義我們選擇幾個數值

sample在選擇是,自定義的數值,不能大於可迭代物件的最大長度

sample選擇後,返回列表型別,且列表為隨機數。

shuffle

random.shuffle()這裡需要注意,他只能針對list型別的資料,進行重新排序,這點一定要牢記,避免報錯

list_a =

['a'

,'b'

,'c'

,'d'

,'e'

]random.shuffle(list_a)

print

(list_a)

>>

>

['b'

,'e'

,'c'

,'a'

,'d'

]

the end

python 隨機數模組

import random import string print random.randint 1,199 1,199 隨機取乙個整數 s random.choice qwe wer ert 隨機取乙個元素 print s print string.digits 所有的數字0 9 print st...

關於Python的隨機數模組,你必須要掌握!

所謂七夕 常用模組 面對現在各種的python3天入門 21天速成,等等的教程與素材,讓很多人對python的基礎知識,掌握的很薄弱。包括我身邊的朋友,已經開始django flask的web開發了,甚至對檔案遍歷還不慎了解。昨天在做 牆的時候,用到了random模組,大家可能覺得,這個模組有啥說的...

python隨機數模組 Python的隨機數模組

random模組中幾個隨機函式用法。引入random模組 1 import random 1.random.random 此函式用於生成乙個0到1的隨機浮點數 0 n 1.0,即在 0,1 範圍內。1 print random.random 2 print random.random 0.45076...