python基礎名稱空間與範圍

來源:互聯網
上載者:User

標籤:位置   func   啟動   關係   就會   font   glob   範圍   port   

1.名稱空間:存放名字與值的綁定關係

2.名稱空間分為三種

1)內建名稱空間:python解譯器內建的名字,python解譯器啟動就會產生


2)全域名稱空間:檔案層級定義的名字都會存放於全域名稱空間,執行python檔案時會產生
x=1
def func():
pass
class Foo():
pass
import os

3)局部名稱空間:定義在函數內部的名字,局部名稱空間只有在調用函數時生效
def func(x,y):
z=3

func(1,2)
3.三者的載入順序:內建名稱空間》》全域名稱空間》》局部名稱空間
4.取值:局部名稱空間》》全域名稱空間》》內建名稱空間
max=10
def func():
max=20
print(max)

func()
print(max)


5.範圍:作用範圍
全域範圍:內建名稱空間與全域名稱空間的名字屬於全域範圍,
在整個檔案的任意位置都能被引用,全域有效
局部範圍:局部名稱空間的名字屬於局部範圍,
只在函數內部可以被引用,局部有效

局部範圍----->全域範圍
print(globals()) #查看全域範圍的名字
print(locals()) #查看局部範圍的名字

python基礎名稱空間與範圍

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.