python基础语法-缩进规则:
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基础语法-缩进规则:相关推荐
- python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...
重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...
- python语法速成方法_30分钟学完Python基础语法
请注意,本文编写于 637 天前,最后修改于 624 天前,其中某些信息可能已经过时. 之前学了一些,现在全忘了.有时间所以又重新看了一下,并做以下记录 有一门面向对象语言的基础,30分钟足够看一遍P ...
- 《Python入门到精通》Python基础语法
「作者主页」:士别三日wyx 此文章已录入专栏<Python入门到精通> 2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 Python基础语法 1. Hel ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- Python基础语法入门篇(一)
Python基础语法入门篇(二) 1. 注释 在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码. 注释是给程序员看的,为了 ...
- Python基础语法笔记
文章目录 前言 1.变量.运算符与数据类型 1.1 注释 1.2 运算符 1.3 变量与赋值 1.4 数据类型与转换 1.5 print()函数 2.位运算 2.1 原码.反码和补码 2.2 利用位运 ...
- 【Python学习】一、Python基础语法
文章目录 一.认识Python 1.Python起源 2.语言特点 3.优缺点 4.HelloPython [1]源程序 [2]Python 2.x 与 3.x版本简介 [3]执行 Python 程序 ...
- #第3篇分享:python基础语法-磨刀不误砍柴工
#python基础语法 无论学习什么语言,我们最初都要学习这门语言的基础语法及一些基本定义,下图基本涵盖了python学习所有的基础知识,下面我就详细来说上一说,说的不好您见谅: 1.首先介绍一下数据 ...
- python基础语法(mooc+小甲鱼)
文章目录 0.总介绍 编程语言分类:**人生苦短,我学python** 1.数据类型及操作 类型 **整数类型** **浮点数类型:有小数点的数字,即实数** 布尔类型 **复数类型** **字符串* ...
- Python基础知识:python基础语法
文章目录 前言 一.注释 1.单行注释 2.多行注释 二.缩进 三.关键字 四.变量 1.变量名命名规则 2.赋值语句 五.多行语句 1.语句续行符号 2.语句分隔符号 六.输入与输出 1.输入 2. ...
最新文章
- 用Windows Media Player截图的方法
- 智慧城市新探索:摩拜京东联合利用智能单车数据检测违章停车
- 线段树练习——区间合并
- Django models模型
- 农业部部署农业大数据发展工作 评:对农业现代化很重要
- 【图像数据增强】Mixup、Cutout、Random Erasing、CutMix、Mosaic等详解
- 【Kafka】kafka NotLeaderForPartitionException thisserver is not the leader for topic-partition
- 就数据平台建设,80%的500强企业都有一个共性
- Power Query For Excel数据处理利器
- html ui动画效果图,20种炫酷的菜单线条动画特效UI设计效果_html/css_WEB-ITnose
- Visual Studio 2017中找不到商业智能(Business Intelligence)模块 |
- E3来了,今年有哪些令人期待的游戏新作?
- 轮播图左右按钮会被选中的问题
- 分享一个大佬的网站,获取法定节假日
- 币图_教你什么是IM 去中心化概念模型与架构设计
- 回忆篇,那些抹不去的童年记忆
- 一篇文章让你了解互联网公司的职位架构以及职能
- 2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- zedgraph绘图(修改)
- Monkey King-左偏树
热门文章
- 【Java基础知识 1】Java入门级概述
- linux系统镜像下载
- php文件代码格式化,php代码格式化工具(phpCodeBeautifier)
- RK3128 Linux 源代码,rk3128开发板linux开发使用指南(35页)-原创力文档
- 超详细|一篇搞定操作系统——处理器管理
- 3 个很酷的 Python 库,可以节省您的时间和精力
- 数学建模matlab视频教程,matlab编程教程_求matlab视频教程,主要用于数学建模方面的...
- WPE实际经验和实例
- mysql 基础教程 很全
- 点石成金_Index