WEB开发网
开发学院软件开发Python 探索 Python,第 5 部分: 用 Python 编程 阅读

探索 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

上一页  1 2 3 4 5 6 7  下一页

Tags:探索 Python 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接