python基础语法(缩进规则)
# 缩进规则
注意事项:
因为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基础语法(缩进规则)相关推荐
- 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. ...
最新文章
- 【tensorflow】】模型优化(一)指数衰减学习率
- CCSP-防火墙学习笔记第6章
- pandas,apply并行计算的一个demo
- vue axios 返回参数 响应参数
- 轻松查看Internet Explorer缓存文件
- 多线程知识梳理(2) - 并发编程的艺术笔记
- mysql 授权与回收权限_MySQL 操作命令梳理(4)-- grant授权和revoke回收权限
- 泛型数组 c# 0104
- 【spring boot基础知识】java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
- java对象怎么创建_java对象是如何创建的
- Flex 最全的换行 制表符 回车 空格 特殊符号
- python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...
- linux服务器学习笔记:linux如何远程登录?
- linux 修改ip地址 和关闭防火墙设置
- bzoj2530 [POI2011]Party
- 自定义TxT文档下载
- TensorRt - caffe中支持prelu
- 医学知识图谱构建技术与研究进展
- Excel怎么删除表格最后的空行
- Excel批量插入图片小技巧
热门文章
- pyecharts页面无法显示
- csgo无法连接服务器和系统有关吗,csgo无法连接更新服务器
- lkmusic项目改进版本之WebAudio版本支持音乐可视化 已更新至github 欢迎下载
- python项目窗口背景颜色_Python--一个给证件照换底色的小程序
- 2012-04-15
- 前端遇到的问题及解决办法
- 还在使用AtomicLong?
- python客户画像_Python 生成用户画像
- qdialog 返回值_如何从Python中的QDialog实例返回值?
- vue项目接口地址暴露_Vue.js 项目接口管理