在 Python 中,''' '''(三个单引号)是一种字符串定界符,主要作用是定义多行字符串(multi-line strings),其功能与 """ """(三个双引号)完全一致。

具体作用:

  1. 定义多行字符串
    当字符串内容需要跨多行时,使用 ''' ''' 可以避免手动添加换行符(\n),字符串会保留原始的换行和缩进格式。
    示例:

    text = '''这是第一行
    这是第二行
    这是第三行'''
    
    print(text)
    

    输出:

    这是第一行
    这是第二行
    这是第三行
    
  2. 作为文档字符串(docstring)
    常用于函数、类、模块的开头,用于解释其功能、参数、返回值等信息(可通过 __doc__ 属性或 help() 函数查看)。
    示例:

    def add(a, b):
        '''
        计算两个数的和
        
        参数:
            a: 第一个加数
            b: 第二个加数
        
        返回:
            两数之和
        '''
        return a + b
    
    print(add.__doc__)  # 打印文档字符串
    
  3. 嵌套字符串
    当字符串中包含单引号(')或双引号(")时,使用 ''' ''' 可以避免转义字符(\)的繁琐,提高可读性。
    示例:

    quote = '''他说:'人生苦短,我用Python' '''
    print(quote)  # 输出:他说:'人生苦短,我用Python'
    

注意事项:

  • ''' '''""" """ 功能完全相同,选择哪一种通常取决于代码风格或是否需要在字符串中嵌套另一种引号。
  • 多行字符串本质上仍是普通字符串,会包含所有换行和缩进(包括开头的空格),需注意格式对结果的影响。
  • 单独的多行字符串如果不在赋值语句中,会被解释器忽略(可作为“多行注释”使用,但严格来说 Python 没有专门的多行注释语法,这只是一种约定用法)。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐