Python程序設計教程第4章課件.ppt
《Python程序設計教程第4章課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《Python程序設計教程第4章課件.ppt(110頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第第4章章 Python函數(shù)函數(shù)課程描述課程描述課程描述課程描述函數(shù)(函數(shù)(函數(shù)(函數(shù)(functionfunctionfunctionfunction)由若干)由若干)由若干)由若干條語句組成,用于實現(xiàn)特條語句組成,用于實現(xiàn)特條語句組成,用于實現(xiàn)特條語句組成,用于實現(xiàn)特定的功能。函數(shù)包含函數(shù)定的功能。函數(shù)包含函數(shù)定的功能。函數(shù)包含函數(shù)定的功能。函數(shù)包含函數(shù)名、若干參數(shù)和返回值。名、若干參數(shù)和返回值。名、若干參數(shù)和返回值。名、若干參數(shù)和返回值。一旦定義了函數(shù),就可以一旦定義了函數(shù),就可以一旦定義了函數(shù),就可以一旦定義了函數(shù),就可以在程序中需要實現(xiàn)該功能在程序中需要實現(xiàn)該功能在程序中需要實現(xiàn)該功
2、能在程序中需要實現(xiàn)該功能的位置調(diào)用該函數(shù),給程的位置調(diào)用該函數(shù),給程的位置調(diào)用該函數(shù),給程的位置調(diào)用該函數(shù),給程序員共享代碼帶來了很大序員共享代碼帶來了很大序員共享代碼帶來了很大序員共享代碼帶來了很大方便。在方便。在方便。在方便。在PythonPythonPythonPython語言中,語言中,語言中,語言中,除了提供豐富的系統(tǒng)函數(shù)除了提供豐富的系統(tǒng)函數(shù)除了提供豐富的系統(tǒng)函數(shù)除了提供豐富的系統(tǒng)函數(shù)(本書前面已經(jīng)介紹了一(本書前面已經(jīng)介紹了一(本書前面已經(jīng)介紹了一(本書前面已經(jīng)介紹了一下常用的系統(tǒng)函數(shù))外,下常用的系統(tǒng)函數(shù))外,下常用的系統(tǒng)函數(shù))外,下常用的系統(tǒng)函數(shù))外,還允許用戶創(chuàng)建和使用自還
3、允許用戶創(chuàng)建和使用自還允許用戶創(chuàng)建和使用自還允許用戶創(chuàng)建和使用自定義函數(shù)。定義函數(shù)。定義函數(shù)。定義函數(shù)。本章知識點本章知識點p聲明函數(shù)聲明函數(shù)p在函數(shù)中傳遞參數(shù)在函數(shù)中傳遞參數(shù)p變量的作用域變量的作用域pPythonPython內(nèi)置函數(shù)內(nèi)置函數(shù)p調(diào)用函數(shù)調(diào)用函數(shù)p方法調(diào)用方法調(diào)用p函數(shù)的返回值函數(shù)的返回值p全局變量和局部變量全局變量和局部變量p函數(shù)式編程函數(shù)式編程4.1 聲明和調(diào)用函數(shù)聲明和調(diào)用函數(shù)4.1.1 4.1.1 聲明函數(shù)聲明函數(shù)4.1.2 4.1.2 調(diào)用函數(shù)調(diào)用函數(shù)4.1.1 聲明函數(shù)聲明函數(shù)p可以使用可以使用defdef關(guān)鍵字來創(chuàng)建關(guān)鍵字來創(chuàng)建PythonPython自定義自定義
4、函數(shù),其基本語法結(jié)構(gòu)如下:函數(shù),其基本語法結(jié)構(gòu)如下:defdef 函數(shù)名函數(shù)名 (參數(shù)列表參數(shù)列表):):函數(shù)體函數(shù)體p參數(shù)列表可以為空,即沒有參數(shù);也可以參數(shù)列表可以為空,即沒有參數(shù);也可以包含多個參數(shù),參數(shù)之間使用逗號(包含多個參數(shù),參數(shù)之間使用逗號(,)分隔。函數(shù)體可以是一條語句,也可以由分隔。函數(shù)體可以是一條語句,也可以由一組語句組成。一組語句組成。【例例4-1】p創(chuàng)建一個非常簡單的函數(shù)創(chuàng)建一個非常簡單的函數(shù)PrintWelcome,它的功能是打印,它的功能是打印字符串字符串“歡迎使用歡迎使用Python”,代碼,代碼如下:如下:def PrintWelcome():print(歡迎使
5、用歡迎使用Python);【例例4-2】定義函數(shù)定義函數(shù)PrintString()PrintString(),通過參數(shù)決定要打印的,通過參數(shù)決定要打印的內(nèi)容。內(nèi)容。def PrintString(str):def PrintString(str):print(str);print(str);變量變量strstr是函數(shù)的參數(shù)。在函數(shù)體中,參數(shù)可以像是函數(shù)的參數(shù)。在函數(shù)體中,參數(shù)可以像其他變量一樣被使用。其他變量一樣被使用??梢栽诤瘮?shù)中定義多個參數(shù),參數(shù)之間使用逗號可以在函數(shù)中定義多個參數(shù),參數(shù)之間使用逗號分隔。分隔?!纠?-3】p定義一個函數(shù)定義一個函數(shù)sum()sum(),用于計算并打印兩,
6、用于計算并打印兩個參數(shù)之和。函數(shù)個參數(shù)之和。函數(shù)sum()sum()包含兩個參數(shù)。包含兩個參數(shù)。參數(shù)參數(shù)num1num1和和num2num2,代碼如下:,代碼如下:defdef sum(num1,num2):sum(num1,num2):print(num1+num2);print(num1+num2);4.1.2 調(diào)用函數(shù)調(diào)用函數(shù)p可以直接使用函數(shù)名來調(diào)用函數(shù),無可以直接使用函數(shù)名來調(diào)用函數(shù),無論是系統(tǒng)函數(shù)還是自定義函數(shù),調(diào)用論是系統(tǒng)函數(shù)還是自定義函數(shù),調(diào)用函數(shù)的方法都是一致的。函數(shù)的方法都是一致的。【例例4-4】print(len(student);print(len(student);程
7、序得到運行結(jié)果為程序得到運行結(jié)果為7 7?!纠?-5】p 調(diào)用【例調(diào)用【例4-34-3】中聲明的函數(shù)】中聲明的函數(shù)sum()sum(),計,計算算100+200100+200之和,代碼如下:之和,代碼如下:sum(100,200);sum(100,200);程序得到運行結(jié)果為程序得到運行結(jié)果為300300。4.2 參數(shù)和返回值參數(shù)和返回值4.2.1 4.2.1 在函數(shù)中傳遞參數(shù)在函數(shù)中傳遞參數(shù)4.2.2 4.2.2 函數(shù)的返回值函數(shù)的返回值4.2.1 在函數(shù)中傳遞參數(shù)在函數(shù)中傳遞參數(shù)p1 1普通參數(shù)普通參數(shù)pPythonPython實行按值傳遞參數(shù)。值傳遞指調(diào)用實行按值傳遞參數(shù)。值傳遞指調(diào)用
8、函數(shù)時將常量或變量的值(通常稱其為實函數(shù)時將常量或變量的值(通常稱其為實參)傳遞給函數(shù)的參數(shù)(通常稱其為形參)參)傳遞給函數(shù)的參數(shù)(通常稱其為形參)。值傳遞的特點是實參與形參分別存儲在。值傳遞的特點是實參與形參分別存儲在各自的內(nèi)存空間中,是兩個不相關(guān)的獨立各自的內(nèi)存空間中,是兩個不相關(guān)的獨立變量。因此,在函數(shù)內(nèi)部改變形參的值時,變量。因此,在函數(shù)內(nèi)部改變形參的值時,實參的值一般是不會改變的。【例實參的值一般是不會改變的。【例4-54-5】介紹的程序都屬于按值傳遞參數(shù)的情況。介紹的程序都屬于按值傳遞參數(shù)的情況?!纠?-6】在函數(shù)中按值傳遞參數(shù)的例在函數(shù)中按值傳遞參數(shù)的例子子def func(n
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Python 程序設計 教程 課件