Python 二十一 LEGB規則

2021-10-18 13:36:38 字數 629 閱讀 9316

一、解釋

python在查詢「名稱」的時候,是按照legb規則查詢的,

local–>enclosed–>global–>buitl in。

local:指的是函式或者類方法的內部。

enclosed:指的是巢狀函式(閉包)。

global:模組中的全域性變數。

buitl in:指的是python為自己保留的特殊名稱。

按照這個順序規則沒有找到的話,會報「nameerror」的錯誤。

c =

8def

func5()

: a =

5 b =

7def

inner()

: a =

6print

('a:'

,a)print

('b:'

, b)

print

('c:'

, c)

inner(

)if __name__==

'__main__'

: func5(

)# a: 6

# b: 7

# c: 8

python 學習筆記(二十一)

coding utf8 author liwei windows平台多程序匯入multiprocessing模組 from multiprocessing import process,queue from multiprocessing import pool import os,time,ran...

二十一 Python協程

greenlet模組 協程 協程相對於執行緒與程序,協程可以控制,執行緒程序不受到人為的控制 greenlet 可以控制協程的執行與暫停,greenlet不具備自動切換程序的能力 gevent 當遇到阻塞,gevent會自動切換,使cpu利用率達到將近100 greenlet 使用 gr1 gree...

python二十一 檔案操作

檔案處理流程 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 2.通過控制代碼對檔案進行操作 3.關閉檔案 r 檔案讀模式 f open undo r encoding utf 8 讀取檔案資料 data f.read print data 關閉檔案控制代碼 f.close 判斷檔案是否可讀 f.r...