提升代码可读性的十八条建议3

时间:2025-05-07 10:53:40

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 

修复说明:

  • 选择并坚持使用一种类型的引号(单引号或双引号)。