例如,如何在Python中输入它以便正确缩进?
if 1 + 2 == 2:
print "true"
print "this is my second line of the block"
print "this is the third line of the block"
答案 0 :(得分:4)
这是正确缩进的。
if 1 + 2 == 2:
print "true"
print "this is my second line of the block"
print "this is the third line of the block"
如果您正在使用python的REPL ...只需在第一行之前不输入空格,并在该块中为缩进行(标准用于空格)提供任意但一致的空格数。
修改:根据请求添加
由于你的背景是Java,你可以将块的pythons indentation 规则粗略地等同于Java使用花括号。例如,可以像这样添加else语句:
if thisRef is True:
print 'I read the python tutorial'
else
print 'I may have skimmed a blog about python'
如果你选择的话,你甚至可以模仿“ bracist ”(正如pythonistas colloquialy称之为)语言和评论来帮助你想象 -
if thisRef is True: # {
print 'I read the python tutorial'
# }
else # {
print 'I may have skimmed a blog about python'
# }
简单地说,通过更改缩进级别,可以更改块深度。
我不能充分强调阅读PEP8这样的文档的重要性,这些文档在Section 4.8中突出显示,或者在python中基于缩进的基本规则的任何其他文档。
答案 1 :(得分:2)
Python缩进“正确”意味着“始终如一”。
“请注意,基本块中的每一行必须缩进相同的数量。” Reference
http://docs.python.org/tutorial/controlflow.html#intermezzo-coding-style总结了根据PEP-8编写“正确”Python所需要做的其他事项