I think you have pointed out the most obvious difference. Apart from that,
the first doesn’t need to lookup dict
which should make it a tiny bit faster
the second looks up dict
in locals()
and then globals()
and the finds the builtin, so you can switch the behaviour by defining a local called dict
for example although I can’t think of anywhere this would be a good idea apart from maybe when debugging