最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享3個簡單的Python代碼高效運行技巧

 更新時間:2022年03月29日 08:21:08   作者:趙卓不凡  
這篇文章主要介紹了分享3個簡單的Python代碼高效運行技巧,下面主要分享三個有效的,方便理解的,執(zhí)行高效的實用技巧,需要的朋友可以參考一下

1. 引言

小伙伴們?nèi)粘9ぷ髦卸急夭豢缮俚厥褂肞ython實現(xiàn)一些簡單的功能,但是不同的人所編寫的代碼執(zhí)行效率往往是不同的。本文重點介紹大家經(jīng)常遇到的場景下,三個有效的,方便理解的,執(zhí)行高效的實用技巧。

閑話少說,我們直接開始吧?。?!

2. 獲取字典的值

不妨假設(shè)我們有以下字典:

my_dict = {'first_name': 'Michaela',
? ? ? ? ? ?'last_name': 'Kraushaar',
? ? ? ? ? ?'age': 36,
? ? ? ? ? ?'job': 'Pfleger',
? ? ? ? ? ?'country': 'Antarktis'}

一般來說,我們可以直接使用方括號來從字典中獲取每個鍵所對應(yīng)的值,比如使用my_dict['country']即可獲取country所對應(yīng)的值Antarktis。但是,如果我們的鍵值在字典中不存在呢?我們往往會遇到以下錯誤:

上圖中,我們嘗試獲取鍵city所對應(yīng)的值,此時由于city不存在,我們將會拋出KeyError的異常,將終止我們代碼的執(zhí)行。
當(dāng)然,我們可以添加try-catch語句來捕捉相應(yīng)的異常,但是我們可以有更好的選擇,那就是使用內(nèi)置函數(shù).get(),代碼如下:

可以看出,使用get()內(nèi)置函數(shù)執(zhí)行效率更高,同時如果鍵不存在時,并不會觸發(fā)異常,而是會返回None,如下所示:

初次之外,內(nèi)置函數(shù)get()還可以傳入額外的輸出信息,如果鍵不存在時,樣例如下:

建議:

盡量使用get()函數(shù)來代替方括號來獲取字典中某個鍵的值

3. 循環(huán)中使用enumerate

通常,我們需要迭代循環(huán)一個范圍,比如listdictionary,同時還需要處理每個元素所對應(yīng)的索引。

按照之前c/c++的經(jīng)驗,大多數(shù)人往往傾向于在循環(huán)中使用range(len(iterable))來進(jìn)行遍歷,但是這里更推薦使用enumerate(iterable),因為這種方式往往更加高效。

對比如下:

上述兩種實現(xiàn),雖然結(jié)果一樣,但是enumerate(iterable)明顯更加方便易讀。除此之外,我們還可以自行決定,index下標(biāo)開始的數(shù)值,如下所示:

更進(jìn)一步地,使用函數(shù)enumerate(iterable),可以方便地產(chǎn)生下標(biāo)和元素組合的元組,代碼如下:

建議:

盡量使用enumerate()函數(shù)來遍歷可迭代對象中的元素

4. 使用f-strings來拼接和打印字符串

格式化輸出可以使用函數(shù)format()。它允許使用簡單的占位符進(jìn)行格式化。

一般來說,f-strings在需要格式化的字符串的開頭有一個字母f,同時在字符串中有多個占位符{}。

如下所示:

5. 總結(jié)

本文介紹了日常工作中常用的三個小技巧,這些小技巧都是工作中很小的細(xì)節(jié),但是使用它們可以讓我們編寫的代碼更加簡潔、方便修改和高效運行。

到此這篇關(guān)于分享3個簡單的Python代碼高效運行技巧的文章就介紹到這了,更多相關(guān)Python技巧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python對接支付寶支付自實現(xiàn)功能

    Python對接支付寶支付自實現(xiàn)功能

    這篇文章主要介紹了Python對接支付寶支付自實現(xiàn)功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python FTP兩個文件夾間的同步實例代碼

    Python FTP兩個文件夾間的同步實例代碼

    本文通過實例代碼給大家介紹了python ftp兩個文件夾間的同步,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • python中有幫助函數(shù)嗎

    python中有幫助函數(shù)嗎

    在本篇文章里小編給大家分享的是一篇關(guān)于python幫助函數(shù)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 淺談pycharm出現(xiàn)卡頓的解決方法

    淺談pycharm出現(xiàn)卡頓的解決方法

    今天小編就為大家分享一篇淺談pycharm出現(xiàn)卡頓的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python基礎(chǔ)之模塊詳解

    Python基礎(chǔ)之模塊詳解

    本文詳細(xì)講解了Python基礎(chǔ)之模塊,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Python實現(xiàn)智慧校園自動評教全新版

    Python實現(xiàn)智慧校園自動評教全新版

    上一次的智慧校園自動評教是用的selenium庫去模擬人去對瀏覽器進(jìn)行點擊操作,雖然比手動評教要快,但是效率還是不高.從而想去嘗試重新寫一份不用selenium的評教方案,功夫不負(fù)有心人,最終成功了,需要的朋友可以參考下
    2021-06-06
  • 淺析Python字符串中的r和u的區(qū)別

    淺析Python字符串中的r和u的區(qū)別

    在Python中,字符串前面我們經(jīng)??吹綍右恍┣熬Y,例如u、r、b、f。這篇文章將帶大家簡單了解一下字符串前加r(R)或u/(U)的前綴的區(qū)別,快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • Pytorch之8層神經(jīng)網(wǎng)絡(luò)實現(xiàn)Cifar-10圖像分類驗證集準(zhǔn)確率94.71%

    Pytorch之8層神經(jīng)網(wǎng)絡(luò)實現(xiàn)Cifar-10圖像分類驗證集準(zhǔn)確率94.71%

    這篇文章主要介紹了Pytorch之8層神經(jīng)網(wǎng)絡(luò)實現(xiàn)Cifar-10圖像分類驗證集準(zhǔn)確率94.71%問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python3 max()函數(shù)基礎(chǔ)用法

    Python3 max()函數(shù)基礎(chǔ)用法

    在本篇文章中我們給大家講述了關(guān)于Python3 max()函數(shù)的基本用法以及相關(guān)知識點內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • Python實現(xiàn)聰明的尼姆游戲

    Python實現(xiàn)聰明的尼姆游戲

    尼姆游戲是個著名的游戲,有很多變種玩法,今天通過本文給大家分享Python實現(xiàn)聰明的尼姆游戲代碼,感興趣的朋友跟隨小編一起看看吧
    2021-11-11

最新評論

遵义市| 临海市| 昌平区| 富锦市| 盖州市| 留坝县| 苗栗县| 离岛区| 金寨县| 马龙县| 闸北区| 固安县| 大埔县| 微山县| 蒲城县| 巴林右旗| 巴林右旗| 溆浦县| 泰宁县| 炉霍县| 遵义县| 克什克腾旗| 郴州市| 开封县| 广灵县| 嘉峪关市| 呼和浩特市| 云阳县| 桂林市| 武隆县| 莱西市| 东源县| 革吉县| 疏附县| 潢川县| 游戏| 定结县| 如皋市| 江达县| 镇宁| 朝阳县|