首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第 1章 处理错误和寻求帮助
1.1 如何理解Python错误信息
1.1.1 检查回溯信息
1.1.2 搜索错误信息
1.2 借助linter 避免错误
1.3 如何寻求编程帮助
1.3.1 预先提供信息以避免反复补充
1.3.2 以实际问题的形式陈述问题
1.3.3 在合适的网站上提出你的问题
1.3.4 在标题中概述你的问题
1.3.5 说明代码的预期目的
1.3.6 包含完整的错误信息
1.3.7 分享全部代码
1.3.8 通过适当的格式化增强代码可读性
1.3.9 告诉帮忙者已经尝试过的方法
1.3.10 描述你的设置信息
第 2章 环境设置和命令行
2.1 文件系统
2.1.1 Python中的路径
2.1.2 主目录
2.1.3 当前工作目录
2.1.4 绝对路径和相对路径
2.2 程序和进程
2.3 命令行
2.3.1 打开终端窗口
2.3.2 使用命令行运行程序
2.3.3 使用命令行参数
2.3.4 在命令行中使用-c 运行Python代码
2.3.5 从命令行运行Python 程序
2.3.6 运行py.exe 程序
2.3.7 在Python 程序中运行命令
2.3.8 使用Tab 补全命令减少输入量
2.3.9 查看历史命令
2.3.10 使用常用命令
2.4 环境变量和PATH
2.4.1 查看环境变量
2.4.2 使用PATH 环境变量
2.4.3 更改命令行的PATH 环境变量
2.4.4 在Windows 上将文件夹永久添加到PATH
2.4.5 在macOS 和Linux 上将文件夹永久添加到PATH
2.5 不借助命令行运行Python 程序
2.5.1 在Windows 上运行Python程序
2.5.2 在macOS 上运行Python 程序
2.5.3 在Ubuntu Linux 上运行Python程序
第3章 使用Black 进行代码格式化
3.1 让程序员招人烦的错误做法
3.2 风格指南和PEP 8
3.3 水平间距
3.3.1 使用空格进行缩进
3.3.2 行内间距
3.4 垂直间距
3.4.1 垂直间距示例
3.4.2 垂直间距的最佳实践
3.5 Black:毫不妥协的代码格式化工具
3.5.1 安装Black
3.5.2 在命令行中运行Black
3.5.3 对部分代码禁用Black
当前位置:
首页>>
技术小册>>
Python编程轻松进阶(一)
小册名称:Python编程轻松进阶(一)
### 3.3.1 使用空格进行缩进 在Python编程中,缩进不仅是一种代码格式化手段,更是语法的一部分,用于区分代码块。这种独特的语法特性使得Python代码在视觉上更加清晰,易于阅读和维护。与其他许多编程语言使用大括号`{}`或关键字(如`begin`和`end`)来定义代码块不同,Python完全依赖缩进来实现这一目的。因此,正确理解和掌握使用空格进行缩进,对于编写高效、可维护的Python代码至关重要。 #### 3.3.1.1 缩进的基本原则 - **一致性**:在同一个代码块中,所有语句必须使用相同数量的空格进行缩进。Python解释器使用这种一致性来识别代码块的开始和结束。 - **推荐使用4个空格**:虽然Python官方文档推荐使用4个空格作为缩进的单位,但这并不是强制性的。然而,采用这一标准有助于保持代码的一致性和可读性,特别是在多人协作的项目中。 - **避免混合使用制表符(Tab)和空格**:虽然Python解释器能够智能地处理制表符和空格的混合使用,但为了避免潜在的混淆和错误,建议始终只使用空格进行缩进。 #### 3.3.1.2 缩进在Python中的应用 ##### 1. 控制流语句 在Python中,控制流语句(如`if`、`elif`、`else`、`for`、`while`等)后的代码块需要通过缩进来定义。 ```python # 使用if-else语句 x = 10 if x > 5: print("x 大于 5") else: print("x 不大于 5") # 使用for循环 for i in range(5): print(i) ``` 在上述例子中,`if`、`else`以及`for`循环后的代码块都通过缩进进行了明确的界定。 ##### 2. 函数定义 函数体也需要通过缩进来定义,包括函数的参数列表之后和函数返回语句(如果有的话)之前的所有代码。 ```python def greet(name): # 这里的代码块属于greet函数 print(f"Hello, {name}!") greet("Alice") ``` ##### 3. 类定义与方法 类的定义以及类中的方法(包括构造函数`__init__`)同样依赖于缩进来区分代码块。 ```python class Person: def __init__(self, name, age): # 构造函数中的代码块 self.name = name self.age = age def introduce(self): # 方法中的代码块 print(f"My name is {self.name} and I am {self.age} years old.") person = Person("Bob", 30) person.introduce() ``` #### 3.3.1.3 常见的缩进错误及解决方法 ##### 1. 缩进不一致 在同一代码块内,如果不同行的缩进数量不一致,Python解释器将抛出`IndentationError`。 **错误示例**: ```python if x > 5: print("x 大于 5") print("这是另一行,但缩进不一致") # 缩进错误 ``` **解决方法**:确保同一代码块内的所有语句缩进一致。 ##### 2. 混合使用制表符和空格 虽然Python解释器能够处理这种情况,但最好避免,因为它可能导致在不同编辑器或IDE中查看时缩进显示不一致。 **解决方法**:在代码编辑器的设置中配置,确保只使用空格进行缩进,并设置适当的空格数(通常为4个)。 ##### 3. 意外的缩进级别 有时,在复制粘贴代码或调整代码结构时,可能会不小心改变缩进级别,导致代码块归属错误。 **解决方法**:仔细检查代码的缩进结构,确保每个代码块的缩进级别符合预期。 #### 3.3.1.4 实践建议 - **使用IDE或编辑器的自动缩进功能**:大多数现代IDE和代码编辑器都提供了自动缩进功能,可以极大地减少缩进错误的发生。 - **编写单元测试**:通过编写单元测试来验证代码的功能,同时也能间接检查缩进是否正确,因为缩进错误通常会导致测试失败。 - **代码审查**:在将代码提交到版本控制系统之前进行代码审查,可以帮助发现潜在的缩进问题和其他代码缺陷。 总之,使用空格进行缩进是Python编程中的一项基础且重要的技能。通过遵循缩进的基本原则、了解其在Python中的应用、避免常见的缩进错误以及采用实践建议,你可以编写出更加清晰、可维护的Python代码。
上一篇:
3.3 水平间距
下一篇:
3.3.2 行内间距
该分类下的相关小册推荐:
Python合辑12-面向对象
Python合辑4-130个字符串操作示例
Python合辑2-字符串常用方法
Python3网络爬虫开发实战(上)
Python数据分析与挖掘实战(上)
Python合辑7-集合、列表与元组
Python合辑6-字典专题
Python合辑13-面向对象编程案例(上)
Python合辑8-变量和运算符
Python与办公-玩转PDF
Python自动化办公实战
Python机器学习实战