今天主要是學習了Python函數的相關的知識,python的函數定義跟之前的學過的語言函數的定義有很大的差別,下面直接進入正題。
1.函數的定義
函數的定義使用關鍵字def,特定的語法:
def 函數名稱(參數1,參數2,…):
函數要實現的功能
2.函數的呼叫
函數名稱(參數1,參數2,……)
3.函數的參數
這一點python跟其他語言基本上一樣,參數有形式參數跟實際參數之分,()(1)關鍵字參數
關鍵字參數就是給參數下一個定義,這樣可以避免因為傳遞參數的錯誤導致結果錯誤.
(2)預設參數:定義了預設參數的函數,就是在不給定參數的情況下輸出預設參數,有參數則輸出參數。
(3)收集參數:當不知道有多少個參數的時候使用
3.實例代碼
(1)無參函數
def MyFirstFunction(): print("这是我创建的第一个函数") print("我的心情是很激动的") print("\n") MyFirstFunction()
(2)有參子
def MySecondFunction(name): print("我的名字是"+name) MySecondFunction("YaoXiangxi") print("\n")def add(num1,num2): return (num1+num2) print(add(3,4)) print("\n")
)關鍵字參數
def saySomething(name,word): print(name+"->"+word) saySomething("小甲鱼","让编程改变世界")#万一函数的参数传递顺序错误,则导致结果的输出错误print("\n") saySomething("让编程改变世界","小甲鱼") print("\n")#可以使用关键字参数避免上述问题saySomething(word="让编程改变世界",name="小甲鱼") print("\n")
(4)預設參數
def saysomething(name="小甲鱼",word="让编程改变世界"): print(name+"->"+word) saysomething() saysomething("YaoXiangxi") saysomething(word="编程让生活更加美好") print("\n")
(5)收集參數
def test(* parans): #又get了print函数的新技能,若打印的数据类型不冲突 #可以添加用逗号隔开继续打印,相当于打印一个元组 print("参数的长度是:",len(parans)) print("第二个参数是:",parans[1]) test(1,2,3,4,5,6)
(5)收集參數
rrreee
(5)收集參數