Why it's not a bug: >>> 4.4 4.4000000000000004 >>> `4.4` '4.4000000000000004' >>> str(4.4) '4.4' >>> str([4.4]) '[4.4000000000000004]' IMHO, str() shall call str, not repr on complex objects. Regards, Mike