第三,Python忽略空行、空格(当然,除了在交互式情景及缩进块内的状况)和注释。这点很重要,因为你可以随意标注你的代码,以便提高它们对于其他程序员的可读性,即便是以后你自己读你的代码也是一样。
在Python中,注释通常以“#“开始,程序会忽略#后的一切内容。
代码的可读性是一个很重要的因素,希望你能定期回忆我这句话。你是希望试着调试先前编写的代码还是按照以下方式编程:

虽然没什么乐趣,但你可以很清楚地看懂第二种书写方式的内容,在读完类似的上百行没有空格、空行或者注释的代码后,你的眼睛会感谢你相信我。让我们看看使用空格后倒数第二行发生的变化:

你可以随意使用空格。
关于if部分,我最后想说的的内容是关于布尔操作符。在一个判断正误的测试中,X and Y正确意味着X和Y都正确。X or Y正确则意味着X或者Y正确,not X正确意味着X是错的。Python中使用关键词进行布尔运算,而不像C或者C++中使用&&、||、!操作符。好好学习这些操作符,它们会变得十分顺手的。
2、循环
通常,程序从头至尾每一行执行一次。然而,一些特定的语句可能会使程序执行的顺序从一点跳到另一点,这些控制流语句(control-flow statement)包括if(then)语句和循环。

最简单的循环语句可能是执行很多次的一段代码,例如:

也可使用for循环遍历字符串,或者是一个列表:

尽管Python中for循环的语法和C或Java中的有些不同,不过一旦你适应了它们,使用这种语法就得心应手了。
第二种循环语句是while语句。这种语句判断一个状态,只要状态正确就会继续执行缩进框内的程序,例如:

可能与你想象中的有些不同,这段代码绝对不会输出“10”,因为x输出之后才会进行加1操作。在第10次循环过程中,编译器输出“9”之后x增加到10。而此时while条件不再为真,因此缩进框内的代码也不会被执行。
如果你正等待一个特定事件的发生,如按键按下或者用户按下“Q”退出的操作,while语句就十分有用。让我们看看接下来的例子:

这段代码中有两点值得注意:第一,在Python 2.x版本中,raw_input命令用来得到用户的一个输入,而在Python 3.x中,该命令则改为简单的input了;第二,记得使用break命令,这条命令会跳出当前循环。所以在这种情况下,while中循环的部分会永远循环,但当检测var == ‘q’返回值为真时,程序会退出当前循环并结束程序。
3、函数
函数可以让程序员编写的代码重复使用。它能大大提高工作效率。通常,如果你发现代码中某些功能需要执行很多次,这个功能很有可能需要改写为函数。
假设你编写了一个简单的程序用来计算矩形的面积和周长。用户输入矩形的高和宽,之后程序进行相应的计算。实现这个功能最简单的方法是编写一个带参数的函数,其参数分别为矩形的高和宽。之后函数将矩形的面积和周长返回给主程序。为了实现这个函数,我们用def赋值语句进行编写。def赋值语句是我们定义一个函数的方法,其语法为def函数名(参数1,参数2):

这个小程序需要你提供一些参数并返回计算的结果。可能这不是最好的例子(你可以用更少的代码计算出结果),但却很好地阐述了代码复用的思想。通过这个函数,你就明白:在程序的任何位置,只要你需要计算面积或者周长,调用AreaPerimeter函数并赋给参数“height”和“width”值即可。
在此需要注意一点:raw_input函数会返回一个字符串,即便你输入的是数字,返回的也是字符串类型的值。这也就解释了为什么在AreaPerimeter函数中height和width变量在计算前必须要进行int转换。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-60861-3.html
可我去不了