a = 13
b = 12
def add():
return a b
def add2(a, b): # why to pass a and b?
return a b
print(add()) # result 25
print(add2(a, b)) #result 25
如果我們可以使用值/變數而不將它們傳遞給函式,為什么我們需要將引數傳遞給 python 函式?
uj5u.com熱心網友回復:
在您的情況下,沒有必要傳遞引數,因為您總是添加相同的兩個變數。但是如果你想要一個可以添加任意兩個變數的函式,那么函式怎么知道要添加哪兩個變數呢?在下面的示例中,我有三個變數和一個添加其中兩個變數的函式:
def add():
return a b
a = 5
b = 7
c = 10
print(add()) # 12
# No way to add a c or b c
問題是,如果我想添加c到其他變數之一,我無法做到這一點。我們可以定義一個帶有兩個引數的函式來解決這個問題:
def add(n1, n2):
return n1 n2
a = 5
b = 7
c = 10
print(add(a, b)) # 12
print(add(a, c)) # 15
print(add(b, c)) # 17
因此,簡而言之,如果您不確定函式需要哪些全域變數,則只需將引數傳遞給函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/416004.html
標籤:
下一篇:將變數內容匯出到檔案
