函式之定義及全域性變數&區域性變數&風溼理論

金融界的运维小哥發表於2024-06-25

1、函式的定義用def開頭
(1) 可複用
(2) 便於擴充套件

2、全域性變數和區域性變數
(1)全域性變數:宣告在最開頭,函式之外。
(2)區域性變數:宣告在函式體中

global :在函式內引用全域性變數
name = '123'
def test():
global name --引用全域性變數
print(name)

test()
結果輸出:123

nonlocal:宣告引用上級函式中的變數
name = '123'
def test():
name = 'abc'
def cs():
nonlocal name --引用上級函式中的變數,即name = 'abc'
print(name)
cs()

test()
結果輸出:abc

3.風溼理論:函式即變數
函式在記憶體中相當於一個變數,可以把函式名理解為變數名,沒有呼叫函式前,直譯器會先編譯函式並存放在記憶體中,
其實是把整個函式體當作字串存放在記憶體中,類似於宣告變數如 name = 'jack'

相關文章