您好,我只是想知道Python3.x中的某些內容。「def function(foo)」中使用的「foo」是什麼:「使用Python3.x時的用法
def function(foo):
中的foo
什麼是用於何時可以使用def function():
?
我知道有一個區別,我只是不明白我在各種書籍和教程中找到的定義。
希望我自己定位不夠好,因爲我是新來的:)
您好,我只是想知道Python3.x中的某些內容。「def function(foo)」中使用的「foo」是什麼:「使用Python3.x時的用法
def function(foo):
中的foo
什麼是用於何時可以使用def function():
?
我知道有一個區別,我只是不明白我在各種書籍和教程中找到的定義。
希望我自己定位不夠好,因爲我是新來的:)
它更容易表現出比解釋,這裏有一個例子:
def function():
print("Hello")
此功能將ALWAYS打印Hello
,不管用戶。現在來看看這個函數:
def function(foo):
print(foo)
正如你可以看到,我們在輸出foo
(調用函數參數),而不是一個字符串。這樣,當我們調用函數時,我們可以(在這種情況下,我們必須)用任何值替換函數調用中的foo
,並將該值設置爲foo
。它基本上是函數內部的一個局部變量,當函數被調用時它將由用戶定義。
幾個例子:
In[1]: function("Hey")
Out[1]: "Hey"
In[2]: function(5)
Out[2]: 5
噢,這是有道理的,然後,歡呼聲:) – Reindeernix
如果答案令你滿意,請記住標記爲「接受」,這樣你將獲得聲望,回答者也會獲得。 – 2012-12-01 22:50:52
這是一個說法。如果您將函數定義爲function(),則必須在不帶參數的情況下調用它。如果將其定義爲函數(foo),則必須使用一個參數來調用它。該參數的副本可作爲名爲foo的局部變量提供給函數。
它是一種溫和笑話。有一個美國老軍事縮寫,FUBAR。這就像在這裏說什麼你會;它沒有被本地化爲Python。
例如:
int function1(int value) { ... }
int function1(string value) { ... }
富=定義你所需要的狀態。
我不認爲這是OP的要求。 –
'foo'是一個函數參數。它與Python 3沒有任何特別的關係。 –