两个字符串是否相等。x is y仅当x和y是同一个对象的时候返回True,x is b相当于id(x) ==> ==才是用来检验两个对象的值是否相等的,它实际上调用的是内部__eq__()方法,因此a == b相当于a.__eq__(b),
所以==操作符是可以被重载的,而is不能被重载。一般情况下,如果x is y为True的话x == y 的值也为True,反之亦然。
对于长短字符串id值不一样,是有一个python中的string interning(字符串驻留)机制决定的:对于较小的字符串,为了提高
系统性能会保留其值得一个副本,当创建新的字符串的时候直接指向该副本即可。而长字符串不会驻留,
python内存中各自创建对象
来表示a1,a2,这两个对象拥有相同内容但对象标识符却不相同,所以==的值为True而is的值为False