新聞中心
Python語言這么火,有很多同學是從其他語言轉行過來的(比如c++,java語言),多多少少寫代碼的時候也會受其他語言的影響!而對于剛開始學語言的小白同學來說,解決問題的思路有的時候會比較單一,其實Python有很多靈活的解法,今天通過這7招,帶你寫出一手漂亮的code!

創(chuàng)新互聯(lián)主營夏津網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app開發(fā),夏津h5小程序設計搭建,夏津網(wǎng)站營銷推廣歡迎夏津等地區(qū)企業(yè)咨詢
打印index
對于一個列表,或者說一個序列我們經(jīng)常需要打印它的index,一般傳統(tǒng)的做法或者說比較low的寫法:
更優(yōu)雅的寫法是多用enumerate
兩個序列的循環(huán)
我們會經(jīng)常對兩個序列進行計算或者處理,比較low的方法是用下標去循環(huán)處理
更優(yōu)雅一點的方法:用zip輕松搞定
有沒有更優(yōu)雅的方法呢,比如如果兩個序列有10000的長度,當然有的用izip
當然izip還是Py2.x時代的產(chǎn)物,現(xiàn)在Py3.6里面默認zip都是izip了!
交換變量
多個變量之間的交換,相信很多有c,c++語言基礎的同學對這個再熟悉不過了,比如我們經(jīng)典的冒泡排序,就會用這一招,看看比較傳統(tǒng)的做法:
更優(yōu)雅的做法是:
字典的讀取
字典是我們經(jīng)常使用的數(shù)據(jù)結構,對于字典的訪問和讀取,如果我們的讀取的字典的key為空怎么辦,一般我們需要一個缺省值,菜鳥的寫法:
比較優(yōu)雅的做法是:
巧妙的利用了字典get的用法,如果字典里面沒有Susan這個key,則用unknow來表示缺省值!
循環(huán)查找
我們經(jīng)常會在一個大的循環(huán)中作搜索業(yè)務,比如從一個文件中搜索關鍵字,比如從文件名列表中查找一些特殊的文件名,想當然的寫法如下:
更優(yōu)雅的寫法:上面的寫法是傳統(tǒng)的c,c++寫法,Python里面有更簡潔的寫法:
文件讀取查找
通常來說,我們要打開一個文件,然后對文件的內(nèi)容進行循環(huán)讀取和處理,菜鳥的寫法如下:
更優(yōu)雅的寫法:
關于鎖的寫法
對于并發(fā)操作尤其是多線程的操作,我們對同一塊內(nèi)存進行讀寫操作的時候,通常我們都加鎖保護的,想當然的寫法如下:
上面這樣的寫法我自己寫了很多年,覺得沒有啥問題啊,后來遇到下面的寫法,瞬間膜拜了!
更優(yōu)雅的寫法:
結論:
上面這7招看起來很普通,但是深刻的理解,發(fā)現(xiàn)其實就是Python一貫倡導的Pythonic風格的代碼,簡潔而優(yōu)美!
當前標題:不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼
當前路徑:http://www.5511xx.com/article/djhgpdo.html


咨詢
建站咨詢
