python——函数 11、命名空间
生活随笔
收集整理的這篇文章主要介紹了
python——函数 11、命名空间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三種名稱空間
1、內置名稱空間:
python解釋器自帶的名字,如:print、sum、max
當解釋器啟動時就會形成這個空間 2、全局名稱空間:
執行python程序時就會產生這個空間
在每行頂端寫代碼 a=10 def foo():print(a) foo() View Code 3:局部名稱空間
定義在函數內部的名字
在調用函數時生效 # def foo2(a,b): # c=1 # print(a,b,c) # foo2(10,9) View Code 三者加載順序:內置->全局->局部
三者取值順序:局部->全局->內置 a=10 def foo1():a=20print(a) foo1() # 因為局部有一個值 所以打印為20 b=10 def foo2():#b=20print(a) foo2() #當局部沒有值時 就會找全局所以打印為10#sum=10 def foo3():#sum=20print(sum) foo3() #當局部沒有值和全局也沒有值時就會找內置 View Code
1、內置名稱空間:
python解釋器自帶的名字,如:print、sum、max
當解釋器啟動時就會形成這個空間 2、全局名稱空間:
執行python程序時就會產生這個空間
在每行頂端寫代碼 a=10 def foo():print(a) foo() View Code 3:局部名稱空間
定義在函數內部的名字
在調用函數時生效 # def foo2(a,b): # c=1 # print(a,b,c) # foo2(10,9) View Code 三者加載順序:內置->全局->局部
三者取值順序:局部->全局->內置 a=10 def foo1():a=20print(a) foo1() # 因為局部有一個值 所以打印為20 b=10 def foo2():#b=20print(a) foo2() #當局部沒有值時 就會找全局所以打印為10#sum=10 def foo3():#sum=20print(sum) foo3() #當局部沒有值和全局也沒有值時就會找內置 View Code
?
轉載于:https://www.cnblogs.com/StevenSunYiwen/p/8909120.html
總結
以上是生活随笔為你收集整理的python——函数 11、命名空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018-04-22接口自动化测试学习心
- 下一篇: 使用镜像源安装EASY_INSTALL和