Python如何比较两个字符串是否相等

 时间:2024-10-13 06:33:21

Python如何比较两个字符串是否相等

3、使用注意事项1.有时候两个字符串打印出来看着一样,但是判断却是False?如果两个字符串末尾有其他符号,比如回车‘\n’,print的时候无法发现的,所以需要strip:

Python如何比较两个字符串是否相等

5、还有一种情况是两个对象用is判断是False,用id判断却是True。原理比较复杂,如下:

Python如何比较两个字符串是否相等

6、真实情况是当执行.操作符的时候,殂翼瑟擀实际是生成了一个proxy对象,foo.bar is Foo.bar的时候,两个对象顺序生成,放在栈里相比较,由于地址不同肯定是False,但是id(foo.bar) ==id(Foo.bar)的时候就不同了,首先生成foo.bar,然后计算foo.bar的地址,计算完之后foo.bar的地址之后,就没有任何对象指向foo.bar了,所以foo.bar对象就会被释放。然后生成Foo.bar对象,由于foo.bar和Foo.bar所占用的内存大小是一样的,所以又恰好重用了原先foo.bar的内存地址,所以id(foo.bar) == id(Foo.bar)的结果是True。

  • MyEclipse软件包中如何创建一个java类文件?
  • python读取txt文件内容
  • 在哪里打开Python的IDLE
  • pycharm怎么保存
  • Python字典如何以遍历的方式取值
  • 热门搜索
    南京到青岛旅游 浙江旅游统计网 荆门旅游景点大全 华东旅游攻略 北京旅游点 越南旅游地图 日本九州旅游攻略 旅游产品分销平台 香港南丫岛旅游攻略 背包客旅游网