网站手机版如何制作,温州网页设计制作,flash网站制作单选框和复选框ui组件,wordpress删除历史文档习惯了java#xff0c;c之类的宽容#xff0c;初学python#xff0c;被它摆了道下马威#xff0c;写if else#xff0c;竟然必须要我正确用缩进格式#xff0c;原来在python里不能用括号来表示语句块#xff0c;也不能用开始/结束标志符来表示#xff0c;而是靠缩进来表…习惯了javac之类的宽容初学python被它摆了道下马威写if else竟然必须要我正确用缩进格式原来在python里不能用括号来表示语句块也不能用开始/结束标志符来表示而是靠缩进来表示好吧我以后多注意
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白空格和制表符用来决定逻辑行的缩进层次从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。我们将在后面的章节中看到有关块的用处的例子。
你需要记住的一样东西是错误的缩进会引发错误。例如
i 5
print Value is, i # Error! Notice a single space at the start of the line
print I repeat, the value is, i
当你运行这个程序的时候你会得到下面的错误
File whitespace.py, line 4
print Value is, i # Error! Notice a single space at the start of the line
^
SyntaxError: invalid syntax
注意在第二行的行首有一个空格。Python指示的这个错误告诉我们程序的语法是无效的即程序没有正确地编写。它告诉你 你不能随意地开始新的语句块 当然除了你一直在使用的主块。何时你能够使用新块将会在后面的章节如控制流中详细介绍。
如何缩进
不要混合使用制表符和空格来缩进因为这在跨越不同的平台的时候无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。
选择这三种缩进风格之一。更加重要的是选择一种风格然后一贯地使用它即 只 使用这一种风格。
Python的缩进应该是一个优点刚开始可能不是非常的习惯慢慢就行了
当你看别人的Python代码的时候你就会深切感受到缩进的好处。
另外Python的缩进可以在一定程度上防止大量的代码堆积在一起客观上促使形成良好的代码风格
Py的哲学同Perl/ruby的不同。它不会给你很多功能然后警告你说这个这个最好别用那个那个得注意了。它认为凡是它提供给你的都是给你用的只要符合它的语法规范随便怎么用都可以。如果你能写出烂代码那说明这个设计有问题。这是一种负责任的态度。
{} 可以允许程序员写出很烂的代码而这与Py的哲学不符。所以Py在设计之处就规定用缩进而不是{}表示程序块。
这并没有什么不好的在绝大多数情况下缩进比{}更清楚。
但是Py的缩进也不是无往不利的。个人感觉有两个地方不方便。
第一粘贴代码的时候修改缩进不方便。但好在我有vi。
第二html嵌套py代码的时候要同时维护两套缩进html的和py的。这个太困难了。我觉得这是妨碍PSP流行的最重要的原因。