PD wrote:
Hello,

I am new to python, but i am quite curious about the following.

suppose you had

print '\378'

which should not work because \377 is the max. then it displays two
characters (an 8 and a heart in my case...). What else does'nt quite
make sense is that if this is an octal why is an 8 accepted?

It's not doing quite what you think. The '\37' is seen as octal, but since '8' isn't a valid octal digit, it's seen as the literal character '8'.


In other words, these two lines are equivalent:
>>> '\378'
'\x1f8'
>>> '\37' + '8'
'\x1f8'
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to