📜  如何在 python 中创建动态变量名(1)

📅  最后修改于: 2023-12-03 15:08:45.380000             🧑  作者: Mango

如何在 Python 中创建动态变量名

在 Python 中,我们可以使用以下方式创建动态变量名:

1. 使用字典

我们可以使用字典来存储动态的变量名和其对应的值。例如,我们可以使用一个字典来存储学生的姓名和成绩:

# 创建一个空字典
students = {}

# 添加学生姓名和成绩
students['Alice'] = 90
students['Bob'] = 80
students['Charlie'] = 85

# 输出学生姓名和成绩
for name, grade in students.items():
    print(name, grade)

输出结果为:

Alice 90
Bob 80
Charlie 85
2. 使用 exec 函数

我们可以使用 exec() 函数将字符串转换为代码,并执行它。例如,我们可以使用以下代码创建动态变量名:

# 创建动态变量名
name = 'Alice'
exec(name + '= 90')

# 输出变量名和值
print(name, Alice)

输出结果为:

Alice 90

可以看到,我们通过将字符串 "Alice""= 90" 拼接起来,并使用 exec() 函数将其转换为代码,成功创建了一个名为 "Alice" 的动态变量。

3. 使用 globals 函数

我们可以使用 globals() 函数来动态地创建全局变量。例如,我们可以使用以下方式创建动态变量名:

# 创建动态变量名
name = 'Bob'
value = 80
globals()[name] = value

# 输出变量名和值
print(name, Bob)

输出结果为:

Bob 80

可以看到,我们通过将变量名存储在变量 name 中,将变量值存储在变量 value 中,然后使用 globals() 函数动态地创建全局变量,成功创建了一个名为 "Bob" 的动态变量。

总的来说,以上三种方式都可以用来创建动态变量名,选择哪种方式取决于具体的应用场景。在使用 exec() 函数创建动态变量名时,需要注意输入的字符串是否安全;在使用全局变量时,需要注意变量名的唯一性,避免名称冲突。