探索 Python,第 5 部分: 用 Python 编程
2007-03-29 12:21:15 来源:WEB开发网核心提示: 清单 5. 一个简单的 if 语句例子>>> i = 8>>> if(i % 2):... print "Odd Number"... else:... print "Even Number"...Even Num
清单 5. 一个简单的 if 语句例子
>>> i = 8
>>> if(i % 2):
... print "Odd Number"
... else:
... print "Even Number"
...
Even Number
一个似乎有些混乱的地方是 if 语句后面每一行前面的三个点(...)。当键入 if 语句和终止的冒号,并按键盘上的回车键时,Python 解释器就知道您输入了一个复合语句。因此,它就将提示符从三个大于符号(>>>)改为三个点(...)。因为 Python 需要缩进以错开当表达式计算为 True 或 False 时应该执行的语句块,所以两个 print 语句都缩进了 4 个空格。
if 语句(以及本文后面讨论的 elif 子句和 while 循环)中的表达式可以很复杂。它可以包括多个使用 Python 中支持的不同关系运算符的子表达式。而子表达式又可使用 and、or 和 not 逻辑运算符组合起来。本系列的第一篇文章“探索 Python,第 1 部分:Python 的内置数值类型”,包含更多关于布尔表达式和 Python 中不同关系和逻辑运算符的信息。
至此,已经看到了 if 语句可以如何用于根据一个特定布尔表达式的值,来执行两个程序语句块中的其中一个。然而在有些情况下,可能需要更多的选择。幸运的是,Python 提供了 if 语句的一个简单扩展。提供的解决方案非常简单:给 else 子句添加一个额外的 if 语句。结果是一个 else if 语句,简写为 elif,如清单 6 所示。
清单 6. 使用 elif 语句
>>> i = -8
>>> if(i > 0):
... print "Positive Integer"
... elif(i < 0):
... print "Negative Integer"
... else:
... print "Zero"
...
Negative Integer
更多精彩
赞助商链接