缩进规则

  • Python是使用缩进来区分不同的代码块,所以对缩进有严格要求代码

  • 代码缩进规则

  • 缩进量及缩进字符

一、Python是使用缩进来区分不同的代码块,所以对缩进有严格要求代码

1.缩进不符合规则,解析器会报缩进错误,程序无法运行

IndentationError:unexpected indent  表示缩进报错

2.缩进的不同,程序执行的效果也有可能产生差异

二、代码缩进规则

缩进是针对逻辑行的,因此首先要区分代码中物理行和逻辑行。

物理行:代码编译器中显示的代码,每一行是一个物理行。

这部分代码一共显示了6行,每一行是一个物理行。

逻辑行:Python解释器对代码进行解释一个语句是一个逻辑行

这样的看着有多行但是解释器进行解释时只作为一个语句处理,即一个逻辑行。

Python代码中

1.可以使用";"号将多个逻辑行合并成一个逻辑行

注:前提是多个逻辑行都属于同一个代码层级,像这种分支else代码块就不能直接使用";"连接了

2.可以使用"\"对逻辑行进行换行,书写为多个物理行

3.字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的

此段代码只是一个赋值语句,即一个逻辑行,缩进是针对逻辑行的,所以2,3,4行无论怎么缩进,都不影响程序运行。

缩进规则:

1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)

2、相同的逻辑层(同一个代码块)保持相同的缩进量

3、“:”标记一个新的逻辑层

如:while循环、if分支、函数声明、类定义等等

增加缩进表示进入下一个代码层

减少缩进表示返回上一个代码层

三、缩进量及缩进字符                                                                            Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限

而空格和tab符通常都以空白形式显示,混用不容易区分,影响代码阅读,增加维护及调试的困难。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。

实际开发,代码规模较大,缩进深度的影响,会选择2个空格做为缩进,增加可读性。

小鲲今天就只炫了这一个知识点,因为今天的时间比较紧所以炫的不多,鲲鲲明天继续嘎嘎炫Python~大家一起加油~

小鲲Python嘎嘎炫~day3相关推荐

  1. 小鲲Python嘎嘎炫~day2

    小鲲开始进行Python工具Pycharm的安装啦~ 安装 汉化Pc 一.安装 下载Pycharm Pycharm的官网下载地址是一个英文网站:Download PyCharm: Python IDE ...

  2. 小鲲Python嘎嘎炫~day1.3

    附day1.2的访问如何访问私有属性的问题~(^ ~ ^)~ 内部方法调用 property函数 装饰器 一.内部方法调用 通过私有化可以从类的内部来访问而实现的一种方法 class Person() ...

  3. 小鲲Python嘎嘎炫~day2.3

    模块管理 os提供了许多与操作系统交互的函数 sys系统相关的参数和函数 time时间相关的函数 math提供对浮点数学的底层C库函数访问 random提供了进行随机选择的工具 re为高级字符串处理提 ...

  4. 小鲲Python嘎嘎炫~day1.4

    这个day1.4是在day1.3的基础上对类的创建的浅步学习~类的相关知识我会在之后详细学习并发布,等详细学习发布后我会在此页附上详细学习的笔记序号欧~ 创建类的方法 中心代码附上: class Pe ...

  5. 小鲲Python嘎嘎炫~day1

    Python简介 Python语言特点 语言分类 高级语言运行原理 Python可做方向 一.Python语言特点 跨平台,开源语言 解释型高级语言 Python开发效率高,执行效率低 源代码可见 开 ...

  6. python客户端软件开发_妙小程python客户端

    妙小程python客户端官方版是一款由妙小程开发的学习Python课程的学习软件,妙小程python客户端最新版软件拥有丰富代码库,编程更加酷炫,妙小程python客户端集有趣.高科技.有温度于一身, ...

  7. python第二周day3

    python第二周day3(9.24) 1.day7字典作业更改版 # 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名.年龄.成绩(单科).电话.性别(男.女.不明) ) stude ...

  8. 用 Python 生成炫酷二维码及解析

    用 Python 生成炫酷二维码及解析 我们通过 Python 生成以及识别二维码需要用到的库为:qrcode.myqr.zxing, 安装通过 pip install qrcode/myqr/zxi ...

  9. Python学习记录day3

    2019独角兽企业重金招聘Python工程师标准>>> Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个 ...

最新文章

  1. SAP 没有激活HUM功能照常可以使用Handling Unit
  2. 合肥师范学院计算机毕设选老师,计算机毕设被导师要求反复修改?
  3. UA PHYS515 电磁理论II 静电场问题5 用Green函数法求解interior Dirichlet问题的例子
  4. Android Studio 中如何引入 layoutlib.jar?
  5. 试用 Deluge 的 Web 界面
  6. 获取android系统手机的铃声和音量
  7. Linux以oracle用户登录,Linux_oracle 10G for linux常用命令,首先以Oracle用户登录1、 - phpStudy...
  8. 阿里资深技术专家:优秀的数据库存储引擎应具备哪些能力?
  9. 跳转到系统默认的Home
  10. es6 Promise.prototype.catch()方法
  11. 错误 执行Transact-SQL语句批处理时发生了异常。无法设置主体'sa'的凭据
  12. 1.2低级线程处理API
  13. 【综述论文】2020年最新深度学习自然语言处理进展综述论文!!!
  14. 37. Never redefine a function's iherited default parameter value.
  15. html中五号字体是多少像素,5号字是多大(字体尺寸对照表mm)
  16. [纯理论] FCOS
  17. 【资源下载】分享个嵌入式开发的入门教程(包含视频)
  18. 粉屏门又一次显示出了苹果的傲慢
  19. CCHTTP后端与diygw前端完美结合,开发前端后端-教程1
  20. 入住阿里云MQTT物联网平台

热门文章

  1. 线性时不变系统(LIT )
  2. 空字符 空格字符(字符) 空字符串 NULL的区别
  3. android player通过rtp协议接收h264视频数据播放
  4. pandas的疯狂融合之路
  5. 【C】关于打表法的简单介绍
  6. 【hdoj_1010】Tempter of the Bone(迷宫+剪枝)
  7. javaScript中递归和arguments.callee
  8. VMware虚拟机的基础操作 网络连接模式 VMTools共享文件夹 2021.2kali_linux
  9. 转型阵痛期,好未来减亏容易增收难?
  10. 【ACWing】1120. 埃及分数