起步
Python 的成功一个原因是它的可读性,代码清晰易懂,更容易被人类所理解,但有时可读性会产生误解。
假如要判断一个变量是不是 17,那可以:
if x is 17:
x 是 17 肯定是比 x == 17 更加口语化的。
is的误解
但是如果你尝试:
if name is "weapon":
这个判断不见得管用。is 用来检查左侧和右侧是否是完全相同的对象。如果有两个不同的字符串对象,每个对象的值是相同的,应该使用 == 来判断,因为 is 的用法与口语上的区别挺大的:
if 999 +