python函數的全局變數
Ⅰ python中的全局變數
在Python可以在函數中直接使用定義的全局變數,但是 如果需要修改這個全局變數 ,那麼就要在函數前面 global a 表明在函數中的 a 是 全局變數 a 而不是重新定義的局部變數 a 。
Ⅱ Python中的變數按所在位置和作用范圍有哪些類型呢
在python程序中,變數可以根據變數所在位置和作用范圍分為局部變數和全局變數兩種,局部變數僅在函數內部存在,作用域也只有函數內部。全局變數作用域為多個函數均可使用。
一、局部變數
局部變數是在某個函數中聲明的,只能在該函數中調用它,如果試圖在超出范圍的地方調用,則會出現錯誤。(在函數中使用後,局部變數就會被釋放,所以無法在其他范圍內被調用)
二、全局變數
全局變數是指在整個.py文件中定義的變數,在程序執行的全過程均有效。全局變數在函數內部使用時,需要使用保留字global進行聲明。
(在聲明全局變數時,變數名不可改變!)
Ⅲ python局部變數與全局變數
(1)局部變數 是在 函數內部定義的變數,只能在函數內部使用
(2)函數執行結束後,函數內部的局部變數,會被系統回收
(3)不同的函數,可以定義相同的名字的局部變數,不會互相影響
示例:
結果:
所謂生命周期就是變數從被創建到被系統回收的過程
(1)局部變數在函數執行時才會被創建
(2)函數執行結束後,局部變數被系統回收
(3)局部變數在生命周期內,可以用來存儲函數內部臨時使用到的數據
示例:
結果:
示例:
結果:
示例:
結果:
(1)為了避免局部變數和全局變數出現混淆,在定義全局變數時,有些公司會有一些開發要求,例如:全局變數名前加上gl_或者g_的前綴,但不同公司可能不一致;
(2)建議全局變數的命名與局部變數的規則區分開;