1 2 3 4 5 6 7 8 9 10 11
def evalit(s): print "%r => %r" %(s, eval(s, globals(), globals())) print "consistent inequivalence:" evalit("1 == '1'") evalit("'' == []") print "consistent equivalence:" evalit("False == 0") evalit("0.0 == False") evalit("0 == 0.0")
1 2 3 4 5 6 7
consistent inequivalence: "1 == '1'" => False "'' == []" => False consistent equivalence: 'False == 0' => True '0.0 == False' => True '0 == 0.0' => True