Python 3で定義されたすべての変数を表示する

PYTHON3 チュートリアル

Python 3で定義されたすべての変数を表示する方法

Python 3では、現在のスコープで定義されたすべての変数を表示するために、組み込み関数のlocals()globals()を使用することができます。これらの関数は、現在のローカルスコープまたはグローバルスコープにおける変数とその値を含む辞書を返します。この記事では、これらの関数を活用して、Python 3で定義された変数を表示する方法について詳しく説明します。

locals()関数を使用する

locals()関数は、現在のローカルスコープにおける変数とその値を辞書として返します。この関数は、特に関数内での変数を確認する際に有用です。

def example_function():
    a = 10
    b = 20
    print(locals())

example_function()

このコードを実行すると、以下のような出力が得られます。

{'a': 10, 'b': 20}

この出力は、example_function内で定義された変数abの名前と値を示しています。

globals()関数を使用する

globals()関数は、現在のグローバルスコープにおける変数とその値を辞書として返します。この関数は、モジュールレベルで定義された変数を確認する際に役立ちます。

x = 100
y = 200

def show_globals():
    print(globals())

show_globals()

このコードを実行すると、以下のような出力が得られます。

{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': None, '__spec__': None, '__annotations__': {}, '__builtins__': , 'x': 100, 'y': 200, 'show_globals': }

この出力には、Pythonが自動的に追加する特殊変数に加えて、グローバルスコープで定義された変数xyが含まれています。

辞書を使って変数を管理する

また、変数を辞書に格納して管理することもできます。これにより、変数の追加や削除が容易になり、スコープに依存しない変数管理が可能になります。

variables = {'a': 1, 'b': 2, 'c': 3}

def manage_variables():
    variables['d'] = 4
    print(variables)

manage_variables()

このコードを実行すると、以下のような出力が得られます。

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

この出力は、辞書variablesに新しい変数dが追加されたことを示しています。

まとめ

Python 3では、locals()globals()を使用して、現在のスコープで定義された変数を簡単に表示することができます。これらの機能を活用することで、デバッグや変数の追跡が容易になります。また、辞書を使用することで、スコープに依存しない柔軟な変数管理も可能です。これらの方法を理解し、適切に活用することで、Pythonプログラミングの効率を向上させることができます。

Python 3で定義されたすべての変数を表示するには、組み込み関数の`globals()`を使用します。この関数は、現在のスコープで定義されたすべての変数を含む辞書を返します。以下は、この関数を使用して変数を表示する例です。

“`python
for var_name in globals():
print(var_name, ‘=’, globals()[var_name])
“`

このコードは、すべての変数名とその値を表示します。ただし、注意点として、この方法はグローバルスコープでのみ有効であり、関数内で定義された変数は表示されません。関数内の変数を表示するには、`locals()`関数を使用します。

購読
通知
0 Comments
Inline Feedbacks
View all comments