a = '\a'
>>> b = '\7'
>>> a == b
True
>>>
どのようにして平等a
になることができますか?b
誰かが理由を教えてもらえますか?
\a
制御文字 BEL (アラートの a) のエスケープ文字シーケンスです。文字の ASCII コードもたまたま 7 で、これはエスケープ シーケンスの8 進\7
数値と一致します。
参考文献:
http://en.wikipedia.org/wiki/Bell_character
http://docs.python.org/reference/lexical_analysis.html#string-literals
\a
はPython の ASCII ベル文字を意味するため、同じです。ASCII テーブルを見ると、その文字の値は 7 です。
ord('\a')
7
ord('\7')
7
したがって、2つは等しいです。
このASCII テーブルは、\a
(BEL) が8 進文字コード 7であることを示します。
同様に、しかし今ではそれほど驚くべきことではないかもしれませんが、
a = ('\t')
b = ('\11') # octal character code for tab
a == b
True
ASCII テーブルを参照する場合。
それは判明し、同じ値を持っています\a
:\7
>>> a = '\a'
>>> b = '\7'
>>> a
'\x07'
>>> b
'\x07'
\a
は ASCIIベル (BEL) 文字( source ) であり、実際には ASCII テーブル ( ASCII table ) で値 7 を持っています。