所謂七夕
常用模組
面對現在各種的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...