資源簡介 (共24張PPT)函數進階參數課前回顧1、python函數的創建一個函數有三個部分組成:函數名、參數,函數體。格式:def 函數名(參數):函數體2、python函數的調用調用函數:函數名()3、棋盤上麥粒數的計算公式wheatNum = wheatNum + 2**latticeNum情境引入經過上節課的學習,我們已將可以自己來創建一些函數。但我們調用這些函數,它們每次的運行效果都相同,這也太無聊了吧!是他,是他,沒變化循序善誘如果你想讓一個函數每次運行都有不同的表現,可以給它傳遞參數。循序善誘本節課我們要認識參數對于函數的影響探尋參數的秘密新知教授2、參數與變量1、形參與實參3、多個參數4、課堂總結形參與實參新知教授Python語言編寫程序函數的時候具有兩類參數:形參與實參思維構建形參形參全稱是形式參數,在用def關鍵字定義函數時函數名后面括號里的變量稱作為形式參數。形參沒有實際的值,被賦值后才有意義def name(a): # 這里的a就是形參print("我的名叫"+a)思維構建實參實參全稱為實際參數,在調用函數時提供的值或者變量稱作為實際參數。實參就是實際意義上的參數,是一個實際存在的參數,可以是字符串或是數字等。def name(a): # 這里的a就是形參print("我的名叫"+a)name("JIMA") # 這里的"JIMA"就是實參編玩邊學結合海龜畫圖,我們來動手寫一個畫正幾何多邊形的小函數吧!親身體驗形參與實參的不同。import turtledef duobian(n): # 形參 nfor i in range(n):turtle.forward(100)turtle.left(360/n)turtle.shape('turtle')turtle.penup()turtle.goto(-50, -150)turtle.pendown()duobian(6) # 實參 6turtle.hideturtle()是個正六邊形喔!參數與變量思維構建參數是變量么?是的,你可以這么認為。但是它們之間有區別。一般變量在定義時一定要給它賦值。但是參數這種變量在函數定義時不用給它賦值,只有在調用函數時才給它賦值。參數變量編玩邊學def food(a): # a是參數中的形參,沒有被賦值b = '番茄' # b是變量,必須賦值,不然會報錯print(b+'炒'+a)food('雞蛋') # '雞蛋'是參數中的實參,為形參傳遞值我們來動手寫一段代碼,感受它們的不同之處番茄炒雞蛋好吃又劃算多個參數新知教授多個參數函數也可以有兩個、三個,或者任意多個的參數,而不是只能有一個。多個參數意味著函數可以設計的多功能多個性,可以處理更復雜的信息。思維構建還記得在這期課開始的地方,我們達成了共識,如果資源可以重復使用,那該是一件多么了不起的事情。函數的最大優點在于函數的重用性,函數就是一個可以多次被重復調用的功能程序代碼模塊,下面我們使用函數來寫一個商品價格計算與找零系統,來把我們寫的程序供給收銀員實際應用。思維構建我們為這個函數設計三個參數。 變量price表示商品價格; 變量quantity表示商品數量; 變量pay表示購買商品人付錢金額。def trade(price, quantity, pay):如果想設計100給參數,一般我們會把這些參數存入列表,把列表當作一個參數傳給函數編玩邊學def trade(price, quantity, pay):return pay - price * quantitywhile True:price = float(input('商品單價(元):'))quantity = float(input('商品數量(個):'))pay = float(input('收錢(元):'))change = trade(price, quantity, pay)print('錢已收到,找零%s元' % change)print('*' * 20)每當輸入不同的商品單價、數量與收錢的數據后,trade函數程序總能快速被調用,并計算出找零的金額.return是什么呀編玩邊學return pay - price * quantityreturn 是一個返回值語句,在這里,它把算出的找零金額返給調用函數的的地方。實踐創作小貼士:同學們,你們知道嗎,函數其實也可以沒有參數哦!自己嘗試一下,創建一個0參數的函數。課堂總結一、Python語言編寫程序函數的時候具有兩類參數:形參與實參二、參數與變量有區別。變量在定義時一定要給它賦值。但是參數這種變量在函數定義時不用給它賦值,只有在調用函數時才給它賦值。三、函數也可以有兩個、三個,或者任意多個的參數,而不是只能有一個。也可以沒有參數。分享交流同學們今天寫代碼有沒有遇到什么問題?演示今天打印的代碼同學們,要加油哦!下節課見啦 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫