Python基礎(作用域 內建函式)

2021-10-24 01:57:30 字數 690 閱讀 8533

作用域

概念:作用域指的是變數在程式中的應用範圍

作用域按照變數的定義位置可以分為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為區域性變數,作用域只在當前函式有效函...