麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(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

安裝非標準包

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

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安裝在一個非標準的路徑(使用$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
主站蜘蛛池模板: 不卡av电影在线| 欧美交换乱理伦片120秒| 坛蜜甜蜜皮鞭| 欧美四虎| 国产精品电影久久久久电影网| 羞羞的视频在线免费观看 | 男女无遮挡猛进猛出免费观看视频| 色午夜影院| 亚洲有码转帖| 站在镜子前看我怎么c你| 厨房切底征服麻麻| 99久久精品国产免费| 手机av在线播放| 97久久久亚洲综合久久88| 欧美电影院一区二区三区| 嗯灬啊灬老师别揉我奶了啊灬嗯| 蜜桃成熟之蜜桃仙子| 正在播放国产美人| 欧美黑人巨大videos精品| 日本三级在线观看免费| 国产亚洲美女精品久久久| 宝贝过来趴好张开腿让我看看| 男女一边做一边爽免费视频| 中文国产成人精品久久一区| 亚洲欧美中文日韩在线| 日韩日韩日韩日韩日韩| 里番库全彩本子彩色h琉璃| 波多野つ上司出差被中在线出| 啊轻点灬大ji巴太粗太长了情侣| 老马的春天顾晓婷5| 亚洲精品自产拍在线观看| 欧亚专线欧洲s码wm| 波多野结衣一区二区三区在线观看| 国产日韩欧美亚洲| 色鬼7777久久| 二区三区在线| 日本精品一区二区三区在线视频| 国内xxxx乱子另类| 无毒不卡| 从镜子里看我怎么c你| 练瑜伽的时候进入|