python中的''''''字符串真的那么简单么?


开门见山地说,如果你是一个接触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的相关细节!

注释功能

对于我们不想要的代码我们可以粗暴地将其使用’’’’’'注释起来,不过我个人尽量只在头文件中使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值