关于 python 的缩进

子瑜
• 阅读 1592

python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理。

一、Python缩进长度及缩进字符
常看到一些Python缩进错误的解读,“tab符和空格做为缩进不能混用”、“缩进一定是4个空格”。实际上并没有这些限制,例如图中的示例就可以正常运行。
关于 python 的缩进

空格和tab符通常都以空白形式显示。如果混用,代码容易意混淆,增加维护及调试的困难、降低了代码易读性。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。而实际开发,比较复杂的代码则会选择2个空格做为缩进,这样更易于阅读那些嵌套比较深的代码。
关于 python 的缩进

二、Python代码缩进规则
1.物理行和逻辑行的概念
判断缩进,首先要区分物理行和逻辑行,缩进是针对逻辑行的。

物理行:代码编辑器中显示的代码,每一行内容是一个物理行。
关于 python 的缩进

逻辑行:Python解释器对代码进行解释,一个语句是一个逻辑行。
关于 python 的缩进

python代码中
1、使用";"号将两个或多个逻辑行合并成一个物理行。
2、使用"\"号连接两个物理行。
3、字典、列表等变量赋值语句,是可以直接书写为多个物理行的。

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

2、相同逻辑层保持相同的缩进

3、":"标记一个新的逻辑层
增加缩进表示进入下一个代码层
关于 python 的缩进
减少缩进表示返回上一个代码层
关于 python 的缩进

三、常用python IDE的缩进相关
1、常用的IDE都会有自动缩进的机制,即输入“:”号之后,按“回车”会自动进行缩进。
例如pycharm的代码编辑:
关于 python 的缩进

2、设置使用什么字符标识缩进、tab符做为缩进、一个tab代替几个空格、行连接缩进量,等等。

点赞
收藏
评论区
推荐文章
Souleigh ✨ Souleigh ✨
4年前
JS - 关于一些代码规范
代码规范源文件强制JavaScript源文件必须以无BOM的UTF8编码。缩进强制必须采用4个空格缩进,不允许以Tab制表符或2个空格代替。强制switch中的case和default必须保持缩进。//正例switch(variable)case'1'://do...break
风花雪月 风花雪月
4年前
Python PEP8 代码规范常见问题及解决方法
PEP8:nonewlineatendoffile解决方法:代码末尾需要另起一行,光标移到最后回车即可PEP8:indentationisnotamultipleoffour解决方法:缩进不是4的倍数,检查缩进PEP8:overindented解决方法:过度缩进,检查缩进PEP8:missingwhitespacea
学python的猫 学python的猫
4年前
这些常见的坑,90%的程序猿都踩过,来看看里面有没有你的脚印?
在学习python的过程中,相信大家都有踩过不少的坑,有些坑可能踩了不止一次,感觉就像是在坑与坑之间反复横跳。那么如何避免这些坑呢?看完这篇文章,你就知道了。我们来谈谈我们学习python的过程中,最常见的七大坑:1.缩进,符号和空格不正确写代码时大家会使用缩进、对齐、空格等,这些是为了提高代码的可读性在python语言中,缩进是十分重要的比如在创建一个新
皕杰报表单元格空格
当我们使用皕杰报表时,我们想在单元格里文字前面加空格,我们发现直接在文字前面加空格,预览时发现不起作用。这个我们可以使以下的方式,来满足我们的需求。一.在单元格属性中,有着缩进一栏,我们选定单元格后,点击单元格,找到单元格格式里的缩进属性,填上缩进的值(单位是像素)。二.把需要加空格的字段,用双引号把他括起来。在单元格内把要加空格的字段,加上双引号这样预览时就起作用了。
皕杰报表日常
1.对于格数较多的,可以先大概数数多少列,再来确定总的框架。2.当需要往后缩进排列时,可以使用单元格的缩进,缩进的单位是像素。3.当需要使用空格或换行时,可以加""来使用。4.当需要特别格式时,我们可以把单元格内的html内容选择为是,这样我们就可以在单元格内写html语句。5.当web预览图片和图层显示不全时,可能与所处的单元格位置和大小有关,导出没问题就
Stella981 Stella981
3年前
Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?
大家好,这是“Python为什么”系列节目的文字稿(文末有观看地址)。本期话题:Python为什么使用缩进来划分代码块,而不像其它语言使用花括号{}或者“end”之类的语法?Python的缩进是一个老生常谈的话题,经常有人会提及它,比如Python之父在上个月就恰好转发过一篇文章:!(http://ww1.sinaim
Stella981 Stella981
3年前
Python 字符串与基本语句
Python特点python中没有变量的声明语句结束后没有分号严格要求缩进支持很长很长的大数运算(直接在Idle中输入即可)用“”来注释BIF:Bulitinfunctions(内置函数)input
Stella981 Stella981
3年前
Python程序设计基础第三章总结 《代码块与缩进》
代码块与缩进对于解释性语言Python来说,不能用括号来表示语句块,也不能用开始、结束标志符来表示,而是靠缩进来表示代码的逻辑。在Python中行首的空白称之为缩进。在逻辑行的行首的空白用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层的语句必须有相同的缩进。有相同的缩进的代码表示这些代码属于同一代码块。
Wesley13 Wesley13
3年前
PEP
代码布局缩进每个缩进级别使用4个空格。延续线应使用Python的隐含线连接在括号,括号和大括号内,或使用悬挂缩进\7\,垂直对齐包装元素。使用悬挂式凹痕时,应考虑以下因素;第一行应该没有参数,应该使用进一步的缩进来明确区分自己作为延续线。对:#与开口分隔符对齐。foolong\_function\_name
Stella981 Stella981
3年前
PEP8 Python 编码规范
PEP8Python编码规范一代码编排1缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3类和toplevel函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其
Stella981 Stella981
3年前
Python 的缩进是不是反人类的设计?
前些天,我写了《Python为什么使用缩进来划分代码块?(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%2FbyhJnKoKSDnhUNUE9WWopw)》,文中详细梳理了Python采用缩进语法的8大原因。我极其喜欢这种简洁优雅的风格