我在这里完全是初学者,根本不熟悉任何类型的代码,我认为 python 将是一个好的开始。
因此,当我尝试评论多行时,会出现语法错误。
我在代码中添加了,请帮助我并原谅我明显的错误。我为我的行为道歉。
print ("no comment")
'''
print ("this is a comment")
print ("so is this")
'''
print (" not a comment")
我正在 python 做'''
你正在指定一个长字符串,它可以跨越许多行并返回你放置在'''
例如
print(""" Hello
World
how are you""")
会像这样打印出来
Hello
World
how are you
评论是用井号标签完成的,例如,如果你想在你的代码中发表评论,你print('hello world') #This will print hello world to the console
会注释掉代码中说的部分,#This will print hello world to the console
它仍然会运行你的print('hello world')
代码,只是不会打印出你已经注释掉的其他行.
不幸的是,没有办法一次注释掉几行代码(比如在 HTML 中),除非你正在使用 IDLE 或其他好的 Python 编辑器(如 Sublime text)来做大量注释,如果你在 IDLE 中你可以按Alt-3
在您的键盘上注释掉该区域以取消注释您所做的该区域,Alt-4
但如果您在 Sublime 文本中执行此操作Control+/
,或者您在 MAC 上您可以执行此操作Command+/
,这将注释掉和/或取消注释该区域。
我希望这让你的事情变得更容易!祝你在 python 的未来一切顺利。你会发现它是一门非常通用的语言!
您的问题不存在于您的代码中,但可能存在于您的解释器中。
解释器是运行您的代码(解释它)并决定如何理解您写入其中的函数的系统。
但是,Python Interpreter 2.7.x 和 Python 3.x 之间有很大的变化,其中 for 的语法print
曾经是
`print "here is your text"`
现在是
`print("here is your text")`
这样做的原因有点模棱两可,但总之print
已经变成了一个函数。这是一个非常简单的概念,掌握起来非常重要。但希望我的解释能帮助你理解。
另外,当这里的其他人谈论注释、多行注释和文档字符串时,您只需要知道注释适用于一行,多行注释或块注释适用于多行,而文档字符串适用于适当的开发人员,并且是记录您的代码的标准方法,以便其他人更容易理解和工作。
在这个阶段,当有人谈论docstrings时,你不应该担心它。
def hello():
"""
This is a doc string
It has some information about what
the function does
"""
print("Hello")
hello() # Calling hello. This is a comment. Prints "Hello"
也许你在任何函数之外输入这个,你可能会得到这样的东西:
print("This is not a comment")
'''
print('This is a comment')
'''
也许你会得到这样的东西:
'\n\tprint("This is a comment")\n'
它不是一个错误,它完全没问题。
不管它是什么,首先它不是一个简单的评论,而是开发人员使用
'''text''' or """text"""
或者
'''
line 1
line 2
and so on
'''
但是在这里引发 SyntaxError 没有任何问题
首先检查您的 Python 解释器版本,并相应地执行
我和@iCodez 在 IndentationError 上。
根据这个页面:http ://docs.python.org/release/2.5.1/ref/indentation.html 第一行代码不能缩进。
我在 ideone 上运行代码进行检查,它给出了错误:http: //ideone.com/YTuqaG
print ("no comment")
'''
print ("this is a comment")
print ("so is this")
'''
print (" not a comment")
尝试从每行中删除前导空格/制表符。
您发布的内容不会产生语法错误,但请注意空格。这会产生IndentationError: unexpected indent
:
print ("no comment")
'''
^ note leading space
print ("this is a comment")
print ("so is this")
'''
print (" not a comment")
由于统一缩进,这会产生相同的错误:
print ("no comment")
'''
print ("this is a comment")
print ("so is this")
'''
print (" not a comment")
但这根本没有错误:
print ("no comment")
'''
print ("this is a comment")
print ("so is this")
'''
#^^ leading spaces
print (" not a comment")
评论未完成,'''
或者"""
这是一种让字符串跨越多行的方法#
,例如,您的评论方式
#print ("hello world")
#this is a comment
#so is this
#I am a comment
print('I still work')
如果你有多行注释你必须做的是使用你的 IDE 突出显示文本并取决于你按下的键盘或计算机,CONTROL+/
或者COMMAND+/
我知道这适用于 sublime text 2 但我不确定 python 的默认 IDLE
祝你未来的编码好运!