python學習筆記9 函式

2021-09-14 00:23:31 字數 1374 閱讀 7683

和其他語言一樣,函式就是乙個模組,這個模組可以實現特定的功能,合理的使用函式,可以提公升我們的**效率。

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,那麼只執行...