Why does comparing strings using either '==' or 'is' sometimes produce a different result? Why does comparing strings using either '==' or 'is' sometimes produce a different result? python python