📜  从用户输入创建动态命名变量的Python程序(1)

📅  最后修改于: 2023-12-03 14:49:26.583000             🧑  作者: Mango

从用户输入创建动态命名变量的Python程序

有时候我们需要根据用户输入的内容来动态地创建命名变量。本文介绍如何使用 Python 实现这个功能。

方法一:使用 globals()

Python 中的 globals() 函数返回全局命名空间的字典,其中包含了当前所有的全局变量。我们可以使用这个函数来创建动态命名的变量。

下面是一个示例代码:

name = input("请输入变量名:")
value = input("请输入变量值:")
globals()[name] = value
print(name, "=", globals()[name])

这个程序会要求用户输入变量名和变量值,并将它们保存到一个动态命名的变量中。最后,程序会输出这个变量的值。

示例输出:

请输入变量名:x
请输入变量值:1
x = 1
方法二:使用 exec()

exec() 函数可以执行 Python 代码字符串,并将其中创建的变量和函数添加到指定的命名空间中。我们可以使用 exec() 函数来实现创建动态命名变量的功能。

下面是一个示例代码:

name = input("请输入变量名:")
value = input("请输入变量值:")
exec(f"{name} = {value}")
print(name, "=", eval(name))

这个程序会要求用户输入变量名和变量值,并使用 exec() 函数创建一个动态命名的变量。最后,程序会输出这个变量的值。

示例输出:

请输入变量名:x
请输入变量值:1
x = 1
总结

使用 globals()exec() 函数,可以方便地实现创建动态命名变量的功能。需要注意的是,动态命名变量可能会给程序带来额外的复杂性,因此在实际开发中,需要根据具体情况谨慎使用。