Python13,函數

三種編程方式:數據庫

  一、面向對象,以類爲主--class編程

  二、面向過程,以過程爲主--def數組

  三、函數式編程,以函數爲主--def函數式編程

 

函數的定義——函數是指將一組語句的集合經過一個函數名封裝起來,須要執行的時候調用函數名便可。函數

 

使用函數的優勢:對象

  減小重複編寫代碼io

  使程序更易於擴展function

  便於統一維護與更改class

 

函數的語法:test

  def 函數名():

    函數執行語句

 

無參數函數調用

  def func_test1():

    "This is the first test function" #寫一行註釋說明很重要,不影響運行

    print("Line in test function 1")

  func_test1()

運行結果:

  Line in test function 1

 

帶一個參數的函數調用  

  def func_test2(name):    

    print("my name is :",name)

  func_test2('Frank')

運行結果:

  my name is : Frank

 

函數的參數:

  形式參數:一個虛擬變量,在定義函數和函數體時使用,目的是在函數調用是接收實際參數。

  實際參數:調用函數時傳給函數的參數,能夠是常量,變量,表達式,函數。

  位置參數和關鍵字:

  默認參數:

    使用場景:

      軟件安裝默認路徑

      數據庫默認端口

  例:    

    def test(x,y=2)

      print(x)  

      print(y)

    test(1,3)

  

參數組:

  以*開頭的變量名做爲形式參數,能夠接受不固定個數的位置參數

  def test(*args)

    print(args)

  test(2,3,1,5,4,2)

  執行結果將會以一個元組來呈現

  以**kwargs命名的形式參數,能夠把不固定個數的關鍵字參數轉換爲字典:

  例1:

  def test2(**kwargs):  

    print(kwargs)

  test2(name='James',age=23,gender='Male')

  例2:

  def test3(name,age=18,**kwargs):

    print(name)  

    print(age)  

  print(kwargs)

  注:參數組只能做爲最後一個參數使用

相關文章
相關標籤/搜索