干貨技巧!不需要任何工具,10個(gè)案例讓Python執(zhí)行速度飛速提升

1.巧妙的利用Python的數(shù)據(jù)類型

在Python程序中,對(duì)于list列表進(jìn)行 for i in list1的操作時(shí),其時(shí)間復(fù)雜度為O(n),而對(duì)于set進(jìn)行for i in set1的操作,時(shí)間復(fù)雜度為O(1)。所以在程序的執(zhí)行時(shí)間上,就會(huì)出現(xiàn)非常大的差距。
2.利用迭代器來替代列表

利用迭代器來代替列表,已經(jīng)逐漸的成為了Python編程者使用的一種方法,利用迭代器的操作,不僅可以節(jié)省時(shí)間,更重要的是可以節(jié)省大量的內(nèi)存空間,上圖中,利用列表的操作需要占用大約8M的內(nèi)存,但是迭代器只需要88個(gè)字節(jié)。
3.利用局部變量代替全局變量

4.避免“點(diǎn)”操作

from xx import xx的方法來進(jìn)行調(diào)用。5.避免不必要的類抽象

6.避免沒有意義的數(shù)據(jù)拷貝

7.更改值時(shí)避免使用臨時(shí)變量

上述的程序中,temp的臨時(shí)變量是不需要的,使用臨時(shí)變量temp造成了程序運(yùn)行時(shí)間的增加。
8.字符串變量的操作

9.巧用if判斷

10.利用for循環(huán)代替while循環(huán)

上圖的程序中,可以看到,同樣的功能利用for循環(huán)來替代while循環(huán),for循環(huán)的速度要快于while循環(huán)。
總結(jié)
推薦閱讀:
入門: 最全的零基礎(chǔ)學(xué)Python的問題 | 零基礎(chǔ)學(xué)了8個(gè)月的Python | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑
干貨:爬取豆瓣短評(píng),電影《后來的我們》 | 38年NBA最佳球員分析 | 從萬眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會(huì)做詩的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
年度爆款文案
2).學(xué)Python真香!我用100行代碼做了個(gè)網(wǎng)站,幫人PS旅行圖片,賺個(gè)雞腿吃
9).發(fā)現(xiàn)一個(gè)舔狗福利!這個(gè)Python爬蟲神器太爽了,自動(dòng)下載妹子圖片
點(diǎn)閱讀原文,領(lǐng)廖雪峰大數(shù)據(jù)視頻資料!

