成人免费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

2017-05-25 15:02:46

聯宇益通SD-WAN

2016-05-09 18:40:26

VIP客戶緝拿

2015-10-19 12:33:01

華三/新IT

2011-02-28 10:38:13

Windows 8

2009-06-12 15:26:02

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

2015-08-25 09:52:36

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

2013-01-11 18:10:56

軟件

2009-10-27 08:55:08

Windows 7改變

2015-08-04 14:49:54

Discover

2009-07-07 10:44:14

多態

2022-05-05 21:47:32

Linuxls 命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人欧美日韩一区二区三区 | 天天操操 | 午夜精品久久久久久久久久久久久 | 久久综合久 | 成人激情视频免费观看 | 欧美男人亚洲天堂 | 日日噜噜噜夜夜爽爽狠狠视频, | 日韩综合一区 | 欧美日韩高清免费 | 欧美电影大全 | 亚洲精品一区二区在线观看 | 91亚洲精华国产 | 亚洲一区国产 | 亚洲在线一区 | 欧美高清视频一区 | 日韩免费成人av | 国产a区 | 久久丝袜 | 成人性视频免费网站 | 久久精品成人 | 高清人人天天夜夜曰狠狠狠狠 | 久久精品一级 | 国产精品一区二区视频 | av黄色网 | 中文字幕一区二区视频 | 日韩综合| 亚洲国产激情 | 亚洲精选久久 | 国产精品区一区二 | 成人免费看电影 | 美女视频黄色片 | 久久国产日韩欧美 | 欧美色性 | 综合久久99 | 日韩在线精品视频 | 一区二区三区免费在线观看 | 国产视频久久 | 天堂色区 | 久久久999精品 | 亚洲视频中文字幕 | 久久av一区二区三区 |