# 缩进规则
注意事项:
因为python是通过缩进来区分不同的代码块,所以对缩进规则有着严格的要求。
1.一旦当缩进不符合规则,解析器就会报错,程序也因此无法运行。
2.缩进的不同会导致程序执行的效果也会可能产生差异。
## 代码缩进规则
1.缩进是针对逻辑行的,所以我们要区分代码中的物理行和逻辑行。
(物理行:代码编辑器中显示的代码,每一行都是一个物理行)
(逻辑行:python解释器对代码进行解释,一个语句就是一个逻辑行)
2.在代码中,可以使用";"号将多个逻辑行合并成一个物理行。(注意:多个逻辑行属于同一个代码层级)
示例:else代码块不能直接使用“;”连接。
```python
if True:a=1; else: a=2
```
3.可以使用"\"对一个逻辑行进行换行,书写为多个物理行。
4.字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的。
5.逻辑行的“首行”需要顶格,即无缩进。(也就是一份源码的第一个逻辑行)
6.相同逻辑层(同一个代码块)保持相同的缩进量。
7.":"标记一个新的逻辑层。示例:while循环、if分支、函数声明、类定义等。
8.增加缩进表示进入下一个代码层,减少缩进表示返回上一个代码层。
## 缩进量及缩进字符
1.Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不受限制。(注意:空格和tab符通常都以空白形式显示,混用不容易区分,影响代码阅读,增加维护及调试的困难。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。但是在实际开发中,代码规模较大,缩进深度的影响,会选择2个空格做为缩进,更易于阅读)

python基础语法(缩进规则)相关推荐

  1. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  2. python语法速成方法_30分钟学完Python基础语法

    请注意,本文编写于 637 天前,最后修改于 624 天前,其中某些信息可能已经过时. 之前学了一些,现在全忘了.有时间所以又重新看了一下,并做以下记录 有一门面向对象语言的基础,30分钟足够看一遍P ...

  3. 《Python入门到精通》Python基础语法

    「作者主页」:士别三日wyx   此文章已录入专栏<Python入门到精通>   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 Python基础语法 1. Hel ...

  4. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  5. Python基础语法入门篇(一)

    Python基础语法入门篇(二) 1. 注释 在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码. 注释是给程序员看的,为了 ...

  6. Python基础语法笔记

    文章目录 前言 1.变量.运算符与数据类型 1.1 注释 1.2 运算符 1.3 变量与赋值 1.4 数据类型与转换 1.5 print()函数 2.位运算 2.1 原码.反码和补码 2.2 利用位运 ...

  7. 【Python学习】一、Python基础语法

    文章目录 一.认识Python 1.Python起源 2.语言特点 3.优缺点 4.HelloPython [1]源程序 [2]Python 2.x 与 3.x版本简介 [3]执行 Python 程序 ...

  8. #第3篇分享:python基础语法-磨刀不误砍柴工

    #python基础语法 无论学习什么语言,我们最初都要学习这门语言的基础语法及一些基本定义,下图基本涵盖了python学习所有的基础知识,下面我就详细来说上一说,说的不好您见谅: 1.首先介绍一下数据 ...

  9. python基础语法(mooc+小甲鱼)

    文章目录 0.总介绍 编程语言分类:**人生苦短,我学python** 1.数据类型及操作 类型 **整数类型** **浮点数类型:有小数点的数字,即实数** 布尔类型 **复数类型** **字符串* ...

  10. Python基础知识:python基础语法

    文章目录 前言 一.注释 1.单行注释 2.多行注释 二.缩进 三.关键字 四.变量 1.变量名命名规则 2.赋值语句 五.多行语句 1.语句续行符号 2.语句分隔符号 六.输入与输出 1.输入 2. ...

最新文章

  1. 【tensorflow】】模型优化(一)指数衰减学习率
  2. CCSP-防火墙学习笔记第6章
  3. pandas,apply并行计算的一个demo
  4. vue axios 返回参数 响应参数
  5. 轻松查看Internet Explorer缓存文件
  6. 多线程知识梳理(2) - 并发编程的艺术笔记
  7. mysql 授权与回收权限_MySQL 操作命令梳理(4)-- grant授权和revoke回收权限
  8. 泛型数组 c# 0104
  9. 【spring boot基础知识】java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
  10. java对象怎么创建_java对象是如何创建的
  11. Flex 最全的换行 制表符 回车 空格 特殊符号
  12. python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...
  13. linux服务器学习笔记:linux如何远程登录?
  14. linux 修改ip地址 和关闭防火墙设置
  15. bzoj2530 [POI2011]Party
  16. 自定义TxT文档下载
  17. TensorRt - caffe中支持prelu
  18. 医学知识图谱构建技术与研究进展
  19. Excel怎么删除表格最后的空行
  20. Excel批量插入图片小技巧

热门文章

  1. pyecharts页面无法显示
  2. csgo无法连接服务器和系统有关吗,csgo无法连接更新服务器
  3. lkmusic项目改进版本之WebAudio版本支持音乐可视化 已更新至github 欢迎下载
  4. python项目窗口背景颜色_Python--一个给证件照换底色的小程序
  5. 2012-04-15
  6. 前端遇到的问题及解决办法
  7. 还在使用AtomicLong?
  8. python客户画像_Python 生成用户画像
  9. qdialog 返回值_如何从Python中的QDialog实例返回值?
  10. vue项目接口地址暴露_Vue.js 项目接口管理