\

Pythonでは、exec()という組み込み関数を使って変数名を動的に変更することができます。この関数はPythonのプログラムコードを文字列で渡すことで、そのプログラムを実行することができます。

例えば、以下のように使用することができます。

exec("a = 1")
print(a)  # >> 1

この例では、"a = 1"という文字列をexec()に渡しています。その結果、print(a)を実行すると1が出力されます。

さらに、exec()for文で繰り返し実行することで、一括で変数を作成することも可能です。以下にその例を示します。

var_list = ["var1", "var2", "var3"]
for i in range(len(var_list)):
    var_name = var_list[i]
    exec("{} = 1".format(var_name))

このプログラムを実行すると、var1var2var3という3つの変数が生成され、それぞれに1が代入されます。

ただし、exec()を使うとデバッグが難しくなるなどのデメリットもあります。そのため、必要な場合にのみ使用し、多用は避けることをお勧めします。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です