Python:通过编程命名变量?

Python:通过编程命名变量?,python,Python,是否可以通过程序在Python中命名变量: 例如,类似于: for i in range(3): var_%%i = i 在这段代码之后,我们将有三个变量:var_0,var_1和var_2 可以用程序在Python中命名变量吗 是的,但这确实是非常糟糕的做法 在这段代码之后,我们将有三个变量:var_0、var_1和var_2 如果您真的想这样做,您可以使用exec(注意-真是个坏主意,安全问题等等): 但是,不要这样做。这是糟糕的编程实践 有关涉及词典的更实用的解决方案,请参阅 另外,

是否可以通过程序在Python中命名变量:

例如,类似于:

for i in range(3):
  var_%%i = i
在这段代码之后,我们将有三个变量:
var_0
var_1
var_2

可以用程序在Python中命名变量吗

是的,但这确实是非常糟糕的做法

在这段代码之后,我们将有三个变量:var_0、var_1和var_2

如果您真的想这样做,您可以使用
exec
(注意-真是个坏主意,安全问题等等):

但是,不要这样做。这是糟糕的编程实践

有关涉及词典的更实用的解决方案,请参阅

另外,请参阅第二种方法,以及为什么使用这两种方法都非常非常糟糕


但说真的

不要这样做。 可以用程序在Python中命名变量吗

是的,但这确实是非常糟糕的做法

在这段代码之后,我们将有三个变量:var_0、var_1和var_2

如果您真的想这样做,您可以使用
exec
(注意-真是个坏主意,安全问题等等):

但是,不要这样做。这是糟糕的编程实践

有关涉及词典的更实用的解决方案,请参阅

另外,请参阅第二种方法,以及为什么使用这两种方法都非常非常糟糕


但说真的


不要这样做。
exec
是一种非常糟糕的做法,根本不安全,就像
eval
@U9 Forward我知道,我只是在回答OP的问题。我从来没有说过建议这样做。@U9前进在这种情况下,它是完全安全的。然而,这仍然是一个可怕的问题practice@juanpa.arrivillaga没错,可以理解。我做了相应的编辑。
exec
是一种非常糟糕的做法,它根本不安全,就像
eval
@U9 Forward我知道,我只是在回答OP的问题。我从来没有说过建议这样做。@U9前进在这种情况下,它是完全安全的。然而,这仍然是一个可怕的问题practice@juanpa.arrivillaga没错,可以理解。我进行了相应的编辑。不要使用动态变量。这几乎是100%没有必要的。相反,使用一个容器,比如一个列表或一个口述。是的,我的答案是用来回答你的问题的,但是(呵呵,没想到我会这么说)请不要使用它。你最好使用某种容器。有关详细信息,请参阅标记的重复问题。不要使用动态变量。这几乎是100%没有必要的。相反,使用一个容器,比如一个列表或一个口述。是的,我的答案是用来回答你的问题的,但是(呵呵,没想到我会这么说)请不要使用它。你最好使用某种容器。有关更多信息,请参阅标记的重复问题。
for i in range(3):
  exec("var_" + str(i) + " = i")