小鲲Python嘎嘎炫~day3
缩进规则
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相关推荐
- 小鲲Python嘎嘎炫~day2
小鲲开始进行Python工具Pycharm的安装啦~ 安装 汉化Pc 一.安装 下载Pycharm Pycharm的官网下载地址是一个英文网站:Download PyCharm: Python IDE ...
- 小鲲Python嘎嘎炫~day1.3
附day1.2的访问如何访问私有属性的问题~(^ ~ ^)~ 内部方法调用 property函数 装饰器 一.内部方法调用 通过私有化可以从类的内部来访问而实现的一种方法 class Person() ...
- 小鲲Python嘎嘎炫~day2.3
模块管理 os提供了许多与操作系统交互的函数 sys系统相关的参数和函数 time时间相关的函数 math提供对浮点数学的底层C库函数访问 random提供了进行随机选择的工具 re为高级字符串处理提 ...
- 小鲲Python嘎嘎炫~day1.4
这个day1.4是在day1.3的基础上对类的创建的浅步学习~类的相关知识我会在之后详细学习并发布,等详细学习发布后我会在此页附上详细学习的笔记序号欧~ 创建类的方法 中心代码附上: class Pe ...
- 小鲲Python嘎嘎炫~day1
Python简介 Python语言特点 语言分类 高级语言运行原理 Python可做方向 一.Python语言特点 跨平台,开源语言 解释型高级语言 Python开发效率高,执行效率低 源代码可见 开 ...
- python客户端软件开发_妙小程python客户端
妙小程python客户端官方版是一款由妙小程开发的学习Python课程的学习软件,妙小程python客户端最新版软件拥有丰富代码库,编程更加酷炫,妙小程python客户端集有趣.高科技.有温度于一身, ...
- python第二周day3
python第二周day3(9.24) 1.day7字典作业更改版 # 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名.年龄.成绩(单科).电话.性别(男.女.不明) ) stude ...
- 用 Python 生成炫酷二维码及解析
用 Python 生成炫酷二维码及解析 我们通过 Python 生成以及识别二维码需要用到的库为:qrcode.myqr.zxing, 安装通过 pip install qrcode/myqr/zxi ...
- Python学习记录day3
2019独角兽企业重金招聘Python工程师标准>>> Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个 ...
最新文章
- SAP 没有激活HUM功能照常可以使用Handling Unit
- 合肥师范学院计算机毕设选老师,计算机毕设被导师要求反复修改?
- UA PHYS515 电磁理论II 静电场问题5 用Green函数法求解interior Dirichlet问题的例子
- Android Studio 中如何引入 layoutlib.jar?
- 试用 Deluge 的 Web 界面
- 获取android系统手机的铃声和音量
- Linux以oracle用户登录,Linux_oracle 10G for linux常用命令,首先以Oracle用户登录1、 - phpStudy...
- 阿里资深技术专家:优秀的数据库存储引擎应具备哪些能力?
- 跳转到系统默认的Home
- es6 Promise.prototype.catch()方法
- 错误 执行Transact-SQL语句批处理时发生了异常。无法设置主体'sa'的凭据
- 1.2低级线程处理API
- 【综述论文】2020年最新深度学习自然语言处理进展综述论文!!!
- 37. Never redefine a function's iherited default parameter value.
- html中五号字体是多少像素,5号字是多大(字体尺寸对照表mm)
- [纯理论] FCOS
- 【资源下载】分享个嵌入式开发的入门教程(包含视频)
- 粉屏门又一次显示出了苹果的傲慢
- CCHTTP后端与diygw前端完美结合,开发前端后端-教程1
- 入住阿里云MQTT物联网平台
热门文章
- 线性时不变系统(LIT )
- 空字符 空格字符(字符) 空字符串 NULL的区别
- android player通过rtp协议接收h264视频数据播放
- pandas的疯狂融合之路
- 【C】关于打表法的简单介绍
- 【hdoj_1010】Tempter of the Bone(迷宫+剪枝)
- javaScript中递归和arguments.callee
- VMware虚拟机的基础操作 网络连接模式 VMTools共享文件夹 2021.2kali_linux
- 转型阵痛期,好未来减亏容易增收难?
- 【ACWing】1120. 埃及分数