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'