自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

精華技巧,學(xué)會(huì)這幾招可以假裝是Python高手

開(kāi)發(fā) 后端
Python里面的技巧真的是太多了,菜鳥(niǎo)如何假裝自己的是高手呢,下面教大家?guī)渍锌焖僮兂衫纤緳C(jī)的招數(shù),尤其是在實(shí)戰(zhàn)的項(xiàng)目中,用上這幾招一定讓你周?chē)耐鹿文肯嗫?,哇這個(gè)代碼有兩把刷子。

Python里面的技巧真的是太多了,菜鳥(niǎo)如何假裝自己的是高手呢,下面教大家?guī)渍锌焖僮兂衫纤緳C(jī)的招數(shù),尤其是在實(shí)戰(zhàn)的項(xiàng)目中,用上這幾招一定讓你周?chē)耐鹿文肯嗫?,哇這個(gè)代碼有兩把刷子。

[[339939]]

1. 大量的if-else結(jié)構(gòu)

我們?cè)谄綍r(shí)項(xiàng)目的時(shí)候會(huì)經(jīng)常遇到大量的if/elif 這樣的情況,非常常見(jiàn),通常我的寫(xiě)法如下,比如一個(gè)每周上周的情況:

上面的代碼一來(lái)比較丑,二來(lái)擴(kuò)展性非常不好,如果我要把一周的排課的順序調(diào)整,需要對(duì)代碼的結(jié)構(gòu)做很大的調(diào)整。如果結(jié)構(gòu)再?gòu)?fù)雜一點(diǎn)的話更麻煩。

理想的情況是這樣,構(gòu)建一個(gè)一周的字典,用字典key來(lái)匹配:

代碼改寫(xiě)如下:

2. 類(lèi)的成員變量賦值

類(lèi)里面的變量的設(shè)計(jì)一定會(huì)分私有和公開(kāi)的,在一開(kāi)始設(shè)計(jì)的時(shí)候就需要考慮那些變量是要私有的,這在類(lèi)的內(nèi)部訪問(wèn),那些可以公開(kāi)。

上面這樣的設(shè)計(jì)很明顯是沒(méi)有任何保護(hù)的,好一點(diǎn)的設(shè)計(jì)應(yīng)該是這樣:

3. 清楚的異常聲明比含蓄的要好

實(shí)戰(zhàn)項(xiàng)目了遇到異常處理是非常常見(jiàn)的事情,我們很多初學(xué)者喜歡偷懶寫(xiě)成這樣,主要是圖省事:

一旦發(fā)生問(wèn)題,你不知道是什么異常導(dǎo)致的,很難定位!對(duì)于異常的處理,應(yīng)該盡量分一分類(lèi),這樣寫(xiě)會(huì)好一些:

4. 巧妙的利用yield

比如一個(gè)文件搜索程序,我們要搜索目錄下面所有文件包括子目錄里面的文件,怎么做呢:

傳統(tǒng)的做法是里面函數(shù)里面放一個(gè)列表來(lái)遞歸存儲(chǔ) 搜索的文件名,這樣的寫(xiě)法不錯(cuò),但是不是很老道,也不是很pythonic,有更簡(jiǎn)便的方法嗎,當(dāng)然有接著往下看這一招。

以上幾招非常實(shí)用,尤其是剛?cè)腴T(mén)的菜鳥(niǎo),在真實(shí)項(xiàng)目過(guò)程中如果能掌握就這幾招,應(yīng)用到項(xiàng)目里面,就可以依葫蘆畫(huà)瓢寫(xiě)出一些很Pythonic的代碼,迅速讓你的功力大增~~小伙伴還等啥,操練起來(lái)。

 

責(zé)任編輯:趙寧寧 來(lái)源: 菜鳥(niǎo)學(xué)Python
相關(guān)推薦

2020-02-20 11:16:58

Python數(shù)據(jù)函數(shù)

2020-12-18 10:13:19

晉升職級(jí)協(xié)議

2021-11-22 23:42:02

Go監(jiān)控程序

2021-08-17 07:15:16

Github開(kāi)源項(xiàng)目

2021-11-15 23:47:19

手機(jī)內(nèi)存技術(shù)

2022-08-29 08:41:52

異步ControllerrunAsync

2024-06-03 08:52:40

2020-09-09 09:46:57

手機(jī)NFC功能

2018-01-05 12:45:25

社交網(wǎng)絡(luò)隱私應(yīng)用程序

2019-01-10 10:19:47

2019-02-28 20:20:43

Python技巧編程語(yǔ)言

2016-01-05 11:00:02

2014-07-03 16:35:38

WebApp開(kāi)發(fā)技巧總結(jié)

2011-06-23 09:18:53

Python

2020-11-04 10:31:29

Jupyter NotPython數(shù)據(jù)分析

2009-07-23 10:40:23

CSS書(shū)寫(xiě)技巧

2018-09-06 18:42:37

2017-02-13 20:18:47

Windows 7Windows 10微軟

2021-07-30 06:35:14

網(wǎng)絡(luò)卡頓WiFi路由器

2010-12-14 09:42:19

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)