Day 10 函式的巢狀

2022-09-05 19:00:18 字數 2266 閱讀 8673

def

func1():

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 = 10

deffunc():

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.動態接收關鍵字引數 動態接收關鍵字引數一定在最後面 在...