Is there any difference between print 3 and print '3' in Python ?
stefan_ml at behnel.de
Mon Mar 26 17:03:21 CEST 2012
redstone-cold at 163.com, 26.03.2012 16:28:
> 在 2012年3月26日星期一UTC+8下午8时11分03秒，Dave Angel写道：
>> On 03/26/2012 07:45 AM, redstone-cold at 163.com wrote:
>>> I know the print statement produces the same result when both of these two instructions are executed ,I just want to know Is there any difference between print 3 and print '3' in Python ?
>> This is a non-question. The input is the same, the output is the same,
>> what else matters?
>> On the other hand, if you want to dig deeper, there are lots of differences:
>> 1) the former has a shorter source file
>> 2) different C code is utilized inside the interpreter
>> 3) different machine code executes
>> 4) the temporary objects created have different id's and types
>> 5) different execution times (by a trivial amount)
>> 6) it takes different keystrokes to edit the two source files once you
>> want to make it do something useful
>> 7) the processor works a little harder on one than the other, possibly
>> resulting in a different power consumption
>> 8) different byte code is produced
>> Or you could be asking about Python version 3, in which case
>> 1) the syntax error message points to a different character
> Oh ,God !
I don't think she takes any responsibility for the list above.
More information about the Python-list