和其他語言一樣,函式就是乙個模組,這個模組可以實現特定的功能,合理的使用函式,可以提公升我們的**效率。
def 函式名():
語句...
乙個我簡單的輸出函式,呼叫函式時直接用函式名呼叫,如果不主動呼叫函式,函式不會執行。
函式裡還可以寫函式,這就是函式的巢狀。
定義函式的時候的變數叫形參,呼叫函式時傳遞的資料叫實參
形參又可以分為四種引數,分別是:位置引數,預設引數,可變引數,關鍵字引數。
位置引數:形參和實參個數必須保持一致
像這樣的是按照位置傳送引數,形參和實參的位置是一一對應的。
預設引數:形參和實參個數可以不一致
使用預設引數就是給形參定義乙個預設的值,如果有實參傳過來,則使用實參,否則使用預設引數,上面的2就是定義的預設引數。
可變引數
顧名思義,可變引數就是引數是可變的,也就是個數是不一定的。
使用可變引數時,在形參前面加*就可以了,之後使用實參傳數時可以按照自己的需求傳送。
關鍵字引數
kwargs是乙個字典,可以傳遞任意多的key-value值。
返回值是函式運算的結果,還需要進一步操作時,給乙個返回值return用來返回函式執行結果,如果沒有返回值,預設為none,python可以間接返回多個值(返回乙個元組),一旦遇到return,函式執行結束,後面的**不會執行
如上,retuen後面的語句是不會執行的,函式可以返回多個值。
變數按照作用域來分可以分為全域性變數和區域性變數,全域性變數在整個環境生效,而區域性變數只在定義的函式內部生效。
python學習筆記day9 函式
函式 定義之後可以任何需要他的地方呼叫這個函式 如果函式沒有定義返回值,使用者去取函式的返回值的話,預設返回none 1.返回值的三種情況 1.1 沒有返回值 1.1.1 沒寫return def func print s s 今天天氣好 func 1.1.2 只寫return,後面沒有數值,ret...
Python學習筆記 9
只能用於可變序列,不能用於字串str 列表的方法 只能用於可變序列,不能用於字串str s a b c print 修改前 s d print s extend 使用新的序列擴充套件當前序列 相當於在結尾新增了乙個序列 s.extend i j print s s.extend s print s ...
Python全棧學習筆記day 9 函式
1.函式的定義 def 2.函式的呼叫 3.函式的返回值 return 3.1沒有返回值 返回none 不寫return 只寫return 結束乙個函式的繼續 return none 不常用 3.2返回1個值 可以返回任何資料型別 只要返回就可以接收到 如果在乙個程式中有多個return,那麼只執行...