Is there any difference between print 3 and print '3' in Python ?

Stefan Behnel 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.

Stefan




More information about the Python-list mailing list