簡體   English   中英

Python:如何使用一系列參數重復調用函數?

[英]Python: How to call a function repeatedly with a range of arguments?

假設我有兩個功能。

一個有兩個參數,但是其中一個是關鍵字arg,因此它不會經常出現。

def foo(x, _y=1):
  print str(x)

另一個有一個論點。

def bar(x)

理想情況下,它將運行foo x次,每次以foox參數為大(從1開始),直到它以barx參數運行。 由於應運行的次數不同,並且該數字可能成千上萬,因此為介於1x之間的每個數字編寫略有變化的代碼行是不切實際的。

換句話說,我如何使一個函數多次運行,一次對range(1, x + 1)每個數字執行一次?

沒關系。 正如Ignacio Vazquez-Abrams指出的那樣,可以使用簡單的for循環來完成此操作。

畢竟,有一個簡單的小片段,例如:

def bar(x):
  for val in range(1, x + 1):
    foo(val)

...我們實現了目標,例如:

bar(5)

結果是

foo(1)
foo(2)
foo(3)
foo(4)
foo(5)

(感謝tdelany給這個笨拙的新手一個提示。)

...我真的需要重溫Python。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM