1. 苏葳的备忘录首页
  2. 编程

Python中的字符串比较

python 字符串总算大致看完了《python学习手册》,虽然没有实际编写应用加深理解,也能感觉到是本非常不错的书,如果能认真学习,对python语言,甚至一些更通用的编程思想能有很大的提高。对于字符串的比较,有=和is两种,而由于python语言的特点,较短的字符串是分别存储,而较长且相同的字符串会以引用方式存储,这个长度的阀值并不重要,因为既然知道了这一点就需要在编程逻辑上明确处理。

字符串的问题很可能会引申到try except语句上,因为当前python版本中,仍旧保留了老式的字符串式异常的处理方法。即exc=’sss’ 式的异常定义。而在except后的异常列表中,比较的原则却是“is”,而非=性质的。即except exc能捕捉到exc异常。但若又定义exc1=’sss’,此时的except exc1却不一定能捕捉到,因在较短的字符串时,exc的exc1并非同一存储空间的对象,此时就会漏过该异常。 这也是推荐使用异常类方式处理异常的一个原因。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/436.html

发表评论

邮箱地址不会被公开。 必填项已用*标注