久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        手機站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

        千鋒教育

        掃一掃進入千鋒手機站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時隨地免費學(xué)習(xí)課程

        當(dāng)前位置:首頁  >  技術(shù)干貨  > Python小技巧

        Python小技巧

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-11-07 11:20:45 1699327245

        在這里列舉一些我使用Python時積累的小技巧。這些技巧是我在使用Python過程中經(jīng)常使用的。之前很零碎的記在筆記本中,現(xiàn)在整理出來,和大家分享,也作為Python快速教程的一個補充。

        import模塊

        Python經(jīng)常使用import聲明,以使用其他模塊(也就是其它.py文件)中定義的對象。

        1)使用__name__

        當(dāng)我們編寫Python庫模塊的時候,我們往往運行一些測試語句。當(dāng)這個程序作為庫被import的時候,我們并不需要運行這些測試語句。一種解決方法是在import之前,將模塊中的測試語句注釋掉。Python有一種更優(yōu)美的解決方法,就是使用__name__。

        下面是一個簡單的庫程序TestLib.py。當(dāng)直接運行TestLib.py時,__name__為"__main__"。如果被import的話,__name__為"TestLib"。

        deflib_func(a):

        returna+10

        deflib_func_another(b):

        returnb+20

        if__name__=='__main__':

        test=101

        print(lib_func(test))

        我們在user.py中import上面的TestLib。

        importTestLib

        print(TestLib.lib_func(120))

        你可以嘗試不在TestLib.py中使用if__name__=='__main__',并對比運行結(jié)果。

        2)更多import使用方式

        importTestLibastest#引用TestLib模塊,并將它改名為t

        比如:

        importTestLibast

        print(t.lib_func(120))

        fromTestLibimportlib_func#只引用TestLib中的lib_func對象,并跳過TestLib引用字段

        這樣的好處是減小所引用模塊的內(nèi)存占用。

        比如:

        fromTestLibimportlib_func

        print(lib_func(120))

        fromTestLibimport*#引用所有TestLib中的對象,并跳過TestLib引用字段

        比如:

        fromTestLibimport*

        print(lib_func(120))

        查詢

        1)查詢函數(shù)的參數(shù)

        當(dāng)我們想要知道某個函數(shù)會接收哪些參數(shù)的時候,可以使用下面方法查詢。

        importinspect

        print(inspect.getargspec(func))

        2)查詢對象的屬性

        除了使用dir()來查詢對象的屬性之外,我們可以使用下面內(nèi)置(built-in)函數(shù)來確認一個對象是否具有某個屬性:

        hasattr(obj,attr_name)#attr_name是一個字符串

        例如:

        a=[1,2,3]

        print(hasattr(a,'append'))

        2)查詢對象所屬的類和類名稱

        a=[1,2,3]

        printa.__class__

        printa.__class__.__name__

        3)查詢父類

        我們可以用__base__屬性來查詢某個類的父類:

        cls.__base__

        例如:

        print(list.__base__)

        使用中文(以及其它非ASCII編碼)

        在Python程序的第一行加入#coding=utf8,例如:

        #coding=utf8

        print("你好嗎?")

        也能用以下方式:

        #-*-coding:UTF-8-*-

        print("你好嗎?")

        表示2進制,8進制和16進制數(shù)字

        在2.6以上版本,以如下方式表示

        print(0b1110)#二進制,以0b開頭

        print(0o10)#八進制,以0o開頭

        print(0x2A)#十六進制,以0x開頭

        如果是更早版本,可以用如下方式:

        print(int("1110",2))print(int("10",8))print(int("2A",16))

        注釋

        一行內(nèi)的注釋可以以#開始

        多行的注釋可以以'''開始,以'''結(jié)束,比如


        '''

        Thisisdemo

        '''

        deffunc():

        #printsomething

        print("Helloworld!")#useprint()function

        #main

        func()

        注釋應(yīng)該和所在的程序塊對齊。

        搜索路徑

        當(dāng)我們import的時候,Python會在搜索路徑中查找模塊(module)。比如上面importTestLib,就要求TestLib.py在搜索路徑中。

        我們可以通過下面方法來查看搜索路徑:

        importsys

        print(sys.path)

        我們可以在Python運行的時候增加或者刪除sys.path中的元素。另一方面,我們可以通過在shell中增加PYTHONPATH環(huán)境變量,來為Python增加搜索路徑。

        下面我們增加/home/vamei/mylib到搜索路徑中:

        $exportPYTHONPATH=$PYTHONPATH:/home/vamei/mylib

        你可以將正面的這行命令加入到~/.bashrc中。這樣,我們就長期的改變了搜索路徑。

        腳本與命令行結(jié)合

        可以使用下面方法運行一個Python腳本,在腳本運行結(jié)束后,直接進入Python命令行。這樣做的好處是腳本的對象不會被清空,可以通過命令行直接調(diào)用。

        $python-iscript.py

        安裝非標(biāo)準(zhǔn)包

        Python的標(biāo)準(zhǔn)庫隨著Python一起安裝。當(dāng)我們需要非標(biāo)準(zhǔn)包時,就要先安裝。

        1)使用Linuxrepository(Linux環(huán)境)

        這是安裝Python附加包的一個好的起點。你可以在Linuxrepository中查找可能存在的Python包(比如在UbuntuSoftwareCenter中搜索matplot)。

        2)使用pip。pip是Python自帶的包管理程序,它連接Pythonrepository,并查找其中可能存在的包。

        比如使用如下方法來安裝、卸載或者升級web.py:

        $pipinstallweb.py

        $pipuninstallweb.py

        $pipinstall--upgradeweb.py

        如果你的Python安裝在一個非標(biāo)準(zhǔn)的路徑(使用$whichpython來確認python可執(zhí)行文件的路徑)中,比如/home/vamei/util/python/bin中,你可以使用下面方法設(shè)置pip的安裝包的路徑:

        $pipinstall--install-option="--prefix=/home/vamei/util/"web.py

        3)從源碼編譯

        如果上面方法都沒法找到你想要的庫,你可能需要從源碼開始編譯。Google往往是最好的起點。

        以上內(nèi)容為大家介紹了Python小技巧,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
        免費領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        玉树县| 广昌县| 开原市| 类乌齐县| 富平县| 蒲城县| 罗田县| 枞阳县| 治县。| 抚宁县| 宣化县| 三河市| 徐汇区| 井研县| 霍林郭勒市| 开封县| 易门县| 新源县| 许昌市| 阳东县| 集贤县| 堆龙德庆县| 镶黄旗| 桂东县| 唐山市| 安丘市| 于都县| 潮安县| 嘉义县| 囊谦县| 大兴区| 平远县| 孝感市| 天等县| 海安县| 金坛市| 宁津县| 渝中区| 康定县| 六枝特区| 林芝县|