快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别

快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别

《Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?》老猿介绍了二者的区别,为了快速理解,老猿在此使用另外一种方式补充说明一下:
1、使用%r是调用object类内置方法__repr__方法输出,输出信息Python建议应该是类似debug跟踪的变量信息;
2、使用%s是调用object类内置方法__str__方法输出,输出信息Python建议应该是方便用户理解易懂的友好信息。

具体还可以参考《通俗易懂方式解说Python中repr(变量)和str(变量)函数的区别》

老猿Python,跟老猿学Python ! 博客地址:https://blog.csdn.net/LaoYuanPython