資源簡介 (共23張PPT)高階函數課前回顧1、函數的變量從變量作用域角度劃分,目前階段,我們可以簡單的把變量分為:局部變量和全局變量2、函數的返回值函數中return語句的作用是結束函數調用與返回指定的返回值情境引入再之前的課程中,我們學習了循環嵌套與選擇結構的嵌套,這幫助我們解決了更為復雜的問題。函數中也存在嵌套,那函數的嵌套會為我們帶來什么呢?循序善誘在嵌套函數中,我們已經熟知的函數參數與返回值又會有什么樣的不同與變化呢?循序善誘本節課我們要學習函數的嵌套,并了解其中的函數參數與返回值的變化。新知教授2、函數參數拓展1、函數的嵌套3、函數返回值拓展4、課堂總結函數的嵌套新知教授函數的嵌套:在一個函數中定義了另外一個函數。分為外函數和內函數內函數外函數思維構建def func1():print("這是外函數")def func2():print("這是內函數")func2() # 調用內函數創建嵌套函數直接調用內函數,此時會出錯編玩邊學調用嵌套函數def outer(): x = 1 def inner(): print(x) inner() # 在外函數調用內函數 outer() # 調用外函數外函數內部調用內函數,即用函數名調用。這樣調用外函數也會執行內函數的代碼塊函數的參數拓展編玩邊學必備參數實參和形參的的數量,位置,參數類型必須一致def sum(a,b):c = a+bprint(c)sum(1,2)有幾個形參就要有幾個實參編玩邊學關鍵字參數通過定義關鍵字獲取實參的值,與形參的順序無關。def show(name,age):print('姓名是:%s-年齡是:%s'%(name,age))show(age='20',name='吉碼')Python 能夠用參數名匹配參數值編玩邊學默認參數調用函數時,默認參數的值如果沒有新傳入,則被認為是默認值。def show_one(user='吉',password='123456'):print('賬號是:%s'%user)print('密碼是:%s'%password)show_one()show_one('碼','678910')默認參數即在定義函數時為形參添加默認值編玩邊學"函數"參數函數也可以作為函數的參數def add(x, y):# add是普通的函數對象 return x + y def apply(func, x, y):# func用來接收函數變量 return func(x, y)# 執行func參數傳遞進來的函數 print(apply(add, 2, 1))# add函數作為參數傳遞給apply執行 這里的對象是什么意思呢?函數的返回值拓展編玩邊學"函數"返回值函數也可以作為函數的返回值def func1():print("這是外函數")def func2():print("這是內函數")return func2()func1()函數沒有什么特殊的,可以傳遞和修改值,也可以作為變量編玩邊學"return函數名()"調用內函數def func1():print("這是外函數")def func2():print("這是內函數")return func2()m = func1() #調用函數func1(),調用函數func2的方法 print(m) #m為None"return func2()"和"func2()"的效果是一樣的編玩邊學"return函數名",調用內函數def func1():print("這是外函數")def func2():print("這是內函數")return func2 #返回的是func2函數所在的位置func1()()可以用func1()返回一個函數func2,再加一個括號調用內函數實踐創作同學們,你們的代碼都完成了嗎?嘗試使用嵌套函數來解決我們往期課程中的問題課堂總結1、函數的嵌套在一個函數中定義了另外一個函數。分為外函數和內函數2、函數的參數拓展必備參數、關鍵字參數、默認參數、“函數”參數3、函數的返回值拓展“函數”返回值、"return函數名()"調用內函數、"return函數名"調用內函數分享交流同學們今天寫代碼有沒有遇到什么問題?演示今天打印的代碼同學們,要加油哦!下節課見啦 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫