1、什麼是函數?
函數就是一個方法,用的時候直接可以拿來用
2、爲什麼要用函數呢:?
①避免代碼重複;②提高代碼可讀性;
3、函數的定義:
函數以def關鍵字開頭,空格之後接函數名和圓括號,最後以冒號結尾,其中def不可以用其它代替
函數名:函數名是包含字母,數字,下劃線的任意組合,不能以數字開頭,避免使用Python關鍵字
4、函數的調用
返回值 = 函數名(參數1,參數2) #函數名後+括號才表示調用
函數的返回值:
1.return的作用:結束一個函數的執行
2.首先返回值可以是任意的數據類型。
3.函數可以有返回值:如果有返回值,必須要用變量接收纔有效果
也可以沒有返回值:
沒有返回值的時候分三種情況:
1.當不寫return的時候,函數的返回值爲None
2.當只寫一個return的時候,函數的返回值爲None
3.return None的時候,函數的返回值爲None(幾乎不用)
4.return返回一個值(一個變量)
5.return返回多個值(多個變量):多個值之間用逗號隔開,以元組的形式返回。
接收:可以用一個變量接收,也可以用多個變量接收,返回幾個就用幾個變量去接收
函數的參數:
# def fun(s):#參數接受:形式參數,簡稱形參 # ''' # 計算字符串長度的函數---------函數的功能 # 參數s:接受要計算的字符串--------參數的信息 # return:要計算字符串長度 ---------返回值得信息 # ''' # length=0 # for i in s: # length+=1 # return length # ret=fun('helloword')#參數傳入:實際參數,簡稱實參 # print(ret)
1、形參和實參
形參:是韓式定義時定義的參數
實參:函數調用的時候傳進了的參數
2、傳遞多個參數
可以傳遞多個,但是之間用逗號隔開。
站在傳參的角度上來看,調用函數是傳參有兩種方式:
按照位置傳參;2.按照關鍵子傳參
用法:1.位置參數在關鍵字參數的前邊,每一個參數只能被賦值一次
3、默認參數:
用法:將變化比較小的值設置爲默認參數
定義:默認參數可以不傳值,用默認的,如果傳值則被替換
4、動態參數:
按位置傳值,多餘的參數同一由args接收,保存成元祖的形式
按照關鍵字傳值接收多個關鍵字參數,由kwargs接收,保存成字典的形式
函數裏面的知識太多,我學的也是一般般,寫的都是用到過的,還有一些沒想起來,想起來就補上,寫到函數壓力慢慢就上來了。。。。。。。