- 论坛徽章:
- 0
|
mdou1986 发表于 2012-04-10 13:34 ![]()
是不是只有IDLE才会这么做呢?因为直接执行python语句的话返回的就都是False
也不一定的, 短的一般都是True, 经过操作后才会False
#coding:utf-8
import urllib.request as urllib
response = urllib.urlopen("http://www.baidu.com/").read().decode('gb18030')
response2 = response[:]
print (response is response2)
print (response == response2)
response2 = (response2+"test")[:-4]
print (response is response2)
print (response == response2)
不过is的用途还是比较两个对象是否是同一个对象, 并不是比较两个对象是否相等, python出现两个不同字符窜is相等是本身的字符窜缓存机制的作用, 比较字符窜上还是应该用== |
|