Python學習日記 函式 day1

2021-07-24 21:53:47 字數 1017 閱讀 1532

python中定義函式用關鍵字def, 例如:

def  test():

print("hello world")

test()-->hello world

函式也可以帶引數,多個引數用逗號隔開,例如:

a,b為形參, test(1,5)具體傳入引數1,5(為實參)

def test(a,b):

print(a+b)//前提是同型別才能相加

如果希望通過函式得到返回值,直接return

def test(a,b):

return a+b

如果函式有引數,而我們在呼叫的時候不給它傳入引數直接呼叫函式則會報錯,test() 則會報錯需要我們傳入兩個引數就正常test(1,2)

如果函式有預設引數,則呼叫的時候不傳引數不會報錯,因為它會使用預設引數,  預設引數的意思就是給形參乙個初始值,例如

def test(a="hello",b="tom"):

print(a+b)   // a和b的預設引數為hello,tom

然後我們不傳引數呼叫test() ---> 不會報錯 輸出 hello tom

函式中還有乙個叫關鍵引數,有的時候我們在給函式傳引數的時候,可能順序會搞反造成不可**的錯誤,這時候關鍵引數就發揮作用了,請看下例:

def test (a, b),   呼叫test(b="tom",a="hello") 這種引數 「」x=「」 的形式就是關鍵引數,這樣指定給引數賦值就不怕搞反了

還有種就是我們不知道未來要給引數傳遞多少引數可能是乙個可能是十個,這時候收集引數就派上用場: 收集引數就是在變數前面加個*號 就代表多個

引數,例如:

def test(*para):   test(1,2,3,4,5,6),這樣test可以傳入無限引數, 如果需要在收集引數後面傳入另乙個引數exp,例如 def test(*para, exp), 那麼我們呼叫函式

test的時候exp就要使用關鍵引數的形式傳入否則無法識別, test(1,2,3,exp=4)

函式的不同形參名字不能一樣 否則會報錯

Python學習日記day4

turtle庫的使用 知識點1 turtle的繪圖窗體,螢幕左上角的座標為 0,0 turtule.setup width,height,startx,starty 設定窗體大小及位置。基本繪圖中,setup函式並不是必須的。知識點2 turtle空間座標體系。turtle最開始位於正中心。turt...

Python學習日記day6

字串型別及操作 知識點1 使用 m n k 根據步長對字串切片 m缺失表示至開頭,n缺失表示至結尾。k為步長,擷取的字串位置為m到n 1 知識點2 轉義符號 轉義符號後的字元為原始字元 知識點3 字串操作符 x y 連線兩個字串x和y n x 或 x n 複製n次字串x x in s 如果x是s的子...

Python學習日記 Day13異常

今天是2020年2月22日,晴,4 16 每當遇到python直譯器無法處理的錯誤時,都會建立乙個異常物件。若沒有對異常進行處理,則程式會停止執行,並顯示乙個 traceback 資訊 若編寫了處理異常的 程式就能按 處理異常,並繼續執行。1 try except 塊 python中使用 try e...