大學Python學習課件第10講 函數(shù)基礎知識_第1頁
大學Python學習課件第10講 函數(shù)基礎知識_第2頁
大學Python學習課件第10講 函數(shù)基礎知識_第3頁
大學Python學習課件第10講 函數(shù)基礎知識_第4頁
大學Python學習課件第10講 函數(shù)基礎知識_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第10講函數(shù)基礎知識上海對外經貿大學統(tǒng)計與信息學院第10講函數(shù)基礎知識上海對外經貿大學上周回顧-思考2022/11/142如果不僅僅是查找admin(不區(qū)分大小寫)呢?比如查找alice、ALIce、Alice等(也即不區(qū)分大小寫),在不改變列表的前提下程序該如何改寫?上周回顧-思考2022/11/102如果不僅僅是查找admi上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶數(shù)的字符組成新串并通過字符串格式化方式顯示。程序保存為學號_exam9_1.py。2022/11/143上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小寫字母、數(shù)字以及其它字符的個數(shù),并通過字符串格式化方式顯示個數(shù)。程序保存為學號_exam9_2.py2022/11/144上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的兩個位置(字符串位置從0開始),在屏幕上輸出其長度,取出位置之間的子串(不包括輸入的第2個位置)。采用字符串格式化形式輸出。程序保存為學號_exam9_3.py2022/11/145上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的學習目標熟練掌握函數(shù)的設計熟練掌握函數(shù)的使用區(qū)分函數(shù)的形參和實參2022/11/146學習目標熟練掌握函數(shù)的設計2022/11/106函數(shù)的定義引例:假設你需要分別計算6!、16!、26!,利用已經學過的知識,你的代碼可能是這樣的:2022/11/147函數(shù)的定義引例:假設你需要分別計算6!、16!、26!,利用引例運行結果:從這個例子可看出,除range函數(shù)參數(shù)不一樣外,其它代碼都非常相似。那么,能不能編寫一段代碼然后重復使用它們呢?答案是肯定的,可以利用函數(shù)來解決這個問題。2022/11/148引例運行結果:從這個例子可看出,除range函數(shù)參數(shù)不一樣外函數(shù)函數(shù)是為實現(xiàn)一組操作而集合在一起的語句集。函數(shù)可以用來定義可重用代碼,組織和簡化代碼。2022/11/149函數(shù)函數(shù)是為實現(xiàn)一組操作而集合在一起的語句集。2022/11函數(shù)定義和調用函數(shù)定義格式如下:2022/11/1410def函數(shù)名(形式參數(shù)):

函數(shù)體該行以冒號結束函數(shù)體是語句序列,左端必須縮進一些空格通過def關鍵字定義簡稱為形參,寫在一對圓括號里面,形參是可選的,即函數(shù)可以包含參數(shù),也可以不包含參數(shù)函數(shù)調用:deff(x):y

=

x**2

return

yf(x)<函數(shù)名>(<實參列表>)函數(shù)定義和調用函數(shù)定義格式如下:2022/11/1010de【示例1】無形參的函數(shù)定義定義一個函數(shù),函數(shù)的功能是打印一行HelloWorld!,在主程序中調用該函數(shù)輸出HelloWorld!。程序代碼:2022/11/1411程序運行結果:【示例1】無形參的函數(shù)定義定義一個函數(shù),函數(shù)的功能是打印一行SayHello函數(shù)的定義圖解2022/11/1412def

SayHello():

print(”Hello

World!”)函數(shù)名形參(無)函數(shù)體SayHello函數(shù)的定義圖解2022/11/1012def【示例2】有形參的函數(shù)定義改進SayHello函數(shù),使該函數(shù)能打印出其它字符串,并利用該函數(shù)打印出Hello!和Howareyou?。程序代碼:2022/11/1413程序運行結果:【示例2】有形參的函數(shù)定義改進SayHello函數(shù),使該函數(shù)改進的SayHello函數(shù)的定義和調用圖解:2022/11/1414def

SayHello(s):

print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,

World!’)函數(shù)名形參(有)函數(shù)體實參實參調用函數(shù)時,傳入給函數(shù)的值稱為實參改進的SayHello函數(shù)的定義和調用圖解:2022/11/課堂練習

2022/11/1415課堂練習

2022/11/1015【示例3】定義一個函數(shù),函數(shù)的功能是求圓的面積,然后調用它打印出給定半徑的圓的面積??紤]:參數(shù)輸出2022/11/1416【示例3】定義一個函數(shù),函數(shù)的功能是求圓的面積,然后調用它打第一種方法:eg11_3_1.py程序代碼:2022/11/1417程序運行結果:說明:circle1函數(shù)不返回任何值,在主程序中被當作一個語句調用。第一種方法:eg11_3_1.py程序代碼:2022/11/定義帶返回值的函數(shù)Python語言提供了一條return語句用于從函數(shù)返回值,格式如下:2022/11/1418def函數(shù)名(形式參數(shù)):

……return<表達式1>,…,<表達式n>如果函數(shù)有返回值,則被稱為帶返回值的函數(shù),使用關鍵字return來返回一個值,執(zhí)行return語句意味著函數(shù)的終止定義帶返回值的函數(shù)Python語言提供了一條return語句第二種方法:eg11_3_2.py程序代碼:2022/11/1419程序運行結果:問題:如果要再同時求出圓的周長又該如何編寫程序呢?返回值又有什么不同的地方?第二種方法:eg11_3_2.py程序代碼:2022/11/同時求出圓的面積和周長eg11_4.py2022/11/1420程序運行結果:實際上構成了一個元組同時求出圓的面積和周長eg11_4.py2022/11/10思考:如果輸出如下形式該怎么寫程序?2022/11/1421思考:如果輸出如下形式該怎么寫程序?2022/11/1021第1種寫法:2022/11/1422re是一個元組第1種寫法:2022/11/1022re是一個元組第2種寫法:2022/11/1423說明:利用多變量同時賦值語句來接收多個返回值在這里,用cr接收面積的返回值,cp接收周長的返回值。第2種寫法:2022/11/1023說明:利用多變量同時賦值函數(shù)返回值如果某個函數(shù)沒有return語句,默認情況下,它返回一個特殊值None。2022/11/1424函數(shù)返回值如果某個函數(shù)沒有return語句,默認情況下,它返【示例5】程序保存為eg11_5.py編寫函數(shù),判斷一個數(shù)是否為水仙花數(shù)。調用該函數(shù)打印出1000以內的所有水仙花數(shù)。水仙花數(shù)是指一個n位數(shù)(n≥3),它的每個位上的數(shù)字的n次冪之和等于它本身。例如:13+53+33=153,則153是水仙花數(shù)。2022/11/1425程序運行結果:【示例5】程序保存為eg11_5.py編寫函數(shù),判斷一個數(shù)是程序2022/11/1426程序2022/11/1026【示例6】程序保存為eg11_6.py

2022/11/1427程序運行結果:【示例6】程序保存為eg11_6.py

2022/11/10程序2022/11/1428程序2022/11/1028課堂練習與課后作業(yè)課堂練習課件相關示例課后作業(yè)編寫函數(shù),判斷一個數(shù)是否為素數(shù)。調用該函數(shù)判斷從鍵盤中輸入的數(shù)是否為素數(shù)。素數(shù)也稱質數(shù),是指只能被1和它本身整除的數(shù)。程序保存為exam10_1.py。2022/11/1429程序某三次運行結果:課堂練習與課后作業(yè)課堂練習2022/11/1029程序某三次2022/11/14302022/11/1030第10講函數(shù)基礎知識上海對外經貿大學統(tǒng)計與信息學院第10講函數(shù)基礎知識上海對外經貿大學上周回顧-思考2022/11/1432如果不僅僅是查找admin(不區(qū)分大小寫)呢?比如查找alice、ALIce、Alice等(也即不區(qū)分大小寫),在不改變列表的前提下程序該如何改寫?上周回顧-思考2022/11/102如果不僅僅是查找admi上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶數(shù)的字符組成新串并通過字符串格式化方式顯示。程序保存為學號_exam9_1.py。2022/11/1433上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小寫字母、數(shù)字以及其它字符的個數(shù),并通過字符串格式化方式顯示個數(shù)。程序保存為學號_exam9_2.py2022/11/1434上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的兩個位置(字符串位置從0開始),在屏幕上輸出其長度,取出位置之間的子串(不包括輸入的第2個位置)。采用字符串格式化形式輸出。程序保存為學號_exam9_3.py2022/11/1435上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的學習目標熟練掌握函數(shù)的設計熟練掌握函數(shù)的使用區(qū)分函數(shù)的形參和實參2022/11/1436學習目標熟練掌握函數(shù)的設計2022/11/106函數(shù)的定義引例:假設你需要分別計算6!、16!、26!,利用已經學過的知識,你的代碼可能是這樣的:2022/11/1437函數(shù)的定義引例:假設你需要分別計算6!、16!、26!,利用引例運行結果:從這個例子可看出,除range函數(shù)參數(shù)不一樣外,其它代碼都非常相似。那么,能不能編寫一段代碼然后重復使用它們呢?答案是肯定的,可以利用函數(shù)來解決這個問題。2022/11/1438引例運行結果:從這個例子可看出,除range函數(shù)參數(shù)不一樣外函數(shù)函數(shù)是為實現(xiàn)一組操作而集合在一起的語句集。函數(shù)可以用來定義可重用代碼,組織和簡化代碼。2022/11/1439函數(shù)函數(shù)是為實現(xiàn)一組操作而集合在一起的語句集。2022/11函數(shù)定義和調用函數(shù)定義格式如下:2022/11/1440def函數(shù)名(形式參數(shù)):

函數(shù)體該行以冒號結束函數(shù)體是語句序列,左端必須縮進一些空格通過def關鍵字定義簡稱為形參,寫在一對圓括號里面,形參是可選的,即函數(shù)可以包含參數(shù),也可以不包含參數(shù)函數(shù)調用:deff(x):y

=

x**2

return

yf(x)<函數(shù)名>(<實參列表>)函數(shù)定義和調用函數(shù)定義格式如下:2022/11/1010de【示例1】無形參的函數(shù)定義定義一個函數(shù),函數(shù)的功能是打印一行HelloWorld!,在主程序中調用該函數(shù)輸出HelloWorld!。程序代碼:2022/11/1441程序運行結果:【示例1】無形參的函數(shù)定義定義一個函數(shù),函數(shù)的功能是打印一行SayHello函數(shù)的定義圖解2022/11/1442def

SayHello():

print(”Hello

World!”)函數(shù)名形參(無)函數(shù)體SayHello函數(shù)的定義圖解2022/11/1012def【示例2】有形參的函數(shù)定義改進SayHello函數(shù),使該函數(shù)能打印出其它字符串,并利用該函數(shù)打印出Hello!和Howareyou?。程序代碼:2022/11/1443程序運行結果:【示例2】有形參的函數(shù)定義改進SayHello函數(shù),使該函數(shù)改進的SayHello函數(shù)的定義和調用圖解:2022/11/1444def

SayHello(s):

print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,

World!’)函數(shù)名形參(有)函數(shù)體實參實參調用函數(shù)時,傳入給函數(shù)的值稱為實參改進的SayHello函數(shù)的定義和調用圖解:2022/11/課堂練習

2022/11/1445課堂練習

2022/11/1015【示例3】定義一個函數(shù),函數(shù)的功能是求圓的面積,然后調用它打印出給定半徑的圓的面積??紤]:參數(shù)輸出2022/11/1446【示例3】定義一個函數(shù),函數(shù)的功能是求圓的面積,然后調用它打第一種方法:eg11_3_1.py程序代碼:2022/11/1447程序運行結果:說明:circle1函數(shù)不返回任何值,在主程序中被當作一個語句調用。第一種方法:eg11_3_1.py程序代碼:2022/11/定義帶返回值的函數(shù)Python語言提供了一條return語句用于從函數(shù)返回值,格式如下:2022/11/1448def函數(shù)名(形式參數(shù)):

……return<表達式1>,…,<表達式n>如果函數(shù)有返回值,則被稱為帶返回值的函數(shù),使用關鍵字return來返回一個值,執(zhí)行return語句意味著函數(shù)的終止定義帶返回值的函數(shù)Python語言提供了一條return語句第二種方法:eg11_3_2.py程序代碼:2022/11/1449程序運行結果:問題:如果要再同時求出圓的周長又該如何編寫程序呢?返回值又有什么不同的地方?第二種方法:eg11_3_2.py程序代碼:2022/11/同時求出圓的面積和周長eg11_4.py2022/11/1450程序運行結果:實際上構成了一個元組同時求出圓的面積和周長eg11_4.py2022/11/10思考:如果輸出如下形式該怎么寫程序?2022/11/1451思考:如果輸出如下形式該怎么寫程序?2022/11/1021第1種寫法:2022/11/1452re是一個元組第1種寫法:2022/11/1022re是一個元組第2種寫法:2022/11/1453說明:利用多變量同時賦值語句來接收多個返回值在這里,用cr接收

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論