Python中函式的基本定義與呼叫及內建函式詳解

2022-10-04 17:30:14 字數 2621 閱讀 5301

前言

函式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迴圈 傳遞列表 在函式中修改列...