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

Pythonでは、引数は値または参照によってどのように渡されますか?


Pythonは、「オブジェクトによる呼び出し」と呼ばれるメカニズムを使用します "、「オブジェクト参照による呼び出し」とも呼ばれます "または"共有による通話 "

整数、文字列、タプルなどの不変の引数を関数に渡す場合、渡すのは Cのように機能します。 すべての値 。可変引数を渡す場合は異なります。

すべてのパラメータ(引数 )Python言語では参照によって渡されます 。これは、関数内でパラメーターが参照するものを変更すると、その変更が呼び出し元の関数にも反映されることを意味します。

student={'Archana':28,'krishna':25,'Ramesh':32,'vineeth':25}
def test(student):
   new={'alok':30,'Nevadan':28}
   student.update(new)
   print("Inside the function",student)
   return
test(student)
print("outside the function:",student)

出力

Inside the function {'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28}
outside the function: {'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28}

  1. パラメータはC#でどのように渡されますか?

    パラメータは、値または参照のいずれかによってC#で渡されます。これにより、パラメータとパラメータ配列を使用してパラメータを渡すこともできます- 値 このメソッドは、引数の実際の値を関数の仮パラメーターにコピーします。この場合、関数内のパラメーターに加えられた変更は引数に影響を与えません。 参照 このメソッドは、引数のメモリ位置への参照を仮パラメータにコピーします。これは、パラメータに加えられた変更が引数に影響を与えることを意味します。 アウト returnステートメントは、関数から1つの値のみを返すために使用できます。ただし、出力パラメーターを使用すると、関数から2つの値を返すことができ

  2. Python Matplotlibで多変量関数をプロットする方法は?

    Pythonで多変量関数をプロットするには、次の手順を実行できます- ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 ランダムなxを作成します 、 y およびz numpyを使用したデータポイント。 図とサブプロットのセットを作成します。 xを使用して散布図を作成します 、 y およびz データポイント。 ScalarMappableインスタンスのカラーバーを作成します。s 。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import matpl