什麼是函式?
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。
函式能提高應用的模組性,和**的重複利用率。
如何定義函式?
任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
函式內容以冒號起始,並且縮排。
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...