簡體   English   中英

如何將參數傳遞給函數

[英]How passing an argument to a function

為什么不起作用? 這項工作需要什么?

call = 'Duster'
def text(call):
    print(call)

text()

你的功能之外的功能和呼叫內的通話是完全獨立的變量。 您必須通過參數列表傳遞內容。

call = 'Duster'
def text(call):
    print(call)

text(call)

實際上,您可以使用全局變量,但請避免使用這些變量。

為了更好地說明這一點,將主程序的各行移到一起並更改名稱:

def text(phrase):
    print(phrase)

name = 'Duster'
text(name)

另外,兩行的主程序可能只是一行:

text('Duster')

這是行不通的,因為參數命名call的優先級高於命名變量call由於作用域。

您可以通過使用代碼並更改最后一行來完成這項工作

text(call)

或者您可以直接使用變量而不是參數

call = 'Duster'
def text():
    print(call)

text()

暫無
暫無

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

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