MATLAB與Python相同語句語法區(qū)別(2)for循序和N次方用法


? ? ? ?對一個會編程的工程師而言,那種脫離軟件束縛、享受數(shù)據(jù)自由的感覺是不言而喻的,做項目的效率也是杠杠的。當(dāng)然需要具備一定的英語基礎(chǔ),要不然面對滿屏的英文比較難受。編者雖然會matlab、python、C、VBA、TCL等多種編程語言,其實(shí)常用的就那么1~2種語言為主。發(fā)現(xiàn)用慣了一種編程語言,而換用另一種編程語言的時候,突然變得很不適應(yīng),由于基本語法知識點(diǎn)太多,不可能完全記得住,往往會忘了很多原本已經(jīng)會的基本語法,從而導(dǎo)致工作效率降低,去查找曾經(jīng)的學(xué)習(xí)總結(jié)筆記又很費(fèi)時間、搜索效率也較低。加之,網(wǎng)絡(luò)上的學(xué)習(xí)資料很混雜、不簡潔、可讀性不強(qiáng),而且對比可以加深理解、加強(qiáng)記憶,故將平時遇到的經(jīng)驗總結(jié)于此公眾號,便于自己及時查找和朋友們學(xué)習(xí)參考使用。本次對比一下for循環(huán)和N次方用法區(qū)別:
【MATLAB中for循環(huán)】:
(用法1 ) :數(shù)字范圍
?? ? ?要點(diǎn)說明:?若懂了要點(diǎn)之后,也可以實(shí)現(xiàn)遞減功能,如:for?i=10:-1:1??
(用法2 ) :矩陣內(nèi)容范圍(數(shù)字、字符均可)
【Python中for循環(huán)】:?
? ? ? ?相對來說,Python中for循環(huán)的用法就較靈活多變!
(用法1 ) :數(shù)字范圍1【標(biāo)準(zhǔn)用法】
? ? ? ?要點(diǎn)說明:? ? (1) 若要使i從1遞增到10,則表示為:for i in range(1,11,1);? ? (2) range表示i的數(shù)值的范圍,但記住要減1;? ? (3)??Python用2個**星號表示N次方。
(用法2) :數(shù)字范圍2
? ? ? ?要點(diǎn)說明:
? ? ? (1)?若沒指定起始值,則默認(rèn)起始值為0;
? ? ? (2)?若沒指定增量值,則默認(rèn)增量值為1;
? ? ? (3)?還表示為for?i?in?range(0,100)具有相同效果。
(用法3) :字符范圍1
? ? ? 運(yùn)行結(jié)果:

?(用法4) :字符范圍2
? ? ? ?要點(diǎn)說明:Python的for循環(huán)中,i的范圍也可是含任何內(nèi)容的矩陣范圍。
? ? ? ? 運(yùn)行結(jié)果:
? ? ? ??

【劃重點(diǎn).區(qū)別總結(jié)】:? ? ?
(1)?MATLAB中for循環(huán)中,i的范圍可以是數(shù)值范圍和字符串范圍;? ? ??
(2)?Python中for循環(huán)的用相對靈活一點(diǎn),i也可以是數(shù)值范圍和字符串范圍、矩陣內(nèi)容范圍。? (3)?MATLAB中用^表示N次方;Python用2個**星號表示N次方;? ? ?
(4)?MATLAB中注釋符號為%百分號;Python中注釋符號為#井號。
【?若有錯誤/不足,還請指正,共同進(jìn)步!】