前言
函式function是python程式設計核心內容之一,也是比較重要的一塊。首先我們要了解python函式的基本定義:
函式是什麼?
函式是可以實現一些特定功能的小方法或是小程式。在python中有很多內建函式,當然隨著學習的深入,你也可以學會建立對自己有用的函式。簡單的理解下函式的概念,就是你編寫了一些語句,為了方便使用這些語句,把這些語句組合在一起,給它起乙個名字。使用的時候只要呼叫這個名字,就可以實現語句組的功能了。
語法如下:
# 定義方式 : def functionname([parameterlist]): functionname:函式名 parameterlist:可選引數
# ['''comments'''] comments:可選注釋
# [functionbody] functionbody:函式體
程式設計客棧# 呼叫方式: functionname([paramterlist]) functionname:函式名 parameterlist:可選引數
下程式設計客棧面我們定義乙個簡單的無參函式:
def show(): #方法名為show
print("hello,word!"); #print()後續會講道 #函式體為輸出語句:hello,word!
下面我們呼叫我們剛剛定義的show()函式:
show()
執行結果為:
hello,word!
當我們要多次輸入語句(hello,word!)時,我們只需要輸入**show()就可以了,這就是函式最基本的用法以及意義。
下面我們再定義乙個簡單的帶參函式:
def showinfo(name): #showinfo為方法名 #nawww.cppcns.comme為我們在呼叫函式的時候要使用的引數
print("我是"+name) #函式體為 輸出(我是+name的值) eg:當你呼叫showinfo時 引數name的值為程式設計師的時候 輸出
結果就為:我是程式設計師
下面我們呼叫showinfo函式並帶上引數:
showinfo("一名python程式設計師") #可以看到這裡的引數是:一名python程式設計師
呼叫結果為:
我是一名python程式設計師 #這裡可以看到結果是函式體中的 我是 加上了我們的引數&nbbhcyldseysp; 一名python程式設計師 與我們函式體中的格式一致
下面我們定義乙個多引數的函式:
def showname(name_1,name_2,name_3): #可以看到我們的引數增加到了三個
print(name_1)
print(name_2)
print(name_3) #函式體也變成了分別輸出三個引數
下面我們呼叫showname()函式並帶上引數:
showname("小明","小王","小張") #三個引數
呼叫結果為:
小明小王小張 #可以看到呼叫的結果和函式體基本一致 只是裡面的值替換成為了我們呼叫函式時帶入的引數
當然以上只是python中對於函式最基本的定義和使用,我會在後面的章節裡面講解python中的高階函式
下面講一講我們在上文中提到的在函式體中使用的print()函式
像是print()這樣的函式都是python自帶的函式。
也就是說這是python的類庫幫我們已經寫好了的函式,只需要我們直接使用就可以了。
print()函式的意義就是在控制台輸出一些值。()內就是你要輸出的值。 呼叫的方法在上文中如讀者們所見!
下面寫一些例項**呼叫一些內建函式供大家參考內建函式的意義:
下面我們定義乙個函式,用來求某一數字的絕對值:
def getabsolutevalue(num): #引數為我們要求絕對值的數字
print(abs(num)) #函式體 abs()為python的內建函式 意義為求乙個數絕對值 整個函式體的意義為 求乙個數字的絕對值並輸出在控制台
下面我們呼叫三次,每次呼叫的引數分別為正數,0,負數:
getabsolutevalue(5)
getabsolutevalue(0)
getabsolutevalue(-5)
#執行結果:
0可以看到執行結果是正確的 三個數字的絕對值都獲取到了 這就是abs()內建函式的意義
下面再定義乙個函式,用來求兩個數的商和餘數:
def defdivmod(num_1,num_2): #num_1:被除數 num_2:除數
print(divmod(num_1,num_2)) #divmod()內建函式: 返回num_1,num_2兩數的商和餘數組成的一對數字
下面我們呼叫這個函式:
defdivmod(5,2)
defdivmod(10,3)
defdivmod(10,4)
#執行結果
(2,1)
(3,1)
(2,2)
可以看到結果為帶入引數的商和餘組成的一對數字。
總結本文標題: python中函式的基本定義與呼叫及內建函式詳解
本文位址: /jiaoben/python/259079.html
python 函式定義中的
今日在python 中碰到的問題 def argoption option 並不懂括號裡面 option是什麼意思,找到了下面文章 def myprint params print params 這時候如果以如下方式呼叫myprint myprint 1,2,3 則會輸出 1,2,3 因此作用是將呼...
python中的函式定義
usr bin env python coding utf 8 time 2021 3 13 23 43 author banzhu file func.py 函式的本質就是一段有特定功能 可以重複使用的 這段 已經被提前編寫好了,並且為其起乙個 好聽 的名字。在後續編寫程式過程中,如果需要同樣的功...
python中的定義函式
定義函式 關鍵字def 向函式傳遞資訊 實參和形參,可能包含多個形參 傳遞實參 位置實參 順序很重要 關鍵字實參,預設值,等效的函式呼叫 返回值 函式並非總是直接顯示輸出,相反,它可以處理一些資料,並返回乙個或一組值 讓實參變成可選的,返回字典,結合使用函式和while迴圈 傳遞列表 在函式中修改列...