欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享5個(gè)python提速技巧,速度瞬間提上來(lái)了

 更新時(shí)間:2022年01月04日 11:03:44   作者:?小木_.  
這篇文章主要給大家分享的是5個(gè)python提速技巧,工作或者學(xué)習(xí)的過(guò)程中難免會(huì)遇到卡頓問(wèn)題,下面的提速技巧具有一定的參考價(jià)值,需要的小伙伴可以參考一下

1、跳過(guò)迭代對(duì)象的開(kāi)頭

string_from_file = """ ?
// Wooden: ... ?
// LaoLi: ... ?
// ?
// Whole: ... ?
Wooden LaoLi...?
?"""?
import itertools ?
for line in itertools.dropwhile(lambda line: line.startswith("http://"), string_from_file.split(" ")):
? ? print(line)?

2、避免數(shù)據(jù)復(fù)制

# 不推薦寫(xiě)法,代碼耗時(shí):6.5秒
def main():
? ? size = 10000
? ? for _ in range(size):
? ? ? ? value = range(size)
? ? ? ? value_list = [x for x in value]
? ? ? ? square_list = [x * x for x in value_list]
?
main()

 

# 推薦寫(xiě)法,代碼耗時(shí):4.8秒
def main():
? ? size = 10000
? ? for _ in range(size):
? ? ? ? value = range(size)
? ? ? ? square_list = [x * x for x in value] ?# 避免無(wú)意義的復(fù)制

3、避免變量中間變量

# 不推薦寫(xiě)法,代碼耗時(shí):0.07秒
def main():
? ? size = 1000000
? ? for _ in range(size):
? ? ? ? a = 3
? ? ? ? b = 5
? ? ? ? temp = a
? ? ? ? a = b
? ? ? ? b = temp
?
main()
# 推薦寫(xiě)法,代碼耗時(shí):0.06秒
def main():
? ? size = 1000000
? ? for _ in range(size):
? ? ? ? a = 3
? ? ? ? b = 5
? ? ? ? a, b = b, a ?# 不借助中間變量
?
main()

4、循環(huán)優(yōu)化

# 不推薦寫(xiě)法。代碼耗時(shí):6.7秒
def computeSum(size: int) -> int:
? ? sum_ = 0
? ? i = 0
? ? while i < size:
? ? ? ? sum_ += i
? ? ? ? i += 1
? ? return sum_
?
def main():
? ? size = 10000
? ? for _ in range(size):
? ? ? ? sum_ = computeSum(size)
?
main()
# 推薦寫(xiě)法。代碼耗時(shí):4.3秒
def computeSum(size: int) -> int:
? ? sum_ = 0
? ? for i in range(size): ?# for 循環(huán)代替 while 循環(huán)
? ? ? ? sum_ += i
? ? return sum_
?
def main():
? ? size = 10000
? ? for _ in range(size):
? ? ? ? sum_ = computeSum(size)
?
main()

隱式for循環(huán)代替顯式for循環(huán)

# 推薦寫(xiě)法。代碼耗時(shí):1.7秒
def computeSum(size: int) -> int:
? ? return sum(range(size)) ?# 隱式 for 循環(huán)代替顯式 for 循環(huán)
?
def main():
? ? size = 10000
? ? for _ in range(size):
? ? ? ? sum = computeSum(size)
?
main()

5、使用numba.jit

# 推薦寫(xiě)法。代碼耗時(shí):0.62秒
# numba可以將 Python 函數(shù) JIT 編譯為機(jī)器碼執(zhí)行,大大提高代碼運(yùn)行速度。
import numba
?
@numba.jit
def computeSum(size: float) -> int:
? ? sum = 0
? ? for i in range(size):
? ? ? ? sum += i
? ? return sum
?
def main():
? ? size = 10000
? ? for _ in range(size):
? ? ? ? sum = computeSum(size)
?
main()

到此這篇關(guān)于分享5個(gè)python提速技巧,速度瞬間提上來(lái)了的文章就介紹到這了,更多相關(guān)python提速技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python獲取文件夾下的所有文件路徑小結(jié)

    Python獲取文件夾下的所有文件路徑小結(jié)

    在Python編程過(guò)程中,需要獲取某一個(gè)文件目錄下的所有文件,或獲取文件目錄下的所有指定后綴名的文件等,本文主要介紹了Python獲取文件夾下的所有文件路徑,感興趣的可以了解一下
    2023-10-10
  • Python實(shí)現(xiàn)圖片滑動(dòng)式驗(yàn)證識(shí)別方法

    Python實(shí)現(xiàn)圖片滑動(dòng)式驗(yàn)證識(shí)別方法

    驗(yàn)證碼作為一種自然人的機(jī)器人的判別工具,被廣泛的用于各種防止程序做自動(dòng)化的場(chǎng)景中。這篇文章主要介紹了Python實(shí)現(xiàn)圖片滑動(dòng)式驗(yàn)證識(shí)別方法,需要的朋友可以參考下
    2017-11-11
  • 接口自動(dòng)化多層嵌套json數(shù)據(jù)處理代碼實(shí)例

    接口自動(dòng)化多層嵌套json數(shù)據(jù)處理代碼實(shí)例

    這篇文章主要介紹了接口自動(dòng)化多層嵌套json數(shù)據(jù)處理代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • PyQt5+serial模塊實(shí)現(xiàn)一個(gè)串口小工具

    PyQt5+serial模塊實(shí)現(xiàn)一個(gè)串口小工具

    這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5和serial模塊實(shí)現(xiàn)一個(gè)簡(jiǎn)單的串口小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • Pygame Display顯示模塊的使用方法

    Pygame Display顯示模塊的使用方法

    本文主要介紹了Pygame Display顯示模塊的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作

    Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作

    這篇文章主要介紹了Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程

    利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程

    這篇文章主要介紹了利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程,示例基于CentOS操作系統(tǒng),需要的朋友可以參考下
    2015-05-05
  • python樹(shù)莓派紅外反射傳感器

    python樹(shù)莓派紅外反射傳感器

    這篇文章主要為大家詳細(xì)介紹了python樹(shù)莓派紅外反射傳感器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 淺談機(jī)器學(xué)習(xí)需要的了解的十大算法

    淺談機(jī)器學(xué)習(xí)需要的了解的十大算法

    這篇文章主要介紹了淺談機(jī)器學(xué)習(xí)需要的了解的十大算法,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • python實(shí)現(xiàn)斐波那契數(shù)列的方法示例

    python實(shí)現(xiàn)斐波那契數(shù)列的方法示例

    每個(gè)碼農(nóng)大概都會(huì)用自己擅長(zhǎng)的語(yǔ)言寫(xiě)出一個(gè)斐波那契數(shù)列出來(lái),斐波那契數(shù)列簡(jiǎn)單地說(shuō),起始兩項(xiàng)為0和1,此后的項(xiàng)分別為它的前兩項(xiàng)之后。下面這篇文章就給大家詳細(xì)介紹了python實(shí)現(xiàn)斐波那契數(shù)列的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01

最新評(píng)論