什麼是函數 函數是組織好的,可重覆使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重覆利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。 python函數格式: 註意了,函數一定是有返回值,沒有返回值,就 ...
什麼是函數
函數是組織好的,可重覆使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重覆利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
python函數格式:
1 def func1(): #python使用def定義函數,函數名func1() 2 '''this is test1''' #函數解釋,可以使用help(func1)命令查看func1函數說明 3 print('test1') #函數執行語句 4 return 0 #返回值,函數一定是有返回值,沒有返回值,就不是函數了,那是過程。
註意了,函數一定是有返回值,沒有返回值,就不是函數了,那是過程。return可以返回多個值,多個數據類型,以元素方式打包所有值。如果沒有return,那麼返回值為none。
def fun1(): print('test1') return 1,abc,[1,23,asd,],{'name':'gally-jiang'}
x = fun1()
print('x')
代碼結果(1,abc,[1,23,asd,],{'name':'gally-jiang'})
def fun1(): print('test1') x = fun1() print('x')
代碼結果none
參數
形參:
實參:字面解釋,實際,具體值的參數
def func1(x,y): #x,y為形參 x=5 #x=5為實參 y=6 #y=6為實參 print(x,y) return 1
位置參數:每個值對應一個形參位置。
def func1(x,y) print(x,y) func1(1,2)
輸出結果1,2。
預設參數:預設定義值的參數.
def func1(x,y=2):#y預設的值為2 a=x**y print(a) return 1
可變參數(元組):當無法確認形參數量時使用,使用*來表示,輸出結果為tuple
def func1(*args): print(args) func1(1,56,'gally','7')
輸出結果(1,56,'gally','7'),這是一個元祖tuple
可變參數(字典):參數以字典形式表示,使用**來表示。
def func2(**kvargs): print(kvargs) func2(name='gally',age='23') 輸出結果{'name':'gally','age':23},輸出結果為字典dict
函數申明參數順序:必選函數>預設函數>可變函數(元組*)>可變函數(字典**)
-------不會開發的運維不是好廚師