day10 Pyhton学习
一.昨日內容回顧
函數:
定義:對功能或者動作的封裝
def 函數名(形參):
函數體
函數名(實參)
return:? 返回,當程序運行到return的時候,終止函數的執行
一個函數一定擁有返回值
1.什么都不寫,返回None
2.只寫return,返回None
3. return 值,返回一個值
4.return 值1,值2,值3...返回多個值
?
參數:
形參:
在函數聲明的位置的變量
1.位置參數
2.默認值參數
順序:位置>默認值
實參:
在函數調用的地方給出的值
1.位置參數
2.關鍵字參數
3.混合參數
位置參數>關鍵字參數
傳參:把實參賦值給形參的過程
二.今日主要內容
1.動態傳參
形參:
1.位置參數
2.默認值參數
3.動態傳參
1 *args: 動態接收位置參數
2.**kwargs:動態接收關鍵字參數
順序:位置,*args,,默認值,**kwargs
*,**
def func(*args,**kwargs): 無敵傳參
pass
*,** 在形參位置:聚合
在實參位置:打散
實參:
1.位置參數
2.關鍵字參數
3.混合參數
2.名稱空間和作用域
名稱空間: 保存名字用的
變量,函數,類
1.內置名稱空間:python自己,print,input,len
2.全局名稱空間:你寫的代碼從上到下
3.局部名稱空間:函數,類,方法,其他模塊,對象
作用域
全局作用域
內置 + 全局
局部作用域
局部名稱空間
從局部找全局可以,但是從全局找局部是不可以的
globals() 查看全局作用域中的名字
locals() 查看當前作用域中的名字
3.函數的嵌套(難點)
每一層都會產生獨自的名稱空間
4. nonlocal global
global : 在局部引入全局的內容,可以升華一個變量為全局變量
nonlocal: 在局部,引入上一層名稱空間中的變量,如果沒有,繼續上一層
?
轉載于:https://www.cnblogs.com/pythonz/p/9879077.html
總結
以上是生活随笔為你收集整理的day10 Pyhton学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器人 工具坐标系的标定
- 下一篇: GIS电力平台功能需求