Python的风格优雅干净,但语法干净并不意味着编写的代码干净。开发人员仍然需要学习Python的最佳实践和设计模式。


什么是干净的代码?


C++Bjarnestroustrup发明者用一句话清楚地解释了清洁代码的含义:“我喜欢我优雅高效的代码。逻辑应该是直接的,所以很难隐藏错误;依赖性应该是最小的,易于维护;

错误的处理应该是完整的,并且符合明确的策略;性能要接近最佳,以免引诱人们使用无原则的优化来混淆代码。干净的代码可以做得很好。”


从这句话中,我们可以选择一些干净代码的质量:


干净的代码很重要。每一个函数、类别或模块都应该做一件事,并且应该做得很好。


干净的代码很容易阅读和推理。根据《面向对象的分析、设计和应用》一书作者GradyBooch的说法,干净的代码读起来像一篇好散文。


很容易调试干净的代码。


易于维护的清洁代码。换言之,其它开发者可以很容易地阅读和优化它。


高性能的清洁代码。


由于没有固定或约束的规则要求他/她编写干净的代码,开发者可以随意编写他们的代码。代码不佳会产生技术债务,给公司带来严重后果。


我们将在本文中看到一些设计模式,帮助我们在Python中编写清洁代码。让我们在下面了解它们。


编写干净Python代码的手段


命名规则:


命名规则是编写清洁代码最有用、最重要的方面之一。当命名变量、函数和类别时,使用有意义的名称来揭示意图。这意味着我们倾向于使用长描述性的名称,而不是短而模糊的名称。


以下是一些例子:


1、使用易于阅读的长描述性名称。这将节省不必要的注释。


2、使用描述内容的名称。其他开发人员应该能够从名称中找到您的变量存储的内容。简而言之,你的代码应该很容易阅读和推理。


3、避免使用模棱两可的缩写。应该有一个长长的描述性名称,而不是一个容易混淆的缩写。


4、始终使用相同的单词。与您的命名规则一致。当其他开发人员处理您的代码时,保持一致的命名规则非常重要,以消除混淆。这适用于命名变量、文件、方法甚至目录结构。


5、开始跟踪编辑器中代码库的问题。


保持Python代码库清洁的主要手段是让工程师轻松跟踪和查看代码本身。允许工程师跟踪编辑器中的代码库问题:


全面了解技术债务


查看每个代码库问题的上下文


减少上下文切换


不断解决技术债务问题


您可以使用各种工具来跟踪您的技术债务,但最快、最简单的方法是使用VSCode或Jetbrains的免费Stepsize扩展,它可以与Jira一起使用、Linear、集成Asana等项目管理工具。


6、不要使用魔法值。魔法值是一个具有特殊和硬编码语义的数字。它出现在代码中,但没有任何解释。因此,我们将这些数字以文本的形式出现在代码的多个位置。


函数:


7、保持一致的函数命名规则。


正如上述变量所看到的,在命名函数时要坚持命名习惯。使用不同的命名习惯会让其他开发者感到困惑。


8、函数应该只做一件事,而且应该做得很好。写一个短而简单的函数,执行一个任务。如果您的函数名称包含“and你可能需要把它分成两个函数。


9、不要使用布尔值。布尔值(真假)。每个结果都应该作为一个单独的函数调用,而不是作为函数的参考。


类:


10.不要添加多余的描述。使用类别时,不要在变量名中添加不必要的前缀。


在上面的例子中,因为我们已经在Person类中,所以没有必要在每个类的变量中添加Person_前缀。



以下是小编精心整理的python课程目录,希望对您有所帮助:


01 Python语言的特点mp4


02 Python的发展历史与版本.mp4


03 Python的安装mp4


04 Python程序的书写规则.mp4


05基础数据类型.mp4


06变量的定义和常用操作.mp4


07列的概念mp4


08字符串的定义和使用.mp4


09字符串的常用操作.mp4


10元组的定义和常用操作mp4


11列表的定义和常用操作.mp4


12条件语句.mp4


13 for循环.mp4


14 while循环.mp4


15 for循环语句中的if嵌套.mp4


16 while循环语句中的if嵌套.mp4


17字典的定义和常用操作.mp4


18列表推导式与字典推导式.mp4


19文件的内建函数.mp4


20文件的常用操作.mp4


21异常的检测和处理mp4


22函数的定义和常用操作.mp4


23函数的可怅参数.mp4


24函数的变量作用域mp4


25函数的迭代器与生成器.mp4


26 lambda表达式.mp4


27 Python内建函数.mp4


28包的定义.mp4


29闭包的使用.mp4


30装饰器的定义.mp4


31装饰器的使用.mp4


32自定义上下文管理器mp4


33模块的定义.mp4


34 PEP8编码规范.mp4


35类与实例mp4


36如何增加类的属性和方法.mp4


37类的继承.mp4


38类的使用-自定义with语句.mp4


39多线程编程的定义.mp4


40经典的生产者和消费者问题.mp4


41 Python标准库的定义.mp4


42正则表达式库re.mp4


43正则表达式的元字符.mp4


44正则表达式分组功能实例.mp4


45正则表达式库函数match5与... .mp4


46正则表达式库替换函数5ub... .mp4


47日期与时间函数库mp4


48数学相关库.mp4


49使用命令行对文件和文件.. .mp4


50文件夹操作库os. path.mp4


51机器学习的一般流程与Num.. .mp4


52 NumPy的数组与数据类型.mp4


53 NumPy数组和标量的计算.mp4


54 NumPv数组的索引和切片.mp4


55 Pandas安装与Series结构.mp4


56 Series的基本操作.mp4


57 Dataframe的基本操作.mp4


58层次化索l.mp4


59 Matplotlib的安装与绘图.mp4


60机器学习分类的原理.mp4


61 Tensorflow的安装mp4


62根据特征值分类的模型和代..p4


63网页数据的采集与ullib库mp4


64网页常见的两种请求方式...mp4


65 http头部信息的模拟mp4


66 requests库的基本使用.mp4


67结合正则表达式爬取图片链..mp4


68 BeautifulSoup的安装和使..mp4


69使用爬虫爬取新闻网站.mp4


70使用爬虫爬取图片链接并...4


71如何分析源代码并设计合理..mp4



视频教程截图





路飞学城python安装数据分析_爬虫AI零基础入门自学全套网课视频教程



路飞学城python安装数据分析_爬虫AI零基础入门自学全套网课视频教程

路飞学城python安装数据分析_爬虫AI零基础入门自学全套网课视频教程下载地址
零基础学Python【完结】
阿里网盘 / 课程大小:0.00字节
提取码:**** (购买后可见)
下载
评论下
  • 顺带评个分
提交
返回顶部