Python - 缩进和选择

高洛峰
发布: 2016-10-19 11:48:09
原创
1461人浏览过

缩进

Python最具特色的就是用缩进来写模块。我们下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一些语句。

 

先看C语言的表达方式(注意,这是C,不是Python!)

if ( i > 0 )

立即学习Python免费学习笔记(深入)”;

{

    x = 1;

    y = 2;

}

这个语句是说,如果i>1的话,我们将进行括号中所包括的两个赋值操作。

括号中包含的就是块操作,它表明了其中的语句隶属于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之外,不跳过,继续执行。

 

这种以四个空格的缩进来表示隶属关系的书写方式,我们以后还会看到。Python很强调程序的可读性。强制缩进的要求让程序员写出整洁的程序。

 

复杂一些的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的条件为假,那么跳过后面紧跟的块,检测下一个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'

if i > 2 后面的块相对于该if缩进了四个空格,以表明其隶属于该if,而不是外层的if。

 

总结

if语句之后的冒号

以四个空格的缩进来表示隶属关系, Python中不能随意缩进

if  :

    statement

elif :

    statement

elif :

    statement

else:

    statement

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号