python3編程基礎之一:代碼封裝


  幾乎現代的編程語言都支持函數,函數是代碼段的封裝,並能實現一特定功能,並能重復使用的代碼單位。之前的pow()和sqrt()和print()和input()等類似的內置函數,就是python內部已經實現的函數。使用函數前,必須要先定義函數,本節主要介紹如何定義函數和應用自定義的函數。

1、定義函數的格式:

  def  函數名(參數列表):

    函數語句A

    函數語句B

    ……

    函數語句N

    return  value

2、定義說明:

  1)、def是必須的,不能少

  2)、函數名也是必須的,且不能和內部或現有函數重名

  3)、函數的參數列表,可以是一個或多個,傳參數時需要對應起來

  4)、函數的語句必須以tab開始縮進或者固定數目的空格完成縮進,python根據縮進的級別來判定函數體的內容,因此,用python編程時,必須注意縮進格式

  5)、如果函數需要返回值,直接return value返回值即可

3、一個例子:在交互環境中: 

  def  Plus(a, b):                       //定義函數Plus,需要兩個參數a  b,參數間用,分割
    print(a+b)                       //輸出兩個數據的求和
  

  def Hello():                         //定義函數Hello,無參數
       num1 = int(input('Hello please enter the first number: '))    //帶提示信息的數據輸入
       num2 = int(input('Please enter the second number: '))
       return num1, num2                    //返回兩個數據num1, num2

  

  n1,n2 = Hello()                       //調用Hello函數完成數據的輸入
  Hello please enter the first number: 5             //輸入數據1為5
  Please enter the second number: 7                //輸入數據2為7
  
  Plus(n1, n2)                        //調用函數Plus進行求和,並輸出
  12                            //輸出結果為12
4、變量:局部變量和全局變量

  1)、一般情況下,不要使用全局變量

  2)、盡量使用傳參的形式實現變量數據的傳遞

  3)、在函數中定義的變量叫局部變量,務必注意局部變量的的生命周期和作用域,無論是過了時間還是過了范圍都有可能無效了

  4)、
 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM