int、float、len
len([1, 2, 3]) int('10')
x = 1 def func(): pass l = [1, 2] if 3 > 2: if 4 > 3: z = 3
f2
def f1(): def f2(): print('from f2') f2() f1()
因爲.py文件是由Python解釋器打開的,所以必定是在Python解釋器中的內置名稱空間加載結束後,文件纔開始打開,這個時候纔會產生全局名稱空間,但文件內有某一個函數被調用的時候,纔會開始產生局部名稱空間python
三種名稱空間的執行順序:內置 --> 全局 --> 局部app
x = 1 def f1(): return x # 1
x = 1 def f1(): return x def f2(): x = 2 # x=2只能在f2中使用 f1() # 1
x = 1 def f1(): global x # 聲明x爲全局的x x = 3 f1() print(x)# 3
def f1(): x = 1 def f2(): nonlocal x # 針對嵌套函數局部之間的修改 x = 3 f2() print(x)# 3 f1()
lt = [1,2,3] # 做用域關係僅適用不可變數據類型,不適用於可變數據類型 def f1(): lt.append(4) f1() print(lt)# [1,2,3,4]
# 字典的方式,字典是可變數據類型 dic = dict() def login(): dic['name'] = 'nick' login() def shopping(): if dic.get('name'): print('購物成功') else: print('請登陸') shopping()