Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python関数で参照によって引数を渡す方法は?


Pythonでは、関数の引数は常に参照によって渡されます。これは、事実に基づく正式な引数と返されたオブジェクトのid()を確認することで確認できます

def foo(x):
  print ("id of received argument",id(x))
  x.append("20")
  return x
a = ["10"]
print ("id of argument before calling function",id(a))
b = foo(a)
print ("id of returned object",id(b))
print (b)
print (a)

foo()とb内のa、xのid()は同じであることがわかります。

id of argument before calling function 1475589299912
id of received argument 1475589299912
id of returned object 1475589299912

  1. PythonでLambda関数を使用する方法は?

    これらは基本的に実行時に作成される匿名の1行関数であり、関数の名前にバインドされていません。 それらはその場で関数の定義を返します。 Lambda関数にはreturnステートメントは含まれていません。常に、式を返します。 関数が期待される場所ならどこにでもラムダ定義を置くことができます。 1回だけ使用され、1つの場所からのみ呼び出される関数があるとすると、ラムダ関数を使用できます。 したがって、名前を付ける必要はなく、そこで機能を定義することができます。したがって、関数の使用を排除し、Lambda式を使用します。 構文 lambda argument: manipulate(argu

  2. Python関数を関数の引数として渡す方法は?

    Pythonは、最初のパラメーターが関数である次のメソッドを実装します- map(function、iterable、...)-iterableのすべてのアイテムに関数を適用し、結果のリストを返します。 関数を引数として渡すことができるカスタム関数を作成することもできます。 指定されたコードを書き直して、mapメソッドを使用して関数sqr(x)を関数の引数として渡します。 例 s = [1, 3, 5, 7, 9] def sqr(x): return x ** 2 print(map(sqr, s)) We can as well use lambda function to get s