こんにちは私はPython3.xで何かについて疑問に思っています。
foo
使用できる場合のdef function(foo):
使用目的は何def function():
ですか?
違いがあることは知っていますが、さまざまな本やチュートリアルで見つけた定義がわかりません。
こんにちは私はPython3.xで何かについて疑問に思っています。
foo
使用できる場合のdef function(foo):
使用目的は何def function():
ですか?
違いがあることは知っていますが、さまざまな本やチュートリアルで見つけた定義がわかりません。
説明するよりも表示する方が簡単です。例を次に示します。
def function():
print("Hello")
この関数は、ユーザーに関係なく、常に印刷Hello
されます。次に、この関数を見てみましょう。
def function(foo):
print(foo)
ご覧のとおりfoo
、文字列の代わりに(関数パラメーターと呼ばれる)出力しています。このように、関数を呼び出すときに、関数呼び出しのinを任意の値に置き換えることができ(この場合は)foo
、その値はに設定されfoo
ます。これは基本的に関数内のローカル変数であり、関数が呼び出されたときにユーザーによって定義されます。
いくつかの例:
In[1]: function("Hey")
Out[1]: "Hey"
In[2]: function(5)
Out[2]: 5
穏やかな冗談です。古い米軍の頭字語、FUBARがあります。それは、あなたが何をするかをここに置くと言っているようなものです。Pythonにローカライズされていません。
例えば:
int function1( int value ) { ... }
int function1( string value ) { ... }
foo=必要な状態を定義します。
それは議論です。関数をfunction()として定義する場合は、引数なしで呼び出す必要があります。function(foo)として定義する場合は、1つの引数を指定して呼び出す必要があります。この引数のコピーは、fooという名前のローカル変数として関数で使用できます。