Python學習def函式的定義 使用及引數傳遞

2021-06-27 22:11:46 字數 1269 閱讀 4464

python程式設計中對於某些需要重複呼叫的程式,可以使用函式進行定義,基本形式為:

def 函式名(引數1, 引數2, ……, 引數n):

執行語句

函式名為呼叫的表示名,引數則是傳入的引數,可以更具需要定義,也可以沒有。

#例1:簡單的函式使用

#coding=gb2312

#定義函式

def hello():    

print

'hello python!'

#呼叫函式        

hello()    >>> hello python!

函式可以帶引數和返回值,引數將按從左到右的匹配,引數可設定預設值,當使用函式時沒給相應的引數時,會按照預設值進行賦值。

#例2:累加計算值

#coding=gb2312

#定義函式

def myadd(a=1,b=100):

result = 0

i = a

while i <= b:    

#預設值為1+2+3+……+100

result += i    

i += 1

return result #

列印1+2+……+10        

print myadd(1,10)

print myadd()       

#使用預設引數1,100

print myadd(50)     

#a賦值50,b使用預設值

>>> 55

>>> 5050

>>> 3825

python 函式的引數傳遞時,值得注意的是引數傳入時若為變數會被當作臨時賦值給引數變數,如果是物件則會被引用。

#例3:

#coding=gb2312

def testpara(p1,p2):

p1 = 10

'hello')

l =       

#定義一陣列對像

a = 20      

#給變數a賦值

testpara(a,l)  

#變數a與物件陣列l作為引數傳入

print a     

#列印執行引數後的值

for v 

in l: 

#列印陣列物件的成員

print v

>>> 20        

#呼叫函式後a變數並未被復值

>>> hello   

#而物件l陣列則增加成員hello     

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裡的print,input等都是函式 他們是python的內建函式,帶顏色的就是內建函式 除了文字的綠色,vscode裡大寫以及一些函式的內建引數 那麼,我們如何定義乙個函式呢?def hanshu string 函式裡面的括號填需要的引數,多個引數用逗號...