如何解决为什么简单字符串“ Guido”在Python中是有效的语句?
为什么这在Python中是有效的语句?
"Guido"
这用多行字符串绊倒了我,我没有正确地使用括号来
# BAD
message = "Guido"
" van Rossum"
# GOOD
message = ("Guido"
" van Rossum")
是纯粹为了代表,还是有其他原因?
解决方法
表达式是Python(和大多数其他命令式语言)中的语句,其原因有很多:
- 如果某个函数(如
foo()
)有用但又返回了一个值,该怎么办?如果该语言不允许我们隐式丢弃返回值,那么foo()
将是无效的语句。 - 文档字符串!它们只是恰好是模块/类/函数的第一条语句的字符串,因此不需要特殊的语法即可支持它们。
通常,解释器很难确定一个表达式是否可能有副作用。因此,它的设计目的是甚至不要尝试。即使它是一个简单的常量,它也只是对表达式求值,并丢弃结果。
要检查您提到的错误以及其他许多错误,pylint
可能会有所帮助。在这种情况下,它有一个specific warning。但是,它似乎并没有在您的示例代码中发现错误(使用PyLint 2.4.4版);可能是一个错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。