Python 在字典的字符串键中使用非字母数字字符会影响性能吗

Python 在字典的字符串键中使用非字母数字字符会影响性能吗,python,dictionary,Python,Dictionary,我所有的键都是字符串,但我正在考虑使用非字母数字字符,如+,:,\uu等作为键的一部分 使用它们对性能(或任何其他)有影响吗?没有,python dicts不会看到您在键字符串中使用的字符有任何差异 它们经过优化,只处理字符串而不处理任意键对象,但如果只对键使用字符串值,则使用不带字母数字字符的键与使用非字母数字字符的键之间不会有任何区别 仅字符串的代码路径是python DICT最常见用例的优化:名称空间和函数定义。这是dict的默认模式;一旦您在其中存储了一个非字符串键,查找方法就会切换,您

我所有的键都是字符串,但我正在考虑使用非字母数字字符,如
+
\uu
等作为键的一部分


使用它们对性能(或任何其他)有影响吗?

没有,python dicts不会看到您在键字符串中使用的字符有任何差异

它们经过优化,只处理字符串而不处理任意键对象,但如果只对键使用字符串值,则使用不带字母数字字符的键与使用非字母数字字符的键之间不会有任何区别


仅字符串的代码路径是python DICT最常见用例的优化:名称空间和函数定义。这是dict的默认模式;一旦您在其中存储了一个非字符串键,查找方法就会切换,您的手上就会有一个稍微慢一点的dict。不过,在大多数Python应用程序中,这并不重要。

不,Python dicts不会看到您在键字符串中使用的字符有任何区别

它们经过优化,只处理字符串而不处理任意键对象,但如果只对键使用字符串值,则使用不带字母数字字符的键与使用非字母数字字符的键之间不会有任何区别


仅字符串的代码路径是python DICT最常见用例的优化:名称空间和函数定义。这是dict的默认模式;一旦您在其中存储了一个非字符串键,查找方法就会切换,您的手上就会有一个稍微慢一点的dict。但在大多数Python应用程序中,这并不重要。

技术术语“teensy-weensy”的出色使用。技术术语“teensy-weensy”的出色使用。