Python缩进规则(包含快捷键)详解

您所在的位置:网站首页 python编程规范标准文件 Python缩进规则(包含快捷键)详解

Python缩进规则(包含快捷键)详解

2024-07-09 17:47| 来源: 网络整理| 查看: 265

Python缩进规则(包含快捷键)详解——《跟老吕学Python编程》附录资料 Python缩进规则使用 4 个空格来缩进代码块/不要用 TAB 键问题同一个代码块内,所有行都应使用相同的缩进。

Python缩进规则

和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。

在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

Python 对代码的缩进非常敏感,主要有以下几条规则:

使用 4 个空格来缩进代码块。不要使用 TAB 键来缩进,不同的文本编辑器对 TAB 的宽度解析不同,可能会导致混乱。同一个代码块内,所有行都应使用相同的缩进。函数、控制结构(如 if、for、while)和其他代码块后的冒号(:)应该跟着一个空格。不要在行尾添加多余的空格。

以下是一个遵循这些缩进规则的简单 Python 代码示例:

# 正确缩进的控制结构 if 1 + 1 == 2: # 缩进的代码块 print("This is true!") # 正确缩进的循环结构 for i in range(5): print(i)

Python缩进规则(包含快捷键)详解——《跟老吕学Python编程》附录资料

运行显示结果:

This is true! 0 1 2 3 4

Python缩进规则(包含快捷键)详解——《跟老吕学Python编程》附录资料

使用 4 个空格来缩进代码块/不要用 TAB 键问题

注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现这个是错误的!!!哪怕默认情况下,一个 Tab 键就表示 4 个空格(不要使用 TAB 键来缩进,不同的文本编辑器对 TAB 的宽度解析不同,可能会导致混乱。)。

例如,下面这段 Python 代码中: (涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可)

# 正确缩进的控制结构 if 1 + 1 == 2: # 缩进的代码块 print("This is true!") # 正确缩进的循环结构 for i in range(5): # 缩进的代码块 print(i) # 正确缩进的控制结构 if 1 + 1 == 2: # 缩进的代码块 print("This is true!") # 正确缩进的循环结构 for i in range(5): # 缩进的代码块 print(i)

Python缩进规则(包含快捷键)详解——《跟老吕学Python编程》附录资料

同一个代码块内,所有行都应使用相同的缩进。

Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。例如,对上面代码做错误改动,将位于同一作用域中的 2 行代码,它们的缩进量分别设置为 4 个空格和 3 个空格,如下所示:

# 正确缩进的控制结构 if 1 + 1 == 2: # 缩进的代码块 print("This is true!") # 正确缩进的循环结构 for i in range(5): # 缩进的代码块 print(i) print(i)

Python缩进规则(包含快捷键)详解——《跟老吕学Python编程》附录资料

可以看到,第二行代码和第三航代码本来属于同一作用域,但我们手动修改了各自的缩进量,这会导致 SyntaxError 异常错误,如图 1 所示。

Python缩进规则(包含快捷键)详解——《跟老吕学Python编程》附录资料

图:缩进不符合规范导致异常

对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。

👨‍💻博主Python老吕说:如果您觉得本文有帮助,辛苦您🙏帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!🤞

🔥精品付费专栏:《Python全栈工程师》、《跟老吕学MySQL》、《Python游戏开发实战讲解》

🌞精品免费专栏:《Python全栈工程师·附录资料》、《Pillow库·附录资料》、《Pygame·附录资料》、《Tkinter·附录资料》、《Django·附录资料》、《NumPy·附录资料》、《Pandas·附录资料》、《Matplotlib·附录资料》、《Python爬虫·附录资料》

🌐前端免费专栏:《HTML》、《CSS》、《JavaScript》、《Vue》

💻后端免费专栏:《C语言》、《C++语言》、《Java语言》、《R语言》、《Ruby语言》、《PHP语言》、《Go语言》、《C#语言》、《Swift语言》、《跟老吕学Python编程·附录资料》

💾数据库免费专栏:《Oracle》、《MYSQL》、《SQL》、《PostgreSQL》、《MongoDB》



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3