关于for,is 和 ==
2018-04-25 本文已影响3人
两分与桥
看到一个小程序,很容易犯错的地方,pycharm 都提示出错了,但是最后是没问题的
i = 0 #这句不管存不存在,代码执行结果都是一样的,想想为什么
for i in range(10):
print(i)
print('\nend , i = ', i)
最后打印的是这个,i = 9
0 1 2 3 4 5 6 7 8 9
end , i = 9
is 方法是检测 id 是否相等,也就是内存地址是否相等,== 表示的是检测两个对象的值是否相等, 可以参考在微信上找到的一篇文章,写的十分清楚。
地址:https://mp.weixin.qq.com/s/0LO7W5KcIVleMallvDLQbw