使用 Plotly 时是否有使用 dict 与大括号初始化的约定?
Is there a convention in using dict vs curly brace initialisation when using Plotly?
Plotly 的文档和 Stack Overflow 上的许多答案倾向于使用
dict(foo=bar)
而不是
{'foo':'bar'}
这种偏好有什么特别的原因吗?过去有人告诉我花括号初始化是首选。
一些随机抽取的例子:
Python的命名规则
dict(foo=bar)
可能优于 {'foo':'bar'}
的一个原因:
在{'foo':'bar'}
中,键foo
可以初始化为任意字符串。例如,
mydict = {'1+1=':2}
允许。
dict(foo=bar)
确保字典键是有效的标识符。例如,
mydict = dict('1+1='=2)
会return错误SyntaxError: keyword can't be an expression
。
Non-string 键
第二个原因可能是您希望密钥不是字符串。例如,dict(a = 2)
是允许的,但 {a: 2}
是不允许的。你会想要 {'a': 2}
.
Plotly 的文档和 Stack Overflow 上的许多答案倾向于使用
dict(foo=bar)
而不是
{'foo':'bar'}
这种偏好有什么特别的原因吗?过去有人告诉我花括号初始化是首选。
一些随机抽取的例子:
Python的命名规则
dict(foo=bar)
可能优于 {'foo':'bar'}
的一个原因:
在{'foo':'bar'}
中,键foo
可以初始化为任意字符串。例如,
mydict = {'1+1=':2}
允许。
dict(foo=bar)
确保字典键是有效的标识符。例如,
mydict = dict('1+1='=2)
会return错误SyntaxError: keyword can't be an expression
。
Non-string 键
第二个原因可能是您希望密钥不是字符串。例如,dict(a = 2)
是允许的,但 {a: 2}
是不允许的。你会想要 {'a': 2}
.