python函数赋值函数_python 函数参数赋值过程
形參賦值的過程是這樣的:首先按順序把“arg”這種形式的實(shí)參給對(duì)應(yīng)的形參第二,把“arg=”這種形式的實(shí)參賦值給形式第三,把多出來的“arg”這種形式的實(shí)參組成一個(gè)tuple給帶一個(gè)星號(hào)的形參第四,把多出來的“key=value”這種形式的實(shí)參轉(zhuǎn)為一個(gè)dictionary給帶兩個(gè)星號(hào)的形參。聽起來好復(fù)雜,實(shí)際是是很簡(jiǎn)單的。很直觀,來看例子: 1. def test(x,y=5,*a,**b): 2. print x,y,a,b 就這么一個(gè)簡(jiǎn)單函數(shù),來看看下面對(duì)這個(gè)函數(shù)調(diào)用會(huì)產(chǎn)生什么結(jié)果: test(1) ===> 1 5 () {} test(1,2) ===> 1 2 () {} test(1,2,3) ===> 1 2 (3,) {} test(1,2,3,4) ===> 1 2 (3,4) test(x=1) ===> 1 5 () {} test(x=1,y=1) ===> 1 1 () {} test(x=1,y=1,a=1) ===> 1 1 () {'a':1} test(x=1,y=1,a=1,b=1) ===> 1 1 () {'a':1,'b':1} test(1,y=1) ===> 1 1 () {} test(1,2,y=1) ===> 出錯(cuò),說y給賦了多個(gè)值 test(1,2,3,4,a=1) ===> 1 2 (3,4) {'a':1} test(1,2,3,4,k=1,t=2,o=3) ===> 1 2 (3,4) {'k':1,'t':2,'o':3}
總結(jié)
以上是生活随笔為你收集整理的python函数赋值函数_python 函数参数赋值过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 廖雪峰说python_廖雪峰官网Pyth
- 下一篇: 用python设计一个管理系统思路_Py