Python 函數參數類型大全(非常全!!!)
1、在python編寫程序里面具有函數文檔,它的主要作用是為了讓別人可以更好的理解你的函數,所以這是一個好習慣,訪問函數文檔的方式是:
MyFunction.__doc__
2、python編寫程序函數的時候具有兩類參數:
形式參數(形參)及其實際參數(實參)。
跟絕大部分編程語言一樣,形參指的是函數創建和定義過程中小括號里的參數,而實參指的是函數在調用過程中傳遞進去的參數。
3、關鍵字參數,是指函數在調用的時候,帶上參數的名字去指定具體調用的是哪個參數,從而可以不用按照參數的順序調用函數,例如:
>>> def SaySome(name, words):
print(name + '->' + words)
>>> SaySome(words='改變世界!', name='魚')
4、對於print這個BIF 具有以下幾個默認的參數:
help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
# 文件類型對象,默認是sys.stdout(標准輸出流)
sep: string inserted between values, default a space.
# 第一個參數如果有多個值(第一個參數是收集參數),各個值之間默認用空格(space)隔開
end: string appended after the last value, default a newline.
# 打印最后一個值之后默認參數一個新行標識符(‘\n’)
flush: whether to forcibly flush the stream.
# 是否強制刷新流
5、默認參數和關鍵字參數表面最大的區別是什么?
關鍵字參數是在函數調用的時候,通過參數名制定需要賦值的參數,這樣做就不怕因為搞不清參數的順序而導致函數調用出錯。而默認參數是在參數定義的過程中,為形參賦初值,當函數調用的時候,不傳遞實參,則默認使用形參的初始值代替。
6、 收集參數(可變參數)
對於python程序里面的收集參數,它是一類可變的參數,它一般是在定義函數不確定該函數具有多少個參數的時會用到,其具體的定義格式如下:
def my function(*canshu,a,b……)
上面函數的參數里面,canshu 變量就是一種收集參數,后面的a,b為一般的形參,收集參數的寫法類似於C語言里面的指針,可以表示多個變量。
例如程序1:
>>> def test(*params):
print("參數的長度是:",len(params))
print("第二個參數是:",params[1])
test(1,"xiaojiay",3.14,2,3,4,5,6,7)
參數的長度是: 9
第二個參數是: xiaojiay