91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python有哪些好用的技巧

發布時間:2021-11-19 15:24:27 來源:億速云 閱讀:125 作者:iii 欄目:編程語言

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

import模塊

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

1) 使用__name__

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

下面是一個簡單的庫程序TestLib.py。當直接運行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__', 并對比運行結果。

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引用字段

這樣的好處是減小所引用模塊的內存占用。

比如:

from TestLib import lib_funcprint(lib_func(120))

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

比如:

from TestLib import *print(lib_func(120))

查詢

1) 查詢函數的參數

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

import inspectprint(inspect.getargspec(func))

2) 查詢對象的屬性

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

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進制,8進制和16進制數字

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

print(0b1110)     # 二進制,以0b開頭print(0o10)       # 八進制,以0o開頭print(0x2A)       # 十六進制,以0x開頭

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

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

注釋

一行內的注釋可以以#開始

多行的注釋可以以'''開始,以'''結束,比如

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

注釋應該和所在的程序塊對齊。

搜索路徑

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

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

import sysprint(sys.path)

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

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

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

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

腳本與命令行結合

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

$python -i script.py

安裝非標準包

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

1) 使用Linux repository (Linux環境)

這是安裝Python附加包的一個好的起點。你可以在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安裝在一個非標準的路徑(使用$which python來確認python可執行文件的路徑)中,比如/home/vamei/util/python/bin中,你可以使用下面方法設置pip的安裝包的路徑:

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

3) 從源碼編譯

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

到此,相信大家對“Python有哪些好用的技巧”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘阴县| 方山县| 忻城县| 吉林省| 敦化市| 嵊州市| 金昌市| 乌苏市| 双牌县| 龙海市| 温泉县| 饶平县| 青河县| 闻喜县| 金沙县| 宽城| 兖州市| 北辰区| 原阳县| 永吉县| 黄石市| 噶尔县| 五台县| 乐东| 安平县| 黑河市| 泽州县| 富锦市| 车险| 陈巴尔虎旗| 巧家县| 全南县| 木兰县| 临西县| 北海市| 宝应县| 谢通门县| 龙泉市| 屯门区| 肥城市| 盈江县|