引數傳遞:
def func(x, y=5, *a, **b):
print x, y, a, b
在混合使用時,首先要注意函式的寫法,必須遵守:
帶有預設值的形參(arg=)須在無預設值的形參(arg)之後;
元組引數(*args)須在帶有預設值的形參(arg=)之後;
字典引數(**kargs)須在元組引數(*args)之後。
呼叫時也需要遵守:
指定引數名稱的引數要在無指定引數名稱的引數之後;
不可以重複傳遞,即按順序提供某引數之後,又指定名稱傳遞。
而在函式被呼叫時,引數的傳遞過程為:
1.按順序把無指定引數的實參賦值給形參;
2.把指定引數名稱(arg=v)的實參賦值給對應的形參;
3.將多餘的無指定引數的實參打包成乙個 tuple 傳遞給元組引數(*args);
4.將多餘的指定引數名的實參打包成乙個 dict 傳遞給字典引數(**kargs)。
python入門小記
一 help python中的幫助手冊,對於初學者,多多使用help,多看看原生注釋 1 help的使用 1 命令需要使用雙引號或者單引號括起來,不使用引號引起來會報錯 2 類或者函式 方法 不需要 3 按q退出幫助 2 例項 in 5 help a.count 查詢a.count方法的使用 in ...
python爬蟲小記
builtins cached doc file loader name package path spec error parse request response request的使用 1.request請求最簡單的操作是用urlopen方法,如下 import urllib.request r...
python爬蟲小記
1 在寫爬蟲的時候,思考 的總體格局,讓 既可以捕捉異常又容易閱讀 2 具有周密的異常處理功能,會讓快速穩定地網路資料採集變得簡單易行。3 面對頁面解析難題 gordian knot 的時候,不假思索地直接寫幾行語句來抽取資訊是非常直接的做法。但是,像這樣魯莽放縱地使用技術,只會讓程式變得難以除錯或...