Skip to content

代码缩进

在Java、JavaScript中,代码缩进只是为了看起来代码美观、规范、易读,并不影响逻辑的运行; 但是,在Python中,代码缩进直接控制代码逻辑,Python去除了{}带来的冗余,规定了使用缩进和:分割代码快。

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

javascript
// 使用JavaScript
let age = 20
if (age >= 18) {
    console.log("成年人")
} else {
    console.log("未成年人")
}
python
# 使用Python
age = 20
if age >= 18:
    print("成年人")
else:
    print("未成年人")

一个缩进级别一般是一个制表符(Tab)或4个空格,比如:PyCharm中,tab键等于4次空格。
但是考虑到不同的编辑器制表符显示的宽度不同,大部分编程语言规范推荐使用4个空格而不是tab键进行缩进。

python是否一定要用4个空格缩进???

在 Python 中,不一定非要用 4 个空格缩进。

Python 对缩进的要求主要是必须一致且具有逻辑层次。缩进可以使用空格或制表符(Tab)来实现,但不建议混合使用。

虽然 PEP 8(Python 代码风格指南)推荐使用 4 个空格进行缩进,但不同的开发者或开发团队可能会有不同的选择。比如,有些人可能使用 2 个空格缩进,也有人可能使用 8 个空格等。只要在整个代码文件中保持一致的缩进风格,Python 解释器就能正确地理解代码的结构。

总之,Python 不强制要求使用 4 个空格缩进,但为了保持代码的可读性和一致性,最好遵循一种被广泛认可的缩进风格。

另外,对于嵌套较深的逻辑可以使用 2 个空格缩进。

如何写空方法

代码的pass语句什么操作都不执行,用来维持程序结构的完整。 如果有些代码还没有编写,又不想有语法错误,可以使用pass语句占位。

python
# 如果没有pass,会报IndentationError
def f1():
    pass
def f2():
    print('aa')