首页 > 其他分享 >提升代码可读性的十八条建议3

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

时间:2024-08-28 12:21:25浏览次数:5  
标签:return name 可读性 代码 number Alice 十八条 不整洁 data

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 

修复说明:

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

标签:return,name,可读性,代码,number,Alice,十八条,不整洁,data
From: https://blog.csdn.net/hebtu666/article/details/141636980

相关文章

  • 代码随想录day43 || 300 最长递增子序列,674 最长连续递增子序列,718 最长重复子数组
    300最长递增子序列varpath[]intvarresintfunclengthOfLIS(nums[]int)int{ //尝试回溯思路 iflen(nums)==1{ return1 } path=[]int{} res=0 backtracking(nums) returnres}funcbacktracking(nums[]int){ iflen(nums)==0{ iflen(pat......
  • 低代码门户技术:赋能业务灵活性与创新的新时代
    随着数字化转型的深入推进,各行各业对灵活、高效的技术解决方案的需求日益增长。在这个背景下,低代码门户技术应运而生,为企业提供了一种新颖的应用开发方式。今天,我们将探讨低代码门户技术的基本概念、优势以及如何在实际应用中实现业务创新。1.什么是低代码门户技术?低代码门......
  • three.js低代码 编辑器 ,和 相应 3d 功能案例 ,cesium
    开发历程低代码的开发是非常曲折的,尤其是早期根本没有任何参考作品或者相关的一些知识博客去引领我们去做,会经历多次的推到再到重头再来,又需要开发者有很高的知识储备,举步维艰。以下是我的一些的功能分布,希望能对你有一些启发,让你少走一些弯路。预览查看https://z25863......
  • 秃姐学AI系列之:批量归一化 + 代码实现
    目录批量归一化核心想法批归一化在做什么总结代码实现从零实现创建一个正确的BatchNorm层应用BatchNorm于LeNet模型简单实现QA批量归一化训练深层神经网络是十分困难的,特别是在较短的时间内使他们收敛更加棘手。因为数据在网络最开始,而损失在结尾。训练的过程是......
  • 代码随想录算法day24 | 贪心算法part02 | 122.买卖股票的最佳时机II,55. 跳跃游戏,45.跳
    122.买卖股票的最佳时机II本题解法很巧妙,本题大家可以先自己思考一下然后再看题解,会有惊喜!力扣题目链接(opensnewwindow)给定一个数组,它的第 i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次......
  • 探索最佳无代码低代码工具:加速 Web 应用开发
    Web应用无处不在。从用户友好的在线表单到功能强大的企业级解决方案,Web应用的多样性和复杂性不断增长。随着低代码无代码技术的发展,构建一个Web应用的门槛正在大大降低。对于刚踏入Web开发领域的人员来说,正确的低代码/无代码工具不仅能加速学习过程,还能显著提高开发效率......
  • 代码随想录训练营 Day42打卡 动态规划 part09 188.买卖股票的最佳时机IV 309. 最佳买
    代码随想录训练营Day42打卡动态规划part09一、力扣188.买卖股票的最佳时机IV给你一个整数数组prices和一个整数k,其中prices[i]是某支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成k笔交易。也就是说,你最多可以买k次......
  • 使用 perf probe测量Linux用户空间代码的执行时间
    1Linuxperf简介perf是Linux内核自带的一个强大的性能分析工具,它能够深入到内核和用户空间,提供丰富的性能计数器和事件跟踪功能,帮助开发者和系统管理员精确地定位系统性能瓶颈。1.1perf的主要功能:性能事件采样:可以采样各种硬件性能事件,如CPU周期、缓存命中率、指令......
  • 主成分分析结合遗传算法优化的随机森林通用代码
    importpandasaspdfromsklearn.preprocessingimportStandardScalerfromsklearn.decompositionimportPCAfromsklearn.ensembleimportRandomForestClassifier,RandomForestRegressorfromsklearn.metricsimportaccuracy_score,mean_squared_error,mean_abso......
  • TypeScript 中的类型注解:代码的“说明书”
    ......