作用域
概念:作用域指的是變數在程式中的應用範圍
作用域按照變數的定義位置可以分為4類:l e g b
local(函式內部)區域性作用域
enclosing(巢狀函式的外層函式內部)巢狀作用域
global(模組全域性)全域性作用域
built-in(內建)內建作用域
123
456
訪問順序:l->e->g->b
內層作用域中可以訪問外層作用域中的資料
外層作用域中不能訪問內層作用域中的資料
在python中,模組、類、函式會產生新的作用域
條件判斷、迴圈語句、異常捕捉不會產生作用域,在這裡面宣告的變數,作用範圍是屬於當前作用域的
global和nonlocal
global 關鍵字可以將區域性變數變成乙個全域性變數
nonlocal 關鍵字可以在內函式中修改外層(非全域性)變數
內建函式
abs()函式
取絕對值
max()函式
max(iterable,key)
求迭代器的最大值
min(iterable,key)
求迭代器的最小值
iterable:為迭代器,max會遍歷迭代器,然後將其中的最大值返回給key
key:是乙個函式,可以自己寫函式規則傳給key
Python基礎 十四 函式作用域
1 變數的作用域 2 命名空間 3 python legbdef test a 10 print a test 列印 10 複製 e enclosing function locals 外部巢狀函式的命名空間def test a 10 def inner print a inner test 列印 ...
python基礎 函式,作用域介紹(八)
函式,函式也是乙個物件 物件是記憶體中用來儲存資料的區域。函式可以用來儲存一些可執行 並且在需要的時候對這些 多次呼叫。建立函式 def 函式名 塊 def fn print this is my first function 函式中的 塊不會直接執行,需要呼叫該函式fn 後才會執行。print f...
Python 函式作用域
python中變數作用域分4種情況 x max 1,6 max為系統變數,它的作用域為python的所有模組 y 1 y為全域性變數,它的作用域為當前模組 defouter i 3 i的作用域為當前函式,包括巢狀函式 definner count 2 count為區域性變數,作用域只在當前函式有效函...