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

我珍藏的一些好的Python代碼,技巧

開(kāi)發(fā) 后端
其實(shí)Python是入門(mén)容易精通難,大家平時(shí)要養(yǎng)成記錄的習(xí)慣,好的代碼要記錄下來(lái),學(xué)會(huì)總結(jié),經(jīng)常翻一翻會(huì)有收獲!今天我來(lái)分享一些我自己記錄的代碼結(jié)構(gòu),歡迎拍磚!

很多小伙伴私信芒果,有一些在問(wèn)一些入門(mén)的問(wèn)題,有一些在問(wèn)如何學(xué)習(xí)Python.

其實(shí)Python是入門(mén)容易精通難,大家平時(shí)要養(yǎng)成記錄的習(xí)慣,好的代碼要記錄下來(lái),學(xué)會(huì)總結(jié),經(jīng)常翻一翻會(huì)有收獲!今天我來(lái)分享一些我自己記錄的代碼結(jié)構(gòu),歡迎拍磚!

01.簡(jiǎn)潔的表達(dá)式

 

我珍藏的一些好的Python代碼,技巧

點(diǎn)評(píng):Python因?yàn)楹?jiǎn)潔高效而出名,就是因?yàn)檎Z(yǔ)法非常簡(jiǎn)單,而且內(nèi)置了很多強(qiáng)大的數(shù)據(jù)結(jié)構(gòu):

  • 比如我們可以大量用推導(dǎo)列表來(lái)生成很多簡(jiǎn)潔的代碼
  • 比如我們可以用if else組合,本來(lái)需要2-3行代碼寫(xiě)的,一行搞定!

02.排序

忽略想起了一句臺(tái)詞,“有人的地方就有江湖”,那么有數(shù)組這樣的數(shù)據(jù)結(jié)構(gòu)一定涉及到排序,取最大值,取最小值。

 

我珍藏的一些好的Python代碼,技巧

點(diǎn)評(píng):這個(gè)heapq庫(kù)非常好用,尤其是我們?cè)谌∫恍┝斜淼念^部數(shù)據(jù),比如最大幾個(gè),最小幾個(gè)經(jīng)常用到,很實(shí)用的一招!啥也不說(shuō)了,趕緊背下來(lái)!

03.查詢

排序和查詢都是好基友,長(zhǎng)的數(shù)據(jù)結(jié)構(gòu)里面(字典,列表)里面我們一定會(huì)有查詢,過(guò)濾的需求。有的時(shí)候,我們需要從一個(gè)很長(zhǎng)的列表里面,找到某一個(gè)或者某一類的元素,怎么辦,很簡(jiǎn)單,用高級(jí)函數(shù)filter :

1).用lambda配合filter過(guò)濾

 

我珍藏的一些好的Python代碼,技巧

點(diǎn)評(píng):lambda是一個(gè)非常簡(jiǎn)潔的函數(shù)表達(dá)方式,短小精悍,加上配合filter一起使用,非常漂亮。比如我們通過(guò) 字符串里的startswith內(nèi)置函數(shù),非常方便的過(guò)濾出列表里面我們需要的數(shù)據(jù)!(Python3稍微改一下再filter之外再加一個(gè)list,不然生成的是迭代器地址)

 

我珍藏的一些好的Python代碼,技巧

點(diǎn)評(píng):正則是一個(gè)非常不錯(cuò)的過(guò)濾方法,有的時(shí)候好的正則頂?shù)纳蠋资写a,精通正則對(duì)玩數(shù)據(jù)分析,數(shù)據(jù)清洗是必需的技能!

04.碾平list

有的時(shí)候我們會(huì)遇到復(fù)雜的數(shù)據(jù)結(jié)構(gòu),比如列表里面套列表,層層嵌套,非常麻煩。有幾種方法可以碾平:

1).第一種傳統(tǒng)方法

 

我珍藏的一些好的Python代碼,技巧

點(diǎn)評(píng):這里面就是用遞歸來(lái)解決的,思路非常簡(jiǎn)單清晰,但是遞歸一定要有出口,設(shè)計(jì)的時(shí)候要注意。

2).下面兩種都是高手的寫(xiě)法:

 

我珍藏的一些好的Python代碼,技巧

.

 

我珍藏的一些好的Python代碼,技巧

點(diǎn)評(píng):這兩招看上去非常簡(jiǎn)單,實(shí)際上理解起來(lái)很復(fù)雜,把很多技巧結(jié)合在一行里面,反正第二種我還能接受,第三種口味太重了,看的有點(diǎn)暈!

05.帶條件的推導(dǎo)列表

推導(dǎo)列表應(yīng)該是我最喜歡的一種Pythonic方式,它的演變有很多手法,這幾種都是非常常見(jiàn)的,多讀幾遍,背下來(lái)!

 

我珍藏的一些好的Python代碼,技巧

06.漂亮的添加字典的方法

設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)的時(shí)候,字典是必須的!很多時(shí)候我們會(huì)用帶下面的字典更新的方法,當(dāng)然更好的是collections模塊里面的defaultdict!

 

我珍藏的一些好的Python代碼,技巧

點(diǎn)評(píng):dict.update還是比較平易近人的,這個(gè)dict(dict,**options)用法我第一次看到的時(shí)候也是楞了一些,什么鬼,現(xiàn)在見(jiàn)多了,也就習(xí)慣了!

Python入門(mén)容易精通難,平時(shí)遇到優(yōu)秀的代碼一定要勤做筆記,不定時(shí)拿出來(lái)翻一翻,一定對(duì)你功力增長(zhǎng)大有裨益!

責(zé)任編輯:未麗燕 來(lái)源: 今日頭條
相關(guān)推薦

2018-09-11 16:41:05

Python數(shù)據(jù)結(jié)構(gòu)語(yǔ)言編程

2009-11-26 10:32:57

PHP代碼優(yōu)化

2014-04-03 09:49:20

設(shè)計(jì)界面設(shè)計(jì)

2011-06-01 16:50:21

JAVA

2012-05-21 10:13:05

XCode調(diào)試技巧

2013-03-29 13:17:53

XCode調(diào)試技巧iOS開(kāi)發(fā)

2020-10-19 19:25:32

Python爬蟲(chóng)代碼

2011-10-26 20:55:43

ssh 安全

2011-07-12 09:47:53

WebService

2011-05-23 18:06:24

站內(nèi)優(yōu)化SEO

2021-10-12 23:10:58

UnsafeJavaJDK

2017-10-23 12:22:58

Android編程基礎(chǔ)總結(jié)

2018-01-09 18:06:41

Python爬蟲(chóng)技巧

2020-04-08 10:21:58

bash腳本語(yǔ)言

2020-04-14 09:22:47

bash腳本技巧

2017-09-20 15:07:32

數(shù)據(jù)庫(kù)SQL注入技巧分享

2018-05-07 08:22:19

LinuxImageMagick查看圖片

2022-02-17 13:58:38

Linux技巧文件

2017-05-10 15:30:30

skynet崩潰程序

2020-05-19 08:06:57

代碼重構(gòu)代碼開(kāi)發(fā)
點(diǎn)贊
收藏

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