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

2022-07-18 12:21:12 字數 936 閱讀 1777

#函式優點:**重用、保持一致性、可擴充套件性

import time

def logger():

"""時間年-月-日 分"""

time_format = '%y-%m-%d %x'

time_current = time.strftime(time_format)

"""開啟檔案a.txt,追加end action"""

with open("a.txt",'a+') as f:

f.write("%s end action\n" %time_current)

def func1():

print("in the func1")

logger()

def func2():

print("in the func2")

logger()

def func3():

print("in the func3")

logger()

func1()

func2()

func3()

區域性變數、全域性變數

#注意:不應該在函式內部定義全域性變數,也不能改全域性變數,會導致函式混亂,難以除錯

#列表、字典、集合、類,可以在區域性改全域性,除了字串、整數,不能改。

#在子程式中定義的變數為區域性變數,當區域性變數與全域性變數同名時,子程式內,區域性變數啟作用。其他地方,全域性變數起作用。

school ='oldboy' #全域性變數

def name():

global school

school = 'python1' #區域性變數

print("請輸入",school)

name1 = 'alex'

name()

print("school:",school) #在函式呼叫之後,global 全域性變數才生效

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

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

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

本節知識點 程序啟動獲得資源 定義變數,定義函式,占用資源 函式內部定義的變數是區域性變數 在當前程序作用範圍內的變數是全域性的變數 例子 租房市場,單間小房與客廳,小板櫈的使用許可權 區域性變數 全域性變數 例子當前的租房市場 單間800元 月,一般是三室一廳的某乙個室,臥室 通過來加深理解 na...

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

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