Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何'\a';等于'\7';用python?_Python - Fatal编程技术网

如何'\a';等于'\7';用python?

如何'\a';等于'\7';用python?,python,Python,a和b如何相等?有人能说出原因吗 a = '\a' >>> b = '\7' >>> a == b True >>> 因此两者是相等的 这将显示\a(BEL)具有八进制字符代码7 类似地,但也许现在不那么令人惊讶 ord('\a') 7 ord('\7') 7 如果您查阅ASCII表。\a是控制字符BEL的转义字符序列(用于警报)。字符的ASCII码也恰好是7,它与转义序列\7中的八进制值相匹配 参考资料: 结果是\a和\7具有相同

a
b
如何相等?有人能说出原因吗

a = '\a'
>>> b = '\7'
>>> a == b
True
>>> 
因此两者是相等的

这将显示
\a
(BEL)具有八进制字符代码7

类似地,但也许现在不那么令人惊讶

ord('\a')
7

ord('\7')
7

如果您查阅ASCII表。

\a
是控制字符BEL的转义字符序列(用于警报)。字符的ASCII码也恰好是7,它与转义序列
\7
中的八进制值相匹配

参考资料:


结果是
\a
\7
具有相同的值:

a = ('\t')
b = ('\11')  # octal character code for tab

a == b
True

\a
是ASCII(),它在ASCII表()中确实有值7

它们相等,因为
\a
表示Python中的ASCII贝尔字符。查看,该字符的值为7。

您是如何发现这一点的,而不立即知道原因的?这是一件很奇怪的事情,只是尝试没有理由。。。
>>> a = '\a'
>>> b = '\7'
>>> a
'\x07'
>>> b
'\x07'