python中的""是什么?

sam*_*sam 0 python

我的代码:

 """
 def
 """
 k="""
 abc
 """
 print(k)
 print('abc2')
Run Code Online (Sandbox Code Playgroud)

我尝试运行它:

  sam@sam-M51Kr:~/code/python$ python test.py 

  abc

  abc2
  sam@sam-M51Kr:~/code/python$
Run Code Online (Sandbox Code Playgroud)

在代码的开头,似乎""成为一个评论.

但为什么k是'abc'的两个空行?

谢谢〜

use*_*019 6

""是一个字符串分隔符.

来自PEP 257

docstring是一个字符串文字,作为模块,函数,类或方法定义中的第一个语句出现.这样的文档字符串成为该__doc__对象的特殊属性.

因此,您在方法之后的字符串是注释,并且可以被其他工具用于记录您的代码.如果你在其他地方使用未分配的字符串文字,它只是一个注释,以帮助那些阅读代码(除了在前一个链接中提到的几个案例)

python引用

在三引号字符串中,允许(并保留)未转义的换行符和引号,除了连续三个未转义的引号终止字符串.("引用"是用于打开字符串的字符,即"或".)

因此包括回车/换行.