c++ 随机字符串_关于Python的随机数模块,你必须要掌握!
所謂七夕
前幾天的文章這個(gè)七夕節(jié),用Python為女友繪制一張愛心照片墻吧!收獲了最近以來最高的瀏覽量,沒枉費(fèi)我熬到夜里3點(diǎn)趕出來的熱點(diǎn)文章。有付出就總會(huì)有所回報(bào),只是看這天來的早晚而已。七夕一個(gè)人看這網(wǎng)易的數(shù)據(jù)分析直播體驗(yàn)課程,偶爾刷刷朋友圈,看看各種秀…有人說,經(jīng)得起寂寞,耐得住孤獨(dú),能安心踏實(shí)去做一件事,才有有所建樹。努力吧更為朋友們!
常用模塊
面對(duì)現(xiàn)在各種的python3天入門、21天速成,等等的教程與素材,讓很多人對(duì)python的基礎(chǔ)知識(shí),掌握的很薄弱。包括我身邊的朋友,已經(jīng)開始Django、Flask的web開發(fā)了,甚至對(duì)文件遍歷還不慎了解。昨天在做照片墻的時(shí)候,用到了random模塊,大家可能覺得,這個(gè)模塊有啥說的,無非就是隨機(jī)數(shù)么,但隨機(jī)的方式卻有很多,今天就跟大家總結(jié)下random這個(gè)常用的模塊
random函數(shù)總結(jié)
random作為python自帶的模塊,無需下載即可直接使用。import random導(dǎo)入該模塊。
random
random.random()會(huì)生成一個(gè)[0,1)之間的隨機(jī)數(shù),如:0.21639729286525555。
randint
random.randint(start,end)隨機(jī)生成一個(gè)范圍內(nèi)的整數(shù)。random.randint(1,100) >>> 62
uniform
random.uniform(start,end)隨機(jī)生成一個(gè)范圍內(nèi)的浮點(diǎn)數(shù),起始與終止區(qū)間可以為小數(shù)random.uniform(3.5,9.6) >>> 8.233366765359236
可迭代對(duì)象
python中萬物皆對(duì)象,那么什么屬于可迭代的對(duì)象呢?我們來舉幾個(gè)例子
list_a = [1, 2, 3]dict_b = {“a”:1,”b”:2}
string_c = “abc”
char_d = ‘A’
int_e = 123
float_f =10.5
boolen_g = True
對(duì)于前兩個(gè),大家肯定知道是可迭代對(duì)象,但從第三個(gè)開始有些人就迷了…尤其char_d = 'A'這個(gè),很多人都會(huì)覺得是不可迭代的,但其實(shí)不然,python中沒有所謂的char和string的區(qū)別,只有字符串所以string_c和char_d都是可迭代的對(duì)象,如何驗(yàn)證?
from collections.abc import Iterablechar_c = 'A' print(isinstance(char_c, Iterable)) >>> True這里看到一點(diǎn)曾記否,我們引入Iterable使用的是from collections import Iterable什么時(shí)候出來了個(gè)abc?如果我們還是用老的方式導(dǎo)入,會(huì)給出提示:
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所以有時(shí)候擁抱變化,也很重要!那么為什么突然插出一個(gè)Iterable的講解呢?下面幾個(gè)方法會(huì)用到…
choice & sample
剛才介紹可迭代對(duì)象就是為了講解這兩個(gè)random中使用最為普遍的函數(shù)。choice和sample之所以一起講,是為了將二者對(duì)比記憶。
不管是random.choice還是random.sample,他們跟的必須是可迭代的對(duì)象。
choice我們可以理解為單選,而sample我們可以理解為自定義多選。舉個(gè)栗子:
choice不容易出錯(cuò),但sample大家需要注意:
shuffle
random.shuffle()這里需要注意,他只能針對(duì)list類型的數(shù)據(jù),進(jìn)行重新排序,這點(diǎn)一定要牢記,避免報(bào)錯(cuò)
list_a = ['a','b','c','d','e'] random.shuffle(list_a) print(list_a) >>> ['b', 'e', 'c', 'a', 'd']The End
OK,今天的內(nèi)容就到這里,如果覺得內(nèi)容對(duì)你有所幫助,歡迎點(diǎn)擊文章右下角的“在看”。
期待你關(guān)注我的公眾號(hào)清風(fēng)Python,如果覺得不錯(cuò),希望能動(dòng)動(dòng)手指轉(zhuǎn)發(fā)給你身邊的朋友們。
更多精彩內(nèi)容,請(qǐng)滑至頂部點(diǎn)擊右上角關(guān)注小宅哦~
作者:清風(fēng)Python
總結(jié)
以上是生活随笔為你收集整理的c++ 随机字符串_关于Python的随机数模块,你必须要掌握!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python安装后无法运行任何软件_为啥
- 下一篇: python将list写入文件_Pyth