三種編程方式:數據庫
一、面向對象,以類爲主--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)
注:參數組只能做爲最後一個參數使用