例:
想要实现如下num循环命名
num_1=1
num_2=2
num_3=3
num_4=4
num_5=5
错误方法:
在for循环中直接写num_i是不行的,会被识别成名称
for i in range(5):
num_i=i
print(num_0,num_1,num_2,num_3,num_4) #结果: 0,1,2
正确方法:
利用locals()来动态定义变量,和在字符串前加f,可以实现在字符串内支持大括号内的python表达式)
for i in range(5):
locals()[f'num_{i}']=i
print(num_0,num_1,num_2,num_3,num_4) #结果: 0,1,2