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【完结】 阿里网盘 课程大小:0.00字节 |
提取码:**** (购买后可见) |
下载 |