开门见山地说,如果你是一个接触Python一段时间的读者。那么你一定知道’'和""可以灵活使用,例如以下的场景:
s = "this's sandwich!"
print(s)
输出:
this's sandwich!
从而避免使用转义字符。那么’’’’’'的作用呢?
多行字符串,且保留代码格式!
字面意思不太好理解,我们对比一下效果:
s = '你好:\n我是xxx!'
s1 = '''你好:
我是xxx!'''
print(s)
print('-'*10)
print(s1)
输出:
你好:
我是xxx!
----------
你好:
我是xxx!
你会发现这个保留了代码中的格式,从而可以避免使用换行,制表等麻烦。在某些时候可以给我们带来方便。
文档!!!
这个我觉得是’’’’’'字符串的精髓,同样的我们先写一个函数的文档:
def func():
'''
这是一个空的函数,没想好怎么写
也可能是太懒了--
'''
pass
if __name__ == "__main__":
print(func.__doc__)
输出:
这是一个空的函数,没想好怎么写
也可能是太懒了--
作为函数的文档被识别出来了!,如果我们用一些IDE还会发现:
同样可以给类添加文档:
class Dog():
'''
这是一个喜闻乐见的狗类
继承于动物类
'''
def __init__(self):
'''
这是初始化函数
'''
print("哦,我来过,我征...")
if __name__ == "__main__":
print(Dog.__doc__)
print(Dog.__init__.__doc__)
输出:
这是一个喜闻乐见的狗类
继承于动物类
这是初始化函数
我们会发现文档的定位没有问题,同时层级结构被完整保留了下来。关于文档的高级整理我相信由于层级作用一定存在,欢迎大神分享doc的相关细节!
注释功能
对于我们不想要的代码我们可以粗暴地将其使用’’’’’'注释起来,不过我个人尽量只在头文件中使用。