python是使用缩进来区分不同的代码块,所以对缩进有严格要求。
一、代码缩进规则
物理行:代码编辑器中显示的代码,每一行是一个物理行。
逻辑行:Python解释器对代码进行解释,一个语句是一个逻辑行。
缩进规则:
1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)
2、相同逻辑层(同一个代码块)保持相同的缩进量
3、":"标记一个新的逻辑层
增加缩进表示进入下一个代码层
减少缩进表示返回上一个代码层
二、缩进量及缩进字符
Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限。

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

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


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

例如图中的代码,左边代码会打印第2行,而右边代码,1,2行都不打印

一、代码缩进规则

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

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

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

python代码中

1、可以使用";"号将多个逻辑行合并成一个物理行。

这里有个前提,多个逻辑行应该属于同一个代码层级。
像这种分支else代码块就不能直接使用“;”连接了。

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

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

缩进规则

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

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

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

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

增加缩进表示进入下一个代码层
减少缩进表示返回上一个代码层

二、缩进量及缩进字符

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. 用Windows Media Player截图的方法
  2. 智慧城市新探索:摩拜京东联合利用智能单车数据检测违章停车
  3. 线段树练习——区间合并
  4. Django models模型
  5. 农业部部署农业大数据发展工作 评:对农业现代化很重要
  6. 【图像数据增强】Mixup、Cutout、Random Erasing、CutMix、Mosaic等详解
  7. 【Kafka】kafka NotLeaderForPartitionException thisserver is not the leader for topic-partition
  8. 就数据平台建设,80%的500强企业都有一个共性
  9. Power Query For Excel数据处理利器
  10. html ui动画效果图,20种炫酷的菜单线条动画特效UI设计效果_html/css_WEB-ITnose
  11. Visual Studio 2017中找不到商业智能(Business Intelligence)模块 |
  12. E3来了,今年有哪些令人期待的游戏新作?
  13. 轮播图左右按钮会被选中的问题
  14. 分享一个大佬的网站,获取法定节假日
  15. 币图_教你什么是IM 去中心化概念模型与架构设计
  16. 回忆篇,那些抹不去的童年记忆
  17. 一篇文章让你了解互联网公司的职位架构以及职能
  18. 2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
  19. zedgraph绘图(修改)
  20. Monkey King-左偏树

热门文章

  1. 【Java基础知识 1】Java入门级概述
  2. linux系统镜像下载
  3. php文件代码格式化,php代码格式化工具(phpCodeBeautifier)
  4. RK3128 Linux 源代码,rk3128开发板linux开发使用指南(35页)-原创力文档
  5. 超详细|一篇搞定操作系统——处理器管理
  6. 3 个很酷的 Python 库,可以节省您的时间和精力
  7. 数学建模matlab视频教程,matlab编程教程_求matlab视频教程,主要用于数学建模方面的...
  8. WPE实际经验和实例
  9. mysql 基础教程 很全
  10. 点石成金_Index