如何在Python中创建缩进块?

时间:2010-09-12 17:43:13

标签: python if-statement

例如,如何在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"

2 个答案:

答案 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所需要做的其他事项