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

2021-09-27 11:11:58 字數 2329 閱讀 7679

所謂七夕

常用模組

面對現在各種的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

這裡看到一點曾記否,我們引入iterable使用的是from collections import iterable
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])

>>> 2

random.sample('abc',2)

>>> ['b', 'c']

random.sample([1,2,3,4,5],3)

>>> [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...