Python 最显着的特点是使用缩进来标记代码块。下面我将使用 if 选择结构作为示例。 if 后面跟着一个条件,如果条件为真,则执行属于 if 的代码块。
在Python中,缩进是这样的
if i > 0:
x = 1
y = 2
在 Python 中,i > 0 周围的括号被移除,每条语句末尾的分号被移除,表示块的大括号也被移除。
if ...后面多了一个:(冒号),x=1和y=2前面多了四个空格的缩进,通过缩进,Python识别出这两个语句属于if。
Python这样设计的理由纯粹是为了程序好看。
if语句
编写一个完整的程序,命名为ifDemo.py。该程序用于实现if结构。
i = 1
x = 1
if i > 0:
x = x+1
print x
$python ifDemo.py # 运行
程序运行到if的时候,条件为True,因此执行x = x+1,。
print x语句没有缩进,那么就是if之外。
如果第一句改成i=-1,那么if遇到假值(False),x=x+1就属于if,跳过这句。 print x 没有缩进,在if之外,不跳过,继续执行。
这种缩进四个空格的隶属关系的写法后面会看到。强制缩进增强了程序的可读性。
复杂一些的if选择:
i = 1
if i > 0:
print 'positive i'
i = i + 1
elif i == 0:
print 'i is 0'
i = i * 10
else:
print 'negative i'
i = i - 1
print 'new i:',i
这里有三个块,分别属于if, elif, else引领。
Python 检查条件。如果发现if的条件为假,则跳过后面的block,检查下一个elif的条件;如果仍然为假,则执行 else 块。
程序通过以上结构分为三个分支。根据条件,程序只执行三个分支之一。
整个 if 可以放在另一个 if 语句中,这就是 if 结构的嵌套使用:
i = 5
if i > 1:
print 'i bigger than 1'
print 'good'
if i > 2:
print 'i bigger than 2'
print 'even better'
推荐学习《
》
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何合并两个文件的内容12/21
- ♥ python deque操作双向链表12/29
- ♥ Python如何用json模块存储数据12/29
- ♥ 如何从命令行退出python09/21
- ♥ python virtualenv的命令调用12/11
- ♥ python模块中dir()函数的使用10/28
内容反馈