运算符重载而重载的本质是因為Python中一切变量都是对象,连接两个
string
类型变量的+
实际上就是调用 String 对象从Object 那里继承来的Object.__add__(self,
还是接着说上面第4题的python字符串比较连接用
+的问题
由于PythonΦpython字符串比较是 immutable(不可变) 的,所以
w+e
并不是将e
加到w
后面而是分别拷贝e
和w
,然后返回一个新的string we = w + e
这样不但产生了多余操作,还占用了多余嘚空间所以这个方法的时间和空间效率是低下的,会造成程序运行慢
当然还有其它方法,详见:介绍了6种python字符串比较连接的方法并在時空层面上比较了6种方法
同上,但是得出一个结论:如果只是单纯连接python字符串比较而不涉及列表操作
+
仍可优先来使用(效率反而比join高),若涉及列表操作则推荐用join
方法。
基础篇:(取材于零基础学python)...
n n n 问題n通过某种对齐方式来格式化python字符串比较n解决方案n对于基本的python字符串比较对齐操作可以使用python字符串比较的 ljust()、rjust() 和 center() 方法。比如:ntext = 'Hello