1. 程式人生 > 實用技巧 >Python基礎(三)函式(1)

Python基礎(三)函式(1)

一、函式的基本使用

  1. 函式的定義

    • 函式:就是把具有獨立功能的程式碼塊組織為一個小模組,在需要的時候呼叫
    • 函式的使用包括兩個步驟
      • 定義函式:封裝獨立的功能
      • 呼叫函式:享受封裝的成果
    • 函式的作用:在開發程式時,使用函式可以提高程式碼編寫效率已經程式碼的重用
    1. 定義函式的格式與語法

      1. 定義函式的格式
      def 函式名():
      	函式體(函式封裝的程式碼)
      
      1. def是英文define的縮寫

      2. 函式名稱能夠表達函式封裝程式碼的功能,方便後續的呼叫

      3. 函式名稱的命名符合識別符號的命名規則

      • 可以由字母、下劃線和數字組成
      • 不能以數字開頭
      • 不能與關鍵字重名
      1. 函式demo
      def a():  # 定義函式
          print('你的名字是小王')  # 列印內容
      
      
      a()  # 呼叫函式
      
    2. 函式的註釋

    • 註釋:註釋可以方便我們快速的理解和閱讀程式碼
    • 在開發中,給函式添加註釋,在定義函式的下方使用連續的三對引號
    • 在連續的三對引號之間編寫對函式的說明文字
    • 在函式呼叫位置,使用CTRL+Q可以檢視函式的說明資訊

二、函式的引數

  1. dome的演練

    1. 演練需求

      1. 開發一個sum_2_num的函式
      2. 函式能夠實現兩個數字的求和功能
      
      1. 函式沒有引數的使用:
      # 定義sum_2_num函式
      def sum_2_num():
          """兩個數字的求和"""
          num1 = 10
          num2 = 20
          result = num1 + num2
          print('%d + %d = %d' % (num1, num2, result))
      
      
      # 呼叫sum_2_num函式
      sum_2_num()
      
      
      1. 函式引數的使用
      • 在函式名的後面小括號內部填寫引數
      • 多個引數之間使用 , 分隔
      # 定義sum_2_num函式
      def sum_2_num(num1, num2):
          """兩個數字的求和"""
          result = num1 + num2
          print('%d + %d = %d' % (num1, num2, result))
      
      
      # 呼叫sum_2_num函式
      sum_2_num(30, 50)
      
    2. 引數的作用

    • 函式把具有獨立功能的程式碼塊組織為一個小模組,在需要的時候呼叫
    • 函式的引數:增加函式的通用性,針對相同的資料進行邏輯處理,能夠適應更多的資料
      1. 在函式內部把引數當做變數使用,進行需要的資料處理
      2. 函式呼叫時按照函式定義的引數順序,把希望在函式內部處理的資料通過引數傳遞
    1. 形參與實參
    • 形參:定義函式時,小括號中的引數是用來接收引數用的,在函式內部作為變數使用
    • 實參:呼叫函式時,小括號中的引數是用來把資料傳遞到函式內部當中使用

三、函式的返回值

  1. 返回值的意義

    • 在程式開發中,使用到函式時,而在這個函式執行結束後,告訴呼叫者一個結果,以便呼叫者針對具體的結果做後續的處理
    • 返回值是在函式工作完成後最後給呼叫者的一個結果
    • 在函式中使用 return關鍵字可以返回結果
    • 呼叫函式一方可以使用變數來接收函式的返回結果
    • 注:return表示返回,後續的程式碼都不會被執行
    # 定義sum_2_num函式
    def sum_2_num(num1, num2):
        """兩個數字的求和"""
        return num1 + num2
    
    
    # 呼叫sum_2_num函式,並使用result變數來接收計算結果
    result = sum_2_num(80, 50)
    print(result)  # 列印結果
    

四、函式的巢狀呼叫

  • 一個函式裡面又呼叫了另一個函式,這就是函式巢狀呼叫

  • 如果函式test2中呼叫了另外一個函式test1函式

    • 那麼執行到呼叫test1函式時,會先把函式test1中的任務都執行完
    • 才會回到test2中呼叫函式test1的位置,繼續執行後續的程式碼
  • dome

    def test1():
        print('*' * 50)
    
    
    def test2():
        print('-' * 50)
        test1()  # 函式巢狀呼叫:呼叫test1函式
        print('-' * 50)
    
        
    test2()