函式返回值和引數高階

2021-10-09 01:40:58 字數 1103 閱讀 9607

函式需要返回多個值時可以使用元組,return 後面返回的如果是元組,()可以省略

接收返回的元組時,變數個數需要和函式返回的元組中的元素個數一致,兩邊的括號都可以省略

交換數字的 python 專有方法, 利用元組,直接交換

在函式內部使用賦值語句不會對傳遞的實參產生影響,但如果使用在函式內部使用方法修改了可變型別資料的內容,則會影響到函式外部傳遞的實參;(理解:變數和資料的儲存,位址和引用,賦值語句時修改引用,方法是修改內容)對列表使用 += 實質上是呼叫了 extend 方法,而非相加後賦值,因此,會影響到外部資料,針對字串、數字、元組,都是相加後再賦值字典之間不能使用 + 號

當某個變數時函式的形參時,不能在函式內部再宣告該引數為 global ,形參就是區域性變數,會提示錯誤;

在形參後使用賦值語句,可為該引數設定預設值,應設定為最常見的值,預設引數應置於所有引數的末尾,如果有多個預設引數,在呼叫函式時,應指定引數名

在形參前加 * 可以傳遞元組,加 ** 可以傳遞字典,一般使用 * args 和

** kwargs 作為變數名,

在呼叫函式時,要像函式傳遞指定的元組和字典變數時,需在變數前加上* 和 ** ,稱為元組和字典的拆分;在函式的形參中,* 必須在 **前面;

遞迴是在函式內部自己呼叫自己,在編寫遞迴函式時,首先要寫出口,否則會造成死迴圈,遞迴函式必須有引數,注意:return 是返回上次呼叫函式的地方

函式引數和函式返回值

思考乙個問題,如下 現在需要定義乙個函式,這個函式能夠完成2個數的加法運算,並且把結果列印出來,該怎樣設計?下面的 可以嗎?有什麼缺陷嗎?def add2num a 11 b 22 c a b print c為了讓乙個函式更通用,即想讓它計算哪兩個數的和,就讓它計算哪兩個數的和,在定義函式的時候可以...

C 函式引數和返回值

在呼叫函式時,大多數情況下,函式是帶引數的。主調函式和被呼叫函式之間有資料傳遞關係。前面已提到 在定義函式時函式名後面括號中的變數名稱為形式引數 formal parameter,簡稱形參 在主調函式中呼叫乙個函式時,函式名後面括號中的引數 可以是乙個表示式 稱為實際引數 actual parame...

引數和返回值

基本資料型別 這裡所說的形式引數對基本資料型別不做研究 引用資料型別 引數是具體類時 建立引用資料型別 使用匿名類 new 類名 使用匿名內部類的方式 父類名或者父類介面 物件名 new 父類名或者父類介面 引數是抽象類時 可以使用抽象類多型 建立抽象類的子類 使用匿名內部類的方式 父類名或者父類介...