1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        值得收藏!20個(gè)Python奇技淫巧,讓你受益匪淺!

        共 1929字,需瀏覽 4分鐘

         ·

        2021-02-04 09:29


        Python作為一門靈活、充滿技巧的語言,有著很多奇技淫巧,今天小編就跟大家分享一下小編在平時(shí)的學(xué)習(xí)工作中所積累的技巧,這里面既有語法上的技巧,也有庫函數(shù)的應(yīng)用,可以幫助大家在平時(shí)的工作中提升效率,規(guī)避某些錯(cuò)誤,一起來看看吧。


        01.列表內(nèi)容轉(zhuǎn)字符串

        在日常工作中,經(jīng)常會遇到將列表轉(zhuǎn)換為字符串的情況,而列表中會存在字符串、數(shù)字等類型的數(shù)據(jù),通過map將列表中元素轉(zhuǎn)換成str類型,然后通過join函數(shù)就可以完成列表到字符串的轉(zhuǎn)換。


        02.頻率統(tǒng)計(jì)

        在進(jìn)行數(shù)據(jù)分析時(shí),經(jīng)常會用到頻率統(tǒng)計(jì),通過Python內(nèi)置庫collections中的Counter函數(shù),可以快速實(shí)現(xiàn)頻率統(tǒng)計(jì)。


        3.繁體字轉(zhuǎn)簡體字

        通過langconv.py和zh_wiki.py兩個(gè)腳本,就可以實(shí)現(xiàn)繁體字轉(zhuǎn)簡體字的函數(shù)。


        4.文件查閱

        通過glob庫可以查詢某文件夾下所有的文件,然后通過對文件的類型進(jìn)行判斷,可以輸出某些特定類型的文件。


        5.變量交換

        變量交換,是很多編程語言容易掉進(jìn)去的坑,但是在Python語言中,可以很輕松的實(shí)現(xiàn)變量交換。


        6.可變的默認(rèn)參數(shù)


        7.時(shí)間戳轉(zhuǎn)日期

        在進(jìn)行時(shí)間的處理時(shí),常常會用到時(shí)間戳和時(shí)間的轉(zhuǎn)換,利用time庫中的函數(shù),可以幫助我們快速實(shí)現(xiàn)時(shí)間戳的轉(zhuǎn)換。


        8.字典值得獲取


        在字典數(shù)值獲取時(shí),我們有時(shí)候不知道字典中是否有某個(gè)鍵值,利用get函數(shù)來進(jìn)行獲取,如果有的話,就返回?cái)?shù)值,如果沒有的話就返回默認(rèn)值(上述默認(rèn)值為0)。這樣便會提升程序魯棒性。


        9.獲取列表中出現(xiàn)次數(shù)最多的元素


        對于列表中出現(xiàn)最多元素的獲取,可以利用列表的數(shù)量統(tǒng)計(jì)來判斷,也可以利用Counter來實(shí)現(xiàn)。


        10.變量類型、地址和內(nèi)存占用量

        通過type、id和sys.getsizeof可以分別查看變量的類型、地址和占用的字節(jié)大小。

        11.隨機(jī)驗(yàn)證碼的生成

        對于隨機(jī)驗(yàn)證碼的生成,可以有很多的變化,例如隨機(jī)字母,數(shù)字的組合,在 平時(shí)的工作中也會經(jīng)常用到。


        12.中文提取

        通過正則表達(dá)式的匹配,可以在復(fù)雜的文本中提取中文詞句,提升效率。


        13.巧用eval函數(shù)

        eval是Python的內(nèi)置函數(shù),它的作用是將傳入字符串的表達(dá)式進(jìn)行結(jié)果計(jì)算,并返回結(jié)果。


        14.進(jìn)度條的顯示


        對于進(jìn)度條的顯示,可以利用progressbar庫或者是tqdm庫兩種方式進(jìn)行實(shí)現(xiàn)。


        15.用列表“找茬”

        通過set和Python中的位運(yùn)算,一行代碼就可以篩選出兩個(gè)不同的列表之間相同的元素和不同的元素,非常的方便。


        16.利用好zip

        利用zip函數(shù),可以將兩個(gè)列表合并成字典,或者是直接對兩個(gè)列表的數(shù)值進(jìn)行操作,需要注意的是,zip函數(shù)會以長度小的列表為基準(zhǔn)來進(jìn)行操作。


        17.字符串的反轉(zhuǎn)

        對于字符串的反轉(zhuǎn),可以采用切片處理,或者利用Python內(nèi)置的reversed函數(shù)來實(shí)現(xiàn)。


        18.匿名函數(shù)

        匿名函數(shù)可以讓我們在函數(shù)定義時(shí)不需要顯式的定義函數(shù),同樣 可以完成常規(guī)函數(shù)的功能。


        19.去除列表中重復(fù)元素

        在列表去重中要善于利用set的特性來幫助我們?nèi)コ貜?fù)的元素。


        20.安全的打開文件

        在程序中,對于文件流對象的使用,為了防止文件打開失敗,或者是文件使用完畢后忘記調(diào)用close()函數(shù)來關(guān)閉流對象,建議大家使用with...as的方式來打開文件,這樣在with語句塊使用完畢后,程序會自動(dòng)幫助我們關(guān)閉文件。


        同時(shí)在文件調(diào)用時(shí),建議大家根據(jù)不同的文件調(diào)用方式來命名,例如對于文件讀取使用“fr",文件的寫入使用"fw",文件末尾插入采用"fa"來命名,方便自己來區(qū)分。


        總結(jié)
        以上就是小編為大家分享自己所收藏的20個(gè)奇技淫巧,大家還有什么Python的技巧呢,歡迎在下方留言,吱一聲哦。




        菜鳥編程大本營,已經(jīng)正式上線

        專注于分享趣味的編程技巧,不限于Java, Python ,Go, Javascript等語言,讓菜鳥愛上編程,進(jìn)階成為高手,歡迎關(guān)注。

        菜鳥編程本營,從菜鳥進(jìn)階高手


        爆款文案


        點(diǎn)這里,獲取新手福利

        ??!

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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            空姐av | 拳头伸进身体里宫交3p | free性满足hd第一次 | 中国性xxxxx摘花过程 | 国产99久久久国产精品 | 逼逼网站。 | 波多野结衣一区二区三区高清 | 无码AV大香线蕉伊人少妇 | 国产一级操逼片 | 魅男man浴室裸体gay摄像 |