国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

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

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

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

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

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

            Python小技巧

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

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

            import模塊

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

            1)使用__name__

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

            下面是一個(gè)簡(jiǎn)單的庫程序TestLib.py。當(dāng)直接運(yùn)行TestLib.py時(shí),__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))

            我們?cè)趗ser.py中import上面的TestLib。

            importTestLib

            print(TestLib.lib_func(120))

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

            2)更多import使用方式

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

            比如:

            importTestLibast

            print(t.lib_func(120))

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

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

            比如:

            fromTestLibimportlib_func

            print(lib_func(120))

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

            比如:

            fromTestLibimport*

            print(lib_func(120))

            查詢

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

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

            importinspect

            print(inspect.getargspec(func))

            2)查詢對(duì)象的屬性

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

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

            例如:

            a=[1,2,3]

            print(hasattr(a,'append'))

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

            a=[1,2,3]

            printa.__class__

            printa.__class__.__name__

            3)查詢父類

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

            cls.__base__

            例如:

            print(list.__base__)

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

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

            #coding=utf8

            print("你好嗎?")

            也能用以下方式:

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

            print("你好嗎?")

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

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

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

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

            print(0x2A)#十六進(jìn)制,以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)該和所在的程序塊對(duì)齊。

            搜索路徑

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

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

            importsys

            print(sys.path)

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

            下面我們?cè)黾?home/vamei/mylib到搜索路徑中:

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

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

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

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

            $python-iscript.py

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

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

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

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

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

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

            $pipinstallweb.py

            $pipuninstallweb.py

            $pipinstall--upgradeweb.py

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

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

            3)從源碼編譯

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

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

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(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