deffunc1():
print("
我是func1")
deffunc2():
print("
我是func2")
func1()
deffunc3():
func2()
print("
我是func3")
func3()
這樣的**不是巢狀. 互相呼叫
函式可以互相巢狀defouter():
definner():
print("
我是內部")
print("
我是外部")
inner()
#必須在這裡呼叫
我是外面的")
definner_1():
definner_2():
print("
我是裡面的2")
inner_2()
print("
我是裡面的1")
inner_1()
print("
我是外面的收尾")
全域性 global,這種改動是危險的
a = 10deffunc():
global a #
表示在當前作用域中的使用的a是全域性中的變數
a = 20 #
所有的a都是外面的了
print(a) #
現在只有看的權利
nonlocal 區域性,在自己的圈子往上一層,如果沒有,再往上面找
#找的是區域性當中, 離他最近的上層的那個變數
引入全域性變數, 可以定義全域性變數
nonlocal 引入區域性中離他最近的外層變數
deffunc():
global a #
沒有也得有. 自動幫你建立
a = 20func()
print(a)
Day 10 遞迴函式
include long func int func函式呼叫 int main long func int n 呼叫形參 已知斐波那契函式1,2,3,5,8 n 1,n得到分段函式n 1時為1 n 2時為2 n 2時為 n 1 n 2 同理若求8的n次方時分段函式n 0時為1 n 1時為8 8 n ...
day10 函式高階
1.1什麼是返回值 返回值就是從函式內部傳遞到函式外部的資料 預設情況下函式內部產生的新資料,在函式外部不能使用 1.2怎麼確定函式返回值 1 python中每個函式都有返回值,預設情況下是none,返回值是什麼就看執行函式體的時候遇到的return關鍵字後面的資料是什麼 如果沒有遇到return,...
day10 函式的高階
順序 位置引數 動態接收位置引數 預設值 動態接收關鍵字引數 位置引數 args 預設引數值 kwargs 一.函式引數 動態傳參 1.動態接受位置引數 在引數位置編寫 表示接收任意內容 動態接收引數的時候要注意 動態引數必須在位置引數後面 2.動態接收關鍵字引數 動態接收關鍵字引數一定在最後面 在...