python程式設計中對於某些需要重複呼叫的程式,可以使用函式進行定義,基本形式為:
def 函式名(引數1, 引數2, ……, 引數n):
執行語句
函式名為呼叫的表示名,引數則是傳入的引數,可以更具需要定義,也可以沒有。#例1:簡單的函式使用
#coding=gb2312
#定義函式
def hello():
'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 函式裡面的括號填需要的引數,多個引數用逗號...