pyhon动态创建变量
时间: 2024-09-23 22:15:01 浏览: 45
在Python中,动态创建变量意味着在运行时而不是编写时确定变量名和其值。这通过使用字符串格式化或者`eval()`函数以及字典或字典型数据结构来实现。下面是一些示例:
1. **字符串格式化**:
```python
variable_name = "value"
locals()[variable_name] = 42 # 使用locals()字典动态添加变量
```
2. **使用`eval()`函数**:
```python
value = 10
dynamic_var = eval('x = ' + str(value)) # 注意:`eval()`有安全风险,只应在可信输入下使用
```
3. **字典**:
```python
data = {'name': 'John', 'age': 30}
for key, value in data.items():
exec(key + "= " + str(value)) # 直接在全局命名空间中设置变量
```
动态创建变量在某些特定场景(如脚本配置或动态代码执行)中很有用,但也需要注意潜在的安全风险。
阅读全文