“什么是”呢&引用&引用;用python?

“什么是”呢&引用&引用;用python?,python,Python,我的代码: """ def """ k=""" abc """ print(k) print('abc2') 我尝试运行它: sam@sam-M51Kr:~/code/python$ python test.py abc abc2 sam@sam-M51Kr:~/code/python$ 在代码的开头,它似乎变成了注释 但是为什么k是两个带abc的空行呢 k=""" abc """ 谢谢~问:“但为什么k是两个带abc的空行?” ”((也)'/C

我的代码:

 """
 def
 """
 k="""
 abc
 """
 print(k)
 print('abc2')
我尝试运行它:

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

  abc

  abc2
  sam@sam-M51Kr:~/code/python$
在代码的开头,它似乎变成了注释

但是为什么k是两个带abc的空行呢

k="""
 abc
 """
谢谢~

问:“但为什么k是两个带abc的空行?”

<代码>”(<<代码> >(也<代码>)'/COD> >是多行字符串分隔符,<强>保留< /强>换行符,因此在最初的<代码> >“”和“代码> ABC < /代码>之后有一个换行符,这就是为什么您得到空行。

使用
repr()

repr(k)
"'\\n abc\\n '"
用于编写长的、多行的字符串,或者作为文档辅助,如您所正确指出的那样,以(或)的形式。

“…”
只是一个多行字符串。所以

"""
abc
"""
是一个新行,然后是abc,然后是另一个新行。

“”“是一个字符串分隔符

docstring是作为模块、函数、类或方法定义中的第一条语句出现的字符串文字。这样的docstring成为该对象的
\uuuuuu doc\uuuu
特殊属性

因此,方法后面的字符串是注释,其他工具可以使用它来记录代码。如果在其他地方使用未赋值字符串文字,它只是一个注释,用于帮助阅读代码的人(上一链接中提到的两种情况除外)

在三重引号字符串中,允许使用(并保留)未转换的换行符和引号,但行中的三个未转换的引号终止字符串。(引号是用于打开字符串的字符,即“或”。)


因此包括回车/换行。

任何对象的第一个未分配字符串,在本例中为模块,称为“docstring”。它会自动分配给定义它的范围内的特殊变量
\uuuuu doc\uuuu

另一个是多行字符串。这些是保留嵌入换行符的“原样”字符串。因此,分配
k
的第一行在字符串的开头和结尾有一个换行符。你通常不会在终端看到它