Python 中 apply 內建函式(關鍵詞:Python/內建函式/apply)
>>> apply <built-in function apply> >>> def a(): ... print 'i am a' ... >>> apply(a) i am a >>> def b(): ... return 1 ... >>> apply(b) 1 >>> def c(x=1): ... return x + 1 ... >>> apply(c) 2 >>> apply(c, 4) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: apply() arg 2 expected sequence, found int >>> apply(c, (4,)) 5
相關推薦
Python 中 apply 內建函式(關鍵詞:Python/內建函式/apply)
>>> apply <built-in function apply> >>> def a(): ... print 'i am a' ... >>> apply(a) i am a >>> de
Python 中的 經典類、新式類比較(1)(關鍵詞:Python/經典類/新式類)
經典類中,屬性搜尋處理對所有路徑深度優先,直到繼承樹的頂端,然後從左到右進行; 新式類中,屬性搜尋處理沿著樹層級、以更加廣度優先的方式進行。 新式類的優點:可以避免重複搜尋超類。 直接上程式碼說明: # Python 2 class Super: attr = 0 cla
Python 中的 zfill()(關鍵詞:Python/zfill)
描述 Python zfill() 方法返回指定長度的字串,原字串右對齊,前面填充0。 語法 zfill()方法語法: str.zfill(width) 引數 width – 指定字串的長度。原字串右對齊,前面填充0。 返回值 返回指定長度的字串。 例項
Python 中的 defaultdict(關鍵詞:Python/defaultdict)
普通字典 在 key 不存在時,會觸發異常; 而 defaultdict 在 初始化容器 時,會讓 呼叫者 提前 指定 預設值,所以,在 key 不存在 時,會 例項化 一個值,作為 預設值,不會 觸發異常。 >>> d = dict() >>>
Python 中的 zip(關鍵詞:Python/zip)
描述 zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。 如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。 zip 方法在 Python 2 和 Python 3
Python 中的 repr (關鍵詞:Python/repr)
描述 函式str() 用於將值轉化為適於人閱讀的形式, repr() 函式將物件轉化為供直譯器讀取的形式。 repr()函式得到的字串通常可以用來重新獲得該物件,repr()的輸入對python比較友好。通常情況下obj==eval(repr(obj))這個等式是成立的。
Python 中的 reduce()(關鍵詞:Python/reduce)
Python 官方文件中的 reduce 廖雪峰 - Python 教程 中的 reduce 介紹 部落格園網友的講解,多了幾個例子 reduce 把一個函式作用在一個序列 [x1, x2, x3...] 上,這個函式必須接收兩個引數,reduce把結果繼續和序列的下一個元素
Python 中的 *args and **kwargs(關鍵詞:Python/)
* 和 ** 讓函式支援接收任意數目的引數,有函式定義和函式呼叫這 2 種情況。 在函式定義中, (1)*args 收集任意多的 位置引數 到 1 個元組 args 中; (2)**kwargs 收集任意多的 關鍵字引數 到 1 個字典 kwargs 中; (3)還可以混合位置引數、
Python 中的類變數和例項變數(關鍵詞:Python/類變數/例項變數)
類變數: class 語句的頂層進行賦值的變數,會被附加在類中,被所有例項所共享; 例項變數:附加在例項上的變數,不被共享,可通過這 2 種方式建立或修改: aInstance.name = sth 的形式; 類的例項方法中,self.name = sth 的形式。
Python 中的 @staticmethod和@classmethod(關鍵詞:Python/靜態方法/類方法/@staticmethod/@classmethod)
結合書籍,我的理解 靜態方法: 出現在類中,第 1 個引數不是例項、也不是類, 由 @staticmethod 裝飾的方法; 類方法: 出現在類中,第 1 個引數不是例項、而是類, 由 @classmethod 裝飾的方法。 class C: @staticmetho
Python 中的 super(關鍵詞:Python/super)
super() super() 可以實現在子類中呼叫父類的方法 # Python 2 >>> class Base(object): def __init__(self): print "Base initing..." >>>
python中使用pip安裝報錯:Fatal error in launcher... 解決方法
python安裝了2和3版本在 cmd 中用pip報的錯誤為:Fatal error in launcher:Unable to create process using 這是因為你安裝了python3和python2在你的windows下,並且在環境變數中分別配置了pip,可是並沒有區分pip3還是p
AttributeError: 'module' object has no attribute 'Process'(關鍵詞:Python/bug/debug/模組/模組)
multiprocessing.py: import multiprocessing def work(): print 'Worker' return if __name__ == '__main__': jobs = []
Python 之 property(關鍵詞:Python/property/@property/特性)
特性(property) 特性協議允許我們把 1 個特定屬性的訪問操作(讀取、設定、刪除)指向我們提供的函式或方法,使得我們能夠插入在屬性的訪問操作的時候自動允許的程式碼,還可以為屬性提供文件。 property class Person: def __init__(sel
Python學習筆記(十一):Python函式
以Mark Lutz著的《Python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩週完成。 --- 寫在前面的話 2013-7-21 22:00 學習筆記 1,def是Python中的一個可執行語句——函式並不存在,直到Python運行了def後才存
python中的輸入與輸出,以及強制型別轉換函式
我們用得一直是輸出函式:“print” 現在我們來自己輸入一些東西,也就是讓計算機知道從使用者那裡取得資訊的命令輸入“input” eg1:取得輸入 username = input("請輸入你的姓名:") #獲得你輸入你字元 print(username)
Linux中Python安裝與配置(CentOS-6.5:Python-2.7.6)
1 Python簡介 Python(英語發音:/?pa?θ?n/), 是一種面向物件、解釋型計算機程式設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被暱稱為膠水
Python中排序常用到的sort 、sorted和argsort函式
argsort函式返回的是陣列值從小到大的索引值 Examples -------- One dimensional array:一維陣列 >>> x = np.array([3, 1, 2]) >>> np.argsort(x) array([1, 2, 0]) T
關於Python中Selenium Firefox代理的問題:Message: 'geckodriver' executab
最近這兩天在寫爬蟲,感覺終極的解決方案還是用Selenium 模擬瀏覽器訪問,這樣省了很多麻煩。 我開始用的是chrome,但發現真的不如firefox。我寫了一個代理池,但問題來了,chrome呼叫代理總出問題,一氣之下換成firefox。 Selenium 原生支援
Python中有用的三個工具:dir, type和help
dir(X): 返回物件X可用的方法和屬性,當你想對X進行處理卻不知道方法名時,可以用該方法來查詢 type(X):返回物件X的型別 help(X): X可以為物件,方法(沒有())或模組,返回X的幫助文件。如果幫助文件很多時,可以用方向鍵上下翻頁(或回車鍵),輸入q退