函数参数---动态参数
?形參的第三種:動(dòng)態(tài)參數(shù)
動(dòng)態(tài)參數(shù)分為兩種:
1.動(dòng)態(tài)接受位置參數(shù);
注意:形參的順序:? ?位置參數(shù), 動(dòng)態(tài)參數(shù), 默認(rèn)參數(shù)
動(dòng)態(tài)接受參數(shù)的時(shí)候要注意:動(dòng)態(tài)參數(shù)必須在位置參數(shù)后面
關(guān)鍵參數(shù)必須要放在位置參數(shù)后邊
? 最終順序:
位置參數(shù)>*args(動(dòng)態(tài)位置參數(shù))>默認(rèn)參數(shù)>**kwargs(動(dòng)態(tài)默認(rèn)參數(shù))
這四種參數(shù)可以任意的使用
命名空間分類(lèi):
1.內(nèi)置命名空間-->存放python解釋器為我們提供的名字,list,tuple,str,int這些都是內(nèi)置命名空間
2.全局命名空間-->我們直接在py文件中,函數(shù)外聲明的變量都屬于全局命名空間
3.局部命名空間-->在函數(shù)中聲明的變量會(huì)放在局部命名空間
加載順序:
1 內(nèi)置空間
2 全局空間
3 局部空間(函數(shù)被執(zhí)行的時(shí)候)
取值順序:
1 局部空間
2 全局空間
3 內(nèi)置空間
作用域:
作用域就是作用范圍,按照生效范圍來(lái)看分為:全局作用域和 局部作用域
1.全局作用域:包含內(nèi)置空間和全局空間,在整個(gè)文件的任何位置都可以使用(遵循 從上到下逐步執(zhí)行)
2.局部作用域:局部空間
函數(shù)的嵌套:
1. 只要遇見(jiàn)了()就是函數(shù)的調(diào)用,如果沒(méi)有()就不是函數(shù)的調(diào)用
2. 函數(shù)的執(zhí)行順序
gloabal? ,? nonlocal
gloabal 表示 不在使用局部作用域中的內(nèi)容了,二改用全局作用域中的變量
nonlocal? 表示在局部作用域中,調(diào)用外層命名空間中的變量
?
?
?
?
平時(shí)不覺(jué)得丟人,一到關(guān)鍵時(shí)刻就不安,緊張,感覺(jué)過(guò)不去就丟人了....
轉(zhuǎn)載于:https://www.cnblogs.com/zhangxiangning/p/10246167.html
總結(jié)
以上是生活随笔為你收集整理的函数参数---动态参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机教授技术追踪劫匪,打脸 911警察
- 下一篇: ALGO-185 Trash Re