is操作符是一个二元操作符,如果左端的对象引用于右端的对象引用指向的是同一个对象,则返回True。对很多值比较是无意义的,比如整型和字符串,因为我们通常更像知道的是它们的大小等信息。
身份比较的一个好处是速度非常快,我们并不需要比较对象本身,只需要将对象所在的内存地址进行比较,同样的地址存储的是同样的对象。
身份操作符的作用是查看两个对象引用是否指向相同的对象,或查看某个对象是否为None。
Python比较操作符的一个特别好用的特性是可以进行结链比较,比如: 0 <= a <= 10
我们可以使用in来测试成员关系,使用not in来测试非成员关系。
在python中,一块代码,也就是说一条或多条语句组成的序列,成为suite。由于python中的某些语法要求存在一个suite,python就提供了关键字pass。pass实际上是一条空语句,不进行任何操作。
python重载了+与+=,将其分别用于字符串与列表,前者表示连接,后者表示追加字符串并扩展列表。
与整数类似,字符串也是固定的,当使用+=时,会创建一个新字符串,并且表达式左边的对象引用将重新绑定到新字符串。
固定的数据类型具有比可变的数据类型更加高效的潜力,而可变的数据类型使用起来更加方便。