<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          幾招冷門!但是很有用的Python招數(shù)!

          共 2674字,需瀏覽 6分鐘

           ·

          2021-06-30 18:41

          點(diǎn)上方“菜鳥學(xué)Python”,選擇“星標(biāo)

          第494篇原創(chuàng)干貨,第一時間送達(dá)


          大家好,我是菜鳥哥!

          Python 目前是最火最流行的語言之一。它以其簡單的語法和強(qiáng)大的功能,受到很多同學(xué)的喜歡。最爽的是它有強(qiáng)大的庫和社區(qū)支持,讓你開發(fā)應(yīng)用非常方便快捷。


          今天菜鳥哥給大家分享幾招,平時不常用有點(diǎn)冷門,但是非常有用的招數(shù),大家趕緊拿起電腦操練起來。


          01.Named Tuples

          命名元組是易于創(chuàng)建的輕量級對象類型。它是 Python Collections模塊中可用的工廠函數(shù)。如果你想要一個類來管理數(shù)據(jù),你可以考慮使用命名元組作為替代。


          用nametuple創(chuàng)建一個元組類既簡單又直接,比起用重量級的class要方便很多,對于很多數(shù)據(jù)結(jié)構(gòu)簡單的類可以直接使用,非常輕巧。



          2. For...Else 子句


          平時我們太習(xí)慣用if/else語句了,但是我們很少或者不怎么習(xí)慣把for和else進(jìn)行配合,這個組合也是Python獨(dú)有的,有它的獨(dú)特的使用場景。

          在 For...else 子句中,如果for循環(huán)的迭代完成,則執(zhí)行else子句。如果 for 循環(huán)中的迭代由于 break 語句而中斷,在這種情況下,else子句不會被執(zhí)行。


          for/else的用法有點(diǎn)反人性,它的意思就是如果你的for循環(huán)是正常結(jié)束的,那么就來我else這邊跑一下;


          如果你的for沒有完整的運(yùn)行結(jié)束,中間有退出的break,那么else部分則不執(zhí)行。我們在實(shí)際的項(xiàng)目里面搜索文件一般用的比較多。


          例如:



          3.參數(shù)的拆包


          我們在設(shè)計(jì)函數(shù)的時候,有的時候需要帶有多個參數(shù)進(jìn)行傳遞,如果這樣寫會很丑,比如我們下面設(shè)計(jì)的add函數(shù),其實(shí)就是把傳入的參數(shù)進(jìn)行相加。如果用add(*list)就可以方便的搞定。


          當(dāng)傳遞給函數(shù)時,Python 本身不會解壓列表、元組或字典,必須使用*并且**必須成功地將它們傳遞給函數(shù)。


          4.愛上pprint


          我們大部分打印的時候用print,但是實(shí)際上還有一個非常有用的打印叫pprint,其實(shí)就是比print多一個p。它的好處在于你需要打印很多復(fù)雜的字典或者嵌套的很長的序列的時候用pprint打印會豎起來打印,然后我們觀察結(jié)果非常清晰,很方便,在實(shí)際的項(xiàng)目中經(jīng)常用到。

          看一下輸出結(jié)果:

          第一種普通的打印就非常丑,很長,如果是復(fù)雜的嵌套字典我們debug觀察的時候就非常費(fèi)勁。

          [{'status': 200, 'result': [1, 2, 3, 4, 5]}, {'status': 'OK', 'result': ['Hello', 'World']}, {'status': 404, 'result': 'Data not found'}]


          第二種用了ppring去打印就非常人性化,直接豎起來顯示,就很直觀。

          [{'result': [1, 2, 3, 4, 5], 'status': 200},

           {'result': ['Hello', 'World'], 'status': 'OK'},

           {'result': 'Data not found', 'status': 404}]



          5. enum 枚舉


          枚舉菜鳥哥玩Python這么多年都沒有怎么用過,感覺這個知識點(diǎn)一般都是用在C語言里面比較多,今天才知道原來Python也可以用enum。


          我們設(shè)計(jì)一個簡單的枚舉類型Season,給它賦值春夏秋冬,然后就可以非常方便的對其進(jìn)行使用。當(dāng)然你也可以這樣使用:

          用一個類來繼承父類Enum,然后利用Enum的內(nèi)置屬性進(jìn)行操作,算是借力打力。


          好,以上就是今天分享的幾個冷門的Python技巧,但是雖然說冷門其實(shí)還蠻實(shí)用的,大家在平時實(shí)戰(zhàn)的項(xiàng)目中可以使用起來,會讓你功力大增。


          好,我們下一篇文章見。如果你喜歡我們的文章,歡迎持續(xù)關(guān)注「菜鳥學(xué)Python」,大家在留言區(qū)吱一聲,記得給個三連哦!






          推薦閱讀:

          入門: 最全的零基礎(chǔ)學(xué)Python的問題  | 零基礎(chǔ)學(xué)了8個月的Python  | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑


          干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |碟中諜這么火,我用機(jī)器學(xué)習(xí)做個迷你推薦系統(tǒng)電影


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會做詩的機(jī)器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個迷你推薦系統(tǒng)電影


          小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水?。?/a> | 一鍵把html網(wǎng)頁保存為pdf!|  再見PDF提取收費(fèi)! | 用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r機(jī)票提示器! |60行代碼做了一個語音壁紙切換器天天看小姐姐!


          年度爆款文案



          點(diǎn)閱讀原文,領(lǐng)AI全套資料!

          瀏覽 29
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品国产精品国产专区不片 | 天天干天天日一本着 | 天堂网在线最新香蕉视频 | 思思国产视频 | 午夜成人在线小电影 麻豆 |