幾乎現代的編程語言都支持函數,函數是代碼段的封裝,並能實現一特定功能,並能重復使用的代碼單位。之前的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)、