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

Python関数で変数スコープはどのように機能しますか?


Pythonの変数は、それに値を割り当てるときに定義されます。 Cや他の言語のように、事前に宣言することはありません。使い始めたばかりです。

x = 141

ファイルまたはモジュールのトップレベルで宣言する変数はすべてグローバルスコープにあります。関数内でアクセスできます。

変数は、その仕事をするために必要な最も狭い範囲を持つ必要があります。

与えられたコードで

x = 141
def foo():
    x = 424 #local variable
    print x
foo()
print x
出力
424
141
説明

foo内のxに値424を割り当てると、実際には、その関数のローカルスコープでxという新しいローカル変数を宣言します。そのxは、グローバルスコープのxとはまったく関係がありません。関数が終了すると、値が424のその変数はもう存在しません。したがって、2番目のprint xステートメントが実行されると、xのグローバル値が出力されます。

変数のグローバル値をローカルスコープで維持する場合、コードでは次のようにglobalキーワードが使用されます。

x = 141
def foo():
    global x
    x = 424
    print(x)
foo()
print(x)
出力
424
424

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

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

  2. Python plt.titleに変数を追加するにはどうすればよいですか?

    Pythonに変数を追加するにはplt.title() 、次の手順を実行できます- numpyとnum(変数)を使用してxとyのデータポイントを作成し、yを計算して、これをタイトルに設定します。 plot()を使用してxおよびyデータポイントをプロットします 赤い色の方法。 変数numを使用して曲線のタイトルを設定します。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize&q