Python教程 def 函式

2021-09-28 14:23:16 字數 2577 閱讀 7960

什麼是函式?

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。

函式能提高應用的模組性,和**的重複利用率。

如何定義函式?

任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。

函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

函式內容以冒號起始,並且縮排。

return [表示式] 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。

函式語法:

def 函式名(引數列表):

函式體

無參例項:

無參也就是def()括號裡面沒有引數的,這種是最簡單的函式塊,直接呼叫就可以

def

hello()

:print

("這裡是def函式塊"

)hello(

)

有參例項

現在來點複雜一點的,我們往函式的括號傳入兩個引數計算結果試試看

有參例項:

def

hello

(num1,num2)

: result = num1+num2

print

(result)

hello(10,

10)

什麼是實參、形參?

比如上面例子所說的 def hello(num1,num2) 這個例子,num1和num2是形參——完成其工作所需的事情,在呼叫hello(10,10)方法時傳入的10是實參——呼叫函式時傳遞給函式的資訊,實參會在被呼叫是傳給形參

怎麼多次呼叫函式

只需呼叫hello函式即可,如:

def

hello

(num1,num2)

: result = num1+num2

print

(result)

hello(10,

10)hello(

100,

100)

關鍵字實參

也可以使用關鍵字實參(鍵——值形式),但是有乙個使用關鍵字實參另乙個也要使用關鍵字實參,不然會報錯

def

hello

(num1,num2)

: result = num1+num2

print

(result)

hello(num1=

10,num2=

10)

為什麼要使用返回值?

返回值讓你能夠將程式的大部分繁重工作移到函式中去完成,從而簡化主程式

例項:

def

get_result

(num1,num2)

: result = num1+num2

return result #返回result結果

str_result = get_result(10,

10)#定義乙個str_result來接收一下get_result(10,10)

print

(str_result)

列印為:20

有的時候我們在括號內定義幾個引數就要傳遞幾個引數,但是我們不想固定傳入的引數要怎麼做呢?

def

get_result

(*function)

:return function

result = get_result(

"one"

,"two"

,"three"

)print

(result)

形參名 *function中的星號讓python建立乙個名為 function的空元組,並將收到的所有值都封裝到這個元組中,不管傳過來多少個值依然可以處理

多個關鍵字實參

比如當我們不確定要傳什麼值的時候可以這樣定義函式,如:

def

get_studentinfo(id

,name,

**student_info)

:

例項

def

get_studentinfo(id

,name,

**student_info)

: student =

student[

'id']=

id student[

'name'

]= name

for key,value in student_info.items():

student[key]

= value

return student

result = get_studentinfo(1,

"lisa"

,sudent_class=

'class_one'

,student_age=18)

print

(result)

python學習之def函式

def函式就是對乙個新函式的自定義,有簡單的函式也有複雜的函式,以下列舉一些較為簡單的def使用方法。含有自變數的函式 def f x x x 2print x f 2 此處便為函式的呼叫 結果 4也可以寫成這樣 def f x y x 2print y f 2 此處便為函式的呼叫 結果 4不含有變...

Python學習之函式 def

目錄 簡單來說 函式 就是自己定義的一段 小程式 方便自己調取使用 def 用來定義函式的關鍵字 也就是這個函式的名字 函式執行到return的時候就會返回值 並且把函式內的引數全部清空 變數不再占用記憶體庫空間 退出函式 函式的格式如下就是 x是進入的引數,也可以不用輸入值,因為函式裡面全部的值都...

Python自定義函式def

python自定義函式以def開頭,空一格之後是這個自定義函式的名稱,名稱後面是一對括號,括號裡放置形參列表,結束括號後面一定要有冒號,函式的執行體程式 也要有適當的縮排。1 標準自定義函式 形參列表是標準的tuple資料型別。def quadratic a,b n a 2 b return n q...