函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重復利用率。Python提供了許多內建函數,比如print(),我們也可以自己創建函數,這叫做用戶自定義函數。
一、函數定義和調用
1、函數定義:
def 函數名(參數列表):
函數體
示例: def printme( str ): #打印傳入的字符串到標準顯示設備上 print str return
函數定義的規則:
函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號()。
任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。
函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。
函數內容以冒號起始,并且縮進。
return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回 None。
2、函數調用
示例:
二、參數和返回值
參數支持各種對象,包含數字,字符串,列表,元組,也可以是函數和類
必填參數:def add(x,y):
默認參數: 默認值參數必須放在必填參數后面, 如```def add(x, y=1, z=2):
不定長參數:args, 如def func(args)--可以接受任意長度和格式的參數
關鍵字參數:kwargs,如 def kwfunc(kwargs): print(kwargs) kwfunc(age='123',name='小黑')
函數沒有return默認返回None
1、必填參數傳參方式
示例:
2、必填、默認、可變、關鍵字參數傳參:
示例1,按序傳值,必填參數在默認參數之前:
示例2,字典關鍵字要與函數參數名對應:
3.參數及其返回值類型注釋
def f(x:int, y:int) -> int: # x,y為int型,函數返回為int型,只是注釋,參數格式非法不會報錯 return x+yprint(f(2,4))
4.函數作為參數
def a(): print('this is a')def deco(func): print('call from deco') func()deco(a) # 函數作為入參
5.函數嵌套
def a():
a_var = 1
def b:() # 嵌套函數
a_var += 1
6.函數遞歸
示例,求n!:
def fact(n):
return 1 if n == 0 or n ==1 else n*fact(n-1)
print(fact(4))
更多關于軟件測試培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。