专栏首页python323:python中关于缩进

23:python中关于缩进

23.1 缩进的思考

参考20.1.2

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

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

去掉空行后,没有影响!

难道是缩进的原因?

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

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

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

23.2 缩进的各种情况

代码

运行结果

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

如果不缩进:

如果缩进一个空格:

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

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

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

23.3语句块

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

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

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

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

23.4 语句块的控制

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

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

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

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

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

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

23.5 总结

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

1:一定要有缩进

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 3 学习笔记:流程控制

    计算机在解决某个具体问题时,主要有三种形式,分别是顺序控制执行所有语句、选择执行部分语句和循环执行部分语句。根据以上三种解决问题的形式,程序设计过程中,也有三种...

    py3study
  • 默认参数

    默认参数可以简化函数的调用,降低调用函数的难度 设置默认参数时,有几点要注意:   1) 必选参数在前,默认参数在后,否则Python的解释器会报...

    py3study
  • Python笔记(二)文本的创建和读取

    #get filename while True:     fname = input("enter your file name:")     if os.p...

    py3study
  • 初学Python:写码时应该缩进使用 tab 还是空格?

    在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现这个问题,因为空格就占一个字符的位置。

    用户2966292
  • 《挑战30天C++入门极限》新手入门:C/C++中数组和指针类型的关系

    landv
  • 声网连麦SDK:视频交友、线上开趴,支持6人同时连麦视频群聊

    据花椒直播联合创始人及CTO韩三普介绍,花椒本身就是一个强社交属性的平台,此次改版增加的连麦开趴提供了一种视频交友的渠道。相比于直播间,它改变了直播间一对多的仰...

    BestSDK
  • 更新 Typecho 1.1

    作为一个 Typecho 老用户 & 插件/模板开发者,我一直关注着 Typecho 的动态,也一直关注着 joyqi 的Typecho 开发频道,但是由于太懒...

    zgq354
  • 智能云上手指南:2000万运单快速识别背后

    本文将以一张虚构的快递运单为例,为开发者介绍腾讯云开放的计算视觉能力——万象优图,是如何快速识别快递运单的。

    云加社区
  • [PHP] 算法-二叉树的子结构判断的PHP实现

    陶士涵
  • Java数据结构和算法(七)——链表

      前面博客我们在讲解数组中,知道数组作为数据存储结构有一定的缺陷。在无序数组中,搜索性能差,在有序数组中,插入效率又很低,而且这两种数组的删除效率都很低,并且...

    IT可乐

扫码关注云+社区

领取腾讯云代金券