在程式設計中,無論使用什麼 程式語言,函式的使用都是非常廣泛的,函式能夠完成特定的功能,降低程式設計的難度和**重用。
1.函式的定義:
函式是一段具有特定功能的、可重用的語句組,用函式名來表示並通過函式名進行呼叫。
2.函式編寫思想:
函式是一種功能抽象,利用它可以將乙個複雜的大問題分解成一系列簡單的小問題,然後將小問題繼續劃分為更小的問題,當問題細化到足夠簡單時,為每個小問題編寫程式,並通過函式封裝,每個小問題解決了,大問題就能迎刃而解。
3.python函式
python安裝包也自帶了一些函式和方法,包括python內建函式(如abs()、eval())、python標準庫中的函式(如math庫中的sqrt())等,這些函式在程式設計過程中都是可以直接呼叫。但在日常的編碼過程中,我們也需要根據實際情況,編寫自定義的函式。
4.python自定義函式
python使用def保留字定義函式,語法形式如下:
def《函式名》(引數列表):
《函式體》
return《返回值列表》
注:引數列表是呼叫函式時傳遞給他的值,可以有零個,乙個或多個,當傳遞多個引數時,各引數間用逗號隔開,當沒有引數時也要保留圓括號。
當需要返回值時,使用保留字return和返回值列表,否則可以沒有return語句。
5.函式的形式引數
5.1編寫程式,比較兩個整數,三個整數的大小,輸出最大值。其中**解析有關於函式的形參和實參的解釋。《在比較大小時,直接使用內建函式max()可以更快的實現》
源**:
#三個引數比較大小,num,num1,num2為形式引數
def number(num,num1,num2):
if(num#1,2,3為函式的實參,實參將值傳給形參,執行函式體語句
number(1,2,3)
#兩個引數比較大小,num,num1為形式引數
def number(num,num1):
if(num#1,2為函式的實參,實參將值傳給形參,執行函式體語句
number(1,2)
執行結果:
6.函式的呼叫過程
函式的呼叫過程一般為四步:
(1)呼叫程式在呼叫處暫停執行。
(2)在呼叫時將實參複製給函式的形參。
(3)執行函式體語句。
(4)函式呼叫結束給出返回值。程式**到呼叫前的暫停處繼續執行。
如下面的例子:
源**:
def number(num,num1):
if(numprint("還沒有呼叫函式!")
#函式呼叫,在此之前函式體已經編譯完成,但是沒用運用,在函式呼叫後,形參的值被
#實參所代替再返回前面執行函式體的語句,函式體語句執行完畢後,再回到函式呼叫
#的位置,繼續執行後面的語句
number(1,2)
print("執行這一行!")
執行結果:
Python 函式的基本使用
定義 函式是一系列功能的結合體,是一種可以重複使用的工具。1 防止 冗餘 2 防止組織結構不清晰,可讀性差 3 若不使用則對 的管理維護的難度極大 1 定義函式 創造工具 2 呼叫函式 使用工具 強調 函式的使用必須經過先定義,後呼叫 def 函式名 引數1,引數2,文件描述 塊1 塊2 塊3 re...
python函式的基本使用
定義函式 函式的使用必須遵循 先定義,後呼叫 的原則。函式的定義就相當於事先將函式體 儲存起來,然後將記憶體位址賦值給函式名,函式名就是對這段 的引用,這和變數的定義是相似的。沒有事先定義函式而直接呼叫,就相當於在引用乙個不存在的 變數名 定義函式的語法 def 函式名 引數1,引數2,文件描述 函...
Python 函式的基本使用
將一堆 封裝成乙個函式可以提高效率,美觀 函式的定義 def tell story 使用def 函式名 引數 下面寫函式執行的 print 從前有座山 print 山上裡有座廟 print 廟裡有乙個老和尚 print 還有乙個小和尚 print 老和尚在給小和尚講故事 print 故事的內容是 a...