91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

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

      手機(jī)站
      千鋒教育

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

      千鋒教育

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

      領(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快速教程的一個補(bǔ)充。

      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ù)來確認(rèn)一個對象是否具有某個屬性:

      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進(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)該和所在的程序塊對齊。

      搜索路徑

      當(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é)束后,直接進(jìn)入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來確認(rèn)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)機(jī)構(gòu):千鋒教育。

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強(qiáng)師集結(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