- exec()の基本的な使い方: exec()関数は、文字列で表されたPythonコードを実行します。以下は基本的な使い方の例です。
code = """
print("Hello, World!")
"""
exec(code)
上記のコードでは、exec()関数を使用して文字列形式のPythonコードを実行しています。実行結果として、"Hello, World!"というメッセージが表示されます。
- exec()とローカルおよびグローバルスコープ: exec()関数は、実行されたコードがローカルまたはグローバルスコープで実行されるかを指定することができます。以下はその例です。
code = """
x = 10
"""
exec(code)
print(x) # グローバルスコープで実行されたため、xの値が表示される
上記のコードでは、exec()関数によって実行されたコード内で変数xに値が代入されています。その結果、グローバルスコープで定義された変数xの値が表示されます。
- exec()とローカルスコープ: exec()関数を使用してコードを実行する際に、ローカルスコープを指定することも可能です。以下はその例です。
code = """
x = 10
"""
exec(code, {"x": 5})
print(x) # ローカルスコープで実行されたため、グローバルのxの値は変わらない
上記のコードでは、exec()関数の第二引数として辞書を渡しています。この辞書はローカルスコープとして使用され、実行されたコード内でxの値が5になります。しかし、グローバルのxの値は変わらないため、実行結果は10となります。
以上がexec()関数の異なるバージョンとその使い方のいくつかの例です。あなたはこれらのコード例を参考にしながら、自分のプログラムに適用する方法を見つけることができるでしょう。