7. 避免深层嵌套(续)
不整洁(错误):
for i in range(len(data)):
if data[i] > 0:
# 做一些处理
if data[i] % 2 == 0:
# 更多处理
pass
整洁(正确):
for value in data:
if value <= 0:
continue
# 做一些处理
if value % 2 != 0:
continue
# 更多处理
修复说明:
- 使用
continue
减少了嵌套层级,提高了代码的可读性。 - 用
for value in data
代替for i in range(len(data))
,这样不仅使代码更简洁,也更加Pythonic。
8. 逻辑清晰和简洁
不整洁(错误):
def is_even(number):
if number % 2 == 0:
return True
else:
return False
整洁(正确):
def is_even(number):
return number % 2 == 0
修复说明:
- 简化了函数,直接返回条件表达式的结果,而不是使用不必要的
if/else
结构。
9. 使用一致的字符串引号
在某些项目中,可能会约定使用单引号或双引号来保持一致性。
不整洁(错误):
name = "Alice"
greeting = 'Hello, ' + name
整洁(正确):
name = 'Alice'
greeting = 'Hello, ' + name
或者
name = "Alice"
greeting = "Hello, " + name
修复说明:
- 选择并坚持使用一种类型的引号(单引号或双引号)。