成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

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

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

打印index

對于一個列表,或者說一個序列我們經常需要打印它的index,一般傳統的做法或者說比較low的寫法:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

更優雅的寫法是多用enumerate

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

兩個序列的循環

我們會經常對兩個序列進行計算或者處理,比較low的方法是用下標去循環處理

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

更優雅一點的方法:用zip輕松搞定

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

有沒有更優雅的方法呢,比如如果兩個序列有10000的長度,當然有的用izip

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

當然izip還是Py2.x時代的產物,現在Py3.6里面默認zip都是izip了!

交換變量

多個變量之間的交換,相信很多有c,c++語言基礎的同學對這個再熟悉不過了,比如我們經典的冒泡排序,就會用這一招,看看比較傳統的做法:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

更優雅的做法是:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

字典的讀取

字典是我們經常使用的數據結構,對于字典的訪問和讀取,如果我們的讀取的字典的key為空怎么辦,一般我們需要一個缺省值,菜鳥的寫法:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

比較優雅的做法是:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

巧妙的利用了字典get的用法,如果字典里面沒有Susan這個key,則用unknow來表示缺省值!

循環查找

我們經常會在一個大的循環中作搜索業務,比如從一個文件中搜索關鍵字,比如從文件名列表中查找一些特殊的文件名,想當然的寫法如下:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

更優雅的寫法:上面的寫法是傳統的c,c++寫法,Python里面有更簡潔的寫法:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

文件讀取查找

通常來說,我們要打開一個文件,然后對文件的內容進行循環讀取和處理,菜鳥的寫法如下:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

更優雅的寫法:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

關于鎖的寫法

對于并發操作尤其是多線程的操作,我們對同一塊內存進行讀寫操作的時候,通常我們都加鎖保護的,想當然的寫法如下:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

上面這樣的寫法我自己寫了很多年,覺得沒有啥問題啊,后來遇到下面的寫法,瞬間膜拜了!

更優雅的寫法:

 

不一樣的Python代碼寫法!通過這7招,即可寫出一手漂亮的代碼

結論:

上面這7招看起來很普通,但是深刻的理解,發現其實就是Python一貫倡導的Pythonic風格的代碼,簡潔而優美!

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2018-09-04 15:45:58

Python代碼編程語言

2012-03-07 17:24:10

戴爾咨詢

2012-12-20 10:17:32

IT運維

2020-02-10 13:22:35

編程語言機器學習Python

2016-05-09 18:40:26

VIP客戶緝拿

2017-05-25 15:02:46

聯宇益通SD-WAN

2015-10-19 12:33:01

華三/新IT

2009-06-12 15:26:02

2011-02-28 10:38:13

Windows 8

2018-05-09 15:42:24

新零售

2009-02-04 15:43:45

敏捷開發PHPFleaPHP

2009-12-01 16:42:27

Gentoo Linu

2009-01-20 10:39:00

Windows7IE 8瀏覽器

2016-03-24 18:51:40

2013-01-11 18:10:56

軟件

2015-08-25 09:52:36

云計算云計算產業云計算政策

2009-10-27 08:55:08

Windows 7改變

2015-08-04 14:49:54

Discover

2009-07-07 10:44:14

多態

2023-07-16 22:57:38

代碼場景業務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区三区在线 | 国产欧美在线 | 欧美日韩综合一区 | 日韩精品一区二区三区中文在线 | 国产精品成人一区二区三区 | 成人免费视频一区 | 午夜激情免费 | 久久久久久综合 | 国产最新网址 | 亚洲综合天堂网 | 日韩精品视频在线观看一区二区三区 | 午夜视频一区 | 精品久久久网站 | 精品1区 | 久一久| 免费电影av| 久久狠狠 | 91精品国产乱码久久久久久久久 | av在线播放不卡 | 特黄毛片视频 | 干干干日日日 | 午夜精品一区 | 国产精品国产三级国产播12软件 | 高清亚洲 | 亚洲成人一区 | 在线免费观看日本视频 | 国产精品日日做人人爱 | 国产精品一级在线观看 | 亚洲国产精品久久人人爱 | 亚洲午夜精品久久久久久app | 日韩亚洲视频 | xx性欧美肥妇精品久久久久久 | 精品国产伦一区二区三区观看方式 | 国产精品99久久久久久www | 中文字幕一区二区三区在线乱码 | 久久的色 | 国产精品99久久免费观看 | 日韩一区二区三区四区五区六区 | 99日韩| 亚洲一区二区三区免费在线观看 | 午夜在线|