日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

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