python - 在 Python 3.5 中,IDE 如何将三引号 (""") 视为注释?
问题描述
我的 CS 老师告诉我,“””三引号用作注释,但我将它作为带有换行符和缩进的字符串来学习。这让我想到 - python在相关语句之外完全三引号行吗?
"""is this completely ignored like a comment"""
- 或者,计算机真的在考虑这个吗?
解决方案
许多开发人员使用三重引号字符串作为注释,但它实际上不是注释,它类似于 python 中的常规字符串,但它允许字符串在多行中。您会发现没有将三引号字符串作为注释的官方参考。
在 python 中,只有一种以 hash 开头的注释,#
并且只能包含一行文本。
根据PEP 257,它可以用作文档字符串,这又不是真正的评论。
def foo():
"""
Developer friendly text for describing the purpose of function
Some test cases used by different unit testing libraries
"""
<body of the function>
您可以像使用单引号字符串一样将它们分配给变量:
x = """a multi-line text
enclosed by
triple quotes
"""
此外,如果你在 repl 中尝试,会打印三重引号字符串,如果它真的是评论,它应该被打印吗?:
>>> #comment
>>> """triple quoted"""
'triple quoted'
推荐阅读
- kotlin - 如何准确调用 MockKKt.verify 的值?
- django - 在 Django Admin 中显示我的模型数据的子集
- c++ - 如何在 Visual C++ 中获取 RAM 总量?
- linux-kernel - 将核心 0 置于非安全世界
- swift - 更改 GoogleSignIn pod 版本时使用未声明的类型“GIDSignInUIDelegate”
- r - R 子集数据框 - 最大值和 NA
- pandas - 如何将列表列表与熊猫中的tsv文件合并
- android - 将歌曲信息从 iTunes 同步到 Android 手机的问题
- php - OOP PhP 类的空属性问题,当它们插入数据库时它们不为空。PostgreSQL
- ionic4 - 更改离子进度条背景颜色