日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python教程:函数参数中默认值及重要警告

發(fā)布時間:2025/3/20 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python教程:函数参数中默认值及重要警告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最有用的形式是對一個或多個參數指定一個默認值。這樣創(chuàng)建的函數,可以用比定義時允許的更少的參數調用,比如:

def ask_ok(prompt, retries=4, reminder='Please try again!'):while True:ok = input(prompt)if ok in ('y', 'ye', 'yes'):return Trueif ok in ('n', 'no', 'nop', 'nope'):return Falseretries = retries - 1if retries < 0:raise ValueError('invalid user response')print(reminder)

這個函數可以通過幾種方式調用:

  • 只給出必需的參數:ask_ok('Do you really want to quit?')
  • 給出一個可選的參數:ask_ok('OK to overwrite the file?', 2)
  • 或者給出所有的參數:ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')

這個示例還介紹了 in 關鍵字。它可以測試一個序列是否包含某個值。

默認值是在 定義過程 中在函數定義處計算的,所以

i = 5def f(arg=i):print(arg)i = 6 f()

會打印 5。

重要警告: 默認值只會執(zhí)行一次。這條規(guī)則在默認值為可變對象(python列表、字典以及大多數類實例)時很重要。

比如,下面的函數會存儲在后續(xù)調用中傳遞給它的參數:

''' 學習中遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def f(a, L=[]):L.append(a)return Lprint(f(1)) print(f(2)) print(f(3))

這將打印出

[1] [1, 2] [1, 2, 3]

如果你不想要在后續(xù)調用之間共享默認值,你可以這樣寫這個python函數:

def f(a, L=None):if L is None:L = []L.append(a)return L

總結

以上是生活随笔為你收集整理的python教程:函数参数中默认值及重要警告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。