...
* there's no locality for variable variables, all are global within the dictionary, unless you locally define different dictionaries for this purpose
* you are more flexible, e.g. you can decide to overwrite existing variables or, alternatively, to raise an exception on overwriting (e.g. for const variables)
* if you want to rename a variable name, you'll have to do it manually
* ...
Please Find some examples in the Wiki