前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >23:python中关于缩进

23:python中关于缩进

作者头像
py3study
发布2020-01-15 10:56:12
7830
发布2020-01-15 10:56:12
举报
文章被收录于专栏:python3python3

23.1 缩进的思考

wKioL1lyGfiTBXP8AAErx8FZbs0093.png-wh_50
wKioL1lyGfiTBXP8AAErx8FZbs0093.png-wh_50

参考20.1.2

为什么第一条print语句(第11行)参与while循环,打印多次。而,第二条print语句(第15行)不参与循环只打印一次?

难道是第14行空行的原因?

wKiom1lyGhmDCIlpAAEFPFZZ20g937.png-wh_50
wKiom1lyGhmDCIlpAAEFPFZZ20g937.png-wh_50

去掉空行后,没有影响!

难道是缩进的原因?

wKioL1lyGjrQi85EAAE2iOsuSdE345.png-wh_50
wKioL1lyGjrQi85EAAE2iOsuSdE345.png-wh_50

个人自行实验:缩进1个空格,或3个,4个空格试试

Python的缩进规则参考下面链接

http://www.cnblogs.com/tt-0411/archive/2011/11/11/2245693.html

23.2 缩进的各种情况

代码

wKiom1lyGljh2Y3mAABFASik4VQ977.png-wh_50
wKiom1lyGljh2Y3mAABFASik4VQ977.png-wh_50

运行结果

wKiom1lyGnPBtlJsAAAsIjg7_VU101.png-wh_50
wKiom1lyGnPBtlJsAAAsIjg7_VU101.png-wh_50

S=0,为假,所以打印#############

如果不缩进:

wKioL1lyGpexAZQ1AADycG6_ynM199.png-wh_50
wKioL1lyGpexAZQ1AADycG6_ynM199.png-wh_50

如果缩进一个空格:

wKiom1lyGrXAa8CIAADWICjdlQs235.png-wh_50
wKiom1lyGrXAa8CIAADWICjdlQs235.png-wh_50

缩进2,3,4,5,6,7,8,9个空格都可以。

wKioL1lyGtnQQAWMAADXgWF2f0c907.png-wh_50
wKioL1lyGtnQQAWMAADXgWF2f0c907.png-wh_50

缩进空格不一致也可以,但是不能有不缩进的情况。

wKiom1lyGvXSkJGpAAChehHurVI307.png-wh_50
wKiom1lyGvXSkJGpAAChehHurVI307.png-wh_50

风格一样也可以,一个空格,另一个tab。

23.3语句块

wKiom1lyGxeAw7onAAA8EAVGV34252.png-wh_50
wKiom1lyGxeAw7onAAA8EAVGV34252.png-wh_50

其中,语句块可以是一条语句,也可以是多条语句。

问题是:如何控制if语句的语句块包含几条执行语句?

wKioL1lyGzDxirE3AAEKMwV0To0716.png-wh_50
wKioL1lyGzDxirE3AAEKMwV0To0716.png-wh_50

因为6,7都有缩进是If下面的两条执行语句,所以属于if的控制范围;

因为9,10是else下面的两条执行语句,所以属于else的控制范围;

23.4 语句块的控制

wKiom1lyG1CSMYjUAADW1UrSBOk691.png-wh_50
wKiom1lyG1CSMYjUAADW1UrSBOk691.png-wh_50

那么第8行缩进一个空格是否可以呢?

wKioL1lyG22xwbDyAADN1gjrSOA083.png-wh_50
wKioL1lyG22xwbDyAADN1gjrSOA083.png-wh_50

在同一个语句块里面,缩进空格个数要一致!

wKiom1lyG47ylLqcAAEfX-M6FTM808.png-wh_50
wKiom1lyG47ylLqcAAEfX-M6FTM808.png-wh_50

在同一个语句块里面,缩进风格要一致。

wKiom1lyG7DzxhDOAAEu8yIL45I413.png-wh_50
wKiom1lyG7DzxhDOAAEu8yIL45I413.png-wh_50

不同语句块,缩进空格个数内部要一致。

If语句块统一空2个空格,else语句块统一tab缩进也OK

wKiom1lyG8yTVRj6AAE-Ygg4eJQ429.png-wh_50
wKiom1lyG8yTVRj6AAE-Ygg4eJQ429.png-wh_50

第10条语句以不缩进类脱离else语句块的控制!

23.5 总结

类似If,for,while的语句块缩进规则:

1:一定要有缩进

2:在语句块内一定要统一,不能一个执行语句缩进1个空格,另一个执行语句缩进2个空格;

3:在语句块内风格也必须一致,不能一条语句空格缩进,另一条语句tab缩进

4:最后的独立语句不能缩进

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 23.1 缩进的思考
  • 23.2 缩进的各种情况
  • 23.3语句块
  • 23.4 语句块的控制
  • 23.5 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档