python 函式 區域性變數與全域性變數

2021-09-26 23:41:02 字數 1559 閱讀 3974

本節知識點

程序啟動獲得資源

定義變數,定義函式,占用資源

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

在當前程序作用範圍內的變數是全域性的變數

例子:租房市場,單間小房與客廳,小板櫈的使用許可權

》區域性變數

》全域性變數

》例子當前的租房市場:

單間800元/月,一般是三室一廳的某乙個室,臥室

》通過來加深理解

name = "客廳裡的bd"

# def 函式()

def one():

name = "單間裡的bd"

print(name)

# 函式名()

one()

》函式體內列印name時,如果函式內有name的值,就用自己的

》如果函式體內沒有name的值,就會用全域性的

》如果函式體外與函式體內,都具有同樣的乙個變數名

那麼函式體內如果有,就優先用自己的

結果:c:\users\python_hui\anaconda3\envs\untitled6\python.exe g:/untitled6/07-函式/05-區域性變數與全域性變數.py32

process finished with exit code 0

# num = 33

def one():

num = 16

print(num)

one()

print(num)

結果

c:\users\python_hui\anaconda3\envs\untitled6\python.exe g:/untitled6/07-函式/11.py

16traceback (most recent call last):

file 「g:/untitled6/07-函式/11.py」, line 8, in

print(num)

nameerror: name 『num』 is not defined

process finished with exit code 1

python函式全域性變數與區域性變數

區域性變數 在函式中定義的變數一般只能在該函式內部使用,這些只能在程式的特定部分使用 全域性變數 在乙個檔案頂部定義的變數可以供該檔案中任意函式呼叫 1優先讀取區域性變數,能讀取全域性變數,無法對全域性變數重新賦值 name 全域性變數 def change name name 區域性變數 prin...

python 函式區域性變數與全域性變數

區域性變數是在某個函式中宣告的,只能在該函式中呼叫它,如果試圖在超出範圍的地方呼叫,程式就爆掉了 如果在函式內部定義與某個全域性變數一樣名稱的區域性變數,就可能會導致意外的效果,可能不是你期望的。因此不建議這樣使用,這樣會使得程式很不健全 全域性變數是在整個py檔案中宣告,全域性範圍內都可以訪問 注...

python 函式 區域性變數與全域性變數

函式優點 重用 保持一致性 可擴充套件性 import time def logger 時間年 月 日 分 time format y m d x time current time.strftime time format 開啟檔案a.txt,追加end action with open a.tx...