[Python进阶] 批量定义或使用变量

2.12 批量定义或使用变量

有时候需要一次性定义多个变量,并给这些变量赋值,那么可以利用locals函数达到效果。locals()函数会以字典类型返回当前位置的全部局部变量。局部变量是指在函数或类中定义的变量,它们只在特定的作用域内有效。locals()函数可以用来查看或修改局部变量的值。
例如:想要实现data_2 = 2, data_3 = 3, data_4 = 4的效果,我们可以进行如下定义:

from icecream import ic

for i in range(2, 5):
    var_name = f'data_{i}'
    locals()[var_name] = i
    ic(f'{var_name}:{locals()[var_name]}')

17:25:49|> f’{var_name}:{locals()[var_name]}‘: ‘data_2:2’
17:25:49|> f’{var_name}:{locals()[var_name]}‘: ‘data_3:3’
17:25:49|> f’{var_name}:{locals()[var_name]}': ‘data_4:4’

你可能感兴趣的:(python)