day10 全域性變數和區域性變數以及匿名函式

2021-10-25 17:47:57 字數 603 閱讀 9901

1

) 全域性變數

定義在函式和累外面的變數就是全域性變數

作用域:從定義開始到檔案結束的任意位置都可以使用

2) 區域性變數

定義在函式內部的變數就是區域性變數

作用域: 在函式內部使用

補充: 函式呼叫過程記憶體的變化

每次呼叫乙個函式的時候系統會自動在棧區間開闢乙個臨時的記憶體空間,用來儲存

在函式中產生的資料(定義的變數),當函式呼叫結束後這塊記憶體會自動釋放(銷毀)

1.global

只能在函式體中使用; 功能: 在函式中定義全域性變數

global 變數名

變數名 = 資料

2.nonlocal

功能:在區域性的區域性中修改乙個區域性變數值

nonlocal 變數名

變數名 = 資料

匿名函式的本質是函式; 在定義的時候不需要函式名(一般情況下不會使用匿名函式,在呼叫實

參告誡函式的時候用的比較多)

語法:

lambda 形參列表:返回值

相當於:

def(形參列表)

:return 返回值

全域性變數和區域性變數

全域性變數 可以被不同的函式 類或檔案呼叫的變數,在函式外定義。區域性變數 只能在函式內使用,定義在函式內。區域性變數的使用 class myclass def myfun num 12 print myfun num num 正確 def myfun2 num num 1 print mufun ...

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...

全域性變數和區域性變數

通常的認為是定義在函式外面的就稱之為全域性變數 函式體內的稱之為區域性變數 在函式中與全域性變數同名的時候 情形1 函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。num 100 定義乙個全域性變數 defdemo num 100 這裡面的實際上是定義了乙個區域性的變數 ...