在python中具有多行和单行字符串文字的优点是什么?
作者:互联网
我知道三重引号字符串用作文档字符串,但是是否真的需要两个字符串文字?
在单行和两行之间进行标识时,是否有任何用例?多行很有用.
在Clojure中,我们有1个字符串文字,它是多行的,我们将其用作docstring.那么为什么python有区别呢?
解决方法:
明确说明创建多行字符串文字的优点可能通过以下示例得到最好的证明:
with open("filename.ext) as f:
for line in f:
print(line.upper())
当然,任何体面的语法高亮编辑器都可以做到这一点,但是:
>并非总是使用语法突出显示的编辑器
> Python无法控制您使用的编辑器.
Python的两个设计原则是
>错误绝不能默默传递,并且
>显式优于隐式.
在文档字符串之外,多行字符串在Python中很少使用,因此,与需要多行字符串的情况相比,上面的示例更有可能发生(有时每个人键入错误),但忘了通过三引号明确指出.
这类似于Python对有效空白的使用,因为强制执行良好,一致的缩进实践意味着错误比在例如中更容易被发现.大括号分隔的语言.
标签:python,string,string-literals,docstring,literals 来源: https://codeday.me/bug/20191012/1898840.html