久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Python有哪些好用的技巧

本篇內(nèi)容主要講解“Python有哪些好用的技巧”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python有哪些好用的技巧”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、三穗網(wǎng)站維護(hù)、網(wǎng)站推廣。

import模塊

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

1) 使用__name__

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

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

def lib_func(a):    return a + 10
def lib_func_another(b):    return b + 20
if __name__ == 
'__main__':
    test = 101    print(lib_func(test))

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

import TestLibprint(TestLib.lib_func(120))

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

2) 更多import使用方式

import TestLib as test         # 引用TestLib模塊,并將它改名為t

比如:

import TestLib as tprint(t.lib_func(120))

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

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

比如:

from TestLib import lib_funcprint(lib_func(120))

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

比如:

from TestLib import *print(lib_func(120))

查詢

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

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

import inspectprint(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]print a.__class__print a.__class__.__name__

3) 查詢父類

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

cls.__base__

例如:

print(list.__base__)

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

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

#coding=utf8print("你好嗎?")

也能用以下方式:

#-*- 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é)束,比如

'''This is demo'''def func():    # print something
    print("Hello world!")  # use print() function# mainfunc()

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

搜索路徑

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

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

import sysprint(sys.path)

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

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

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

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

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

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

$python -i script.py

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

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

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

這是安裝Python附加包的一個好的起點(diǎn)。你可以在Linux repository中查找可能存在的Python包 (比如在Ubuntu Software Center中搜索matplot)。

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

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

$pip install web.py

$pip uninstall web.py

$pip install --upgrade web.py

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

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

3) 從源碼編譯

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

到此,相信大家對“Python有哪些好用的技巧”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文標(biāo)題:Python有哪些好用的技巧
標(biāo)題網(wǎng)址:http://sd-ha.com/article2/gcjgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計網(wǎng)站導(dǎo)航、企業(yè)建站、定制網(wǎng)站小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司