10个Python编程窍门,不懂就亏了

开发 后端
每次写Python,是否都会走点弯路,出点错误?这是因为有一些Python的编程窍门你还没有掌握。今天这10个Python编程窍门,可以帮你减少犯错,提高效率。

 每次写Python,是否都会走点弯路,出点错误?这是因为有一些Python的编程窍门你还没有掌握。今天这10个Python编程窍门,可以帮你减少犯错,提高效率。

 

10个Python编程窍门,不懂就亏了

 

1、正交性

正交性是编程的一个重要原则。在设计优良的系统中,数据库代码与用户界面之间是正交的,替换数据库也不会影响用户界面,调整用户界面不会对数据库有影响。实践时要记住,A和B不应该互相影响,否则容易失去控制,系统将变得无法管理。

2、每个数据只保存在一处

如果手上有一个数据,那么只将其存储在一个地方,而不要存在多个地方。最好是创建一个保存地区编号的全局变量,将信息保存在文件或数据库中。

3、函数只做一件事

把函数限制成只完成一个任务,这有很多好处:首先,函数名称可以直接说明其功能,代码可读性增强。其次若代码出错,调试也会很方便,因为每个函数只负责一个特定的任务,可以快速隔离并调试修改。

4、选择优秀的方法

如果在编程时你产生了“我想到更好的做法,但已经开始编码了,不想重写”的想法,那建议你立即停止,并选择你发现的更好的方法去做。

5、测试

在生产环境中,测试是极其重要的。对于计划部署在生产环境的程序,没有编写测试之前都是不完整的。尤其是如果编写的是其他人也将使用的程序,更应该编写测试。

6、记录日志

记录日志指的是在软件运行时记录数据的做法。可以通过日志来协助程序调试,更好地了解程序运行时的状态。Python有自带logging日志模块,支持在控制台或文件中记录日志。

7、代码审查

建议尽可能多地进行代码审查,因为即使遵守了优秀实践,也有可能存在错误做法。所以一定要对代码进行检查,找出错误的地方,加以解决。或者可以借助类似Code Review这种代码审查的程序员社区。

8、安全

安全是一个容易被忽略的问题,但实际上我们需要对自己代码的安全性负直接责任,所以最好不要在命令行使用sudo执行命令;另外,要假设用户的输入是恶意的,以此很大程度地防范;其次,要最小化攻击面积,即黑客可从程序中提取数据或攻击系统的相关区域。总之,应试着从黑客的角度进行思考:他们会如何利用你的代码?尽量找出可能会被忽略的漏洞。

9、使用强大的IDE

通常使用的是Python自带的IDE——IDLE来编码。但事实上IDLE功能有限。所以建议使用更强大的IDE,以保障你的代码质量。至于好用的IDE,小编介绍过,可以参考之前的文章。

10、术语总结

生产:将软件投入生产,指的是对外正式发布。

DRY:一个编程原则,“不要重复自己”的英文简称。

正交性:表示某种独立性或解耦化。如果两个或多个事物之间的变化不会相互影响,那么它们之间就存在正交性。

调试器:调试器是支持中断代码执行,可逐行查看代码效果的程序。通过调试器,我们可以查看不同代码中变量的值。

日志记录:指的是在软件运行时记录数据的做法。

测试:检查程序是否达到了设计和开发要求,对各类输入返回正确的结果,功能执行耗时在可接受范围,可用性足够高,可在目标环境下安装和运行,且实现了相关利益方所期待的效果。

代码审查:阅读代码并给予反馈的过程。

攻击面积:黑客可从程序中提取数据或攻击系统的相关区域。

 

责任编辑:华轩 来源: 今日头条
相关推荐

2009-08-19 09:38:34

C++编程

2020-06-11 08:28:33

网站科技技术

2022-05-20 16:50:33

区块链Web3加密资产

2023-06-12 07:17:01

显卡静音旗舰版

2023-06-13 07:12:10

显卡丐版游戏

2013-07-05 16:08:40

开发效率

2009-07-14 10:21:19

Eclipse 3.5

2020-07-19 08:11:54

Python代码开发

2017-05-03 10:45:47

Python运行效率窍门

2020-08-19 09:22:14

Python语言工具

2020-12-31 10:33:05

Python开发编程

2023-03-06 08:56:57

2016-05-26 10:21:18

Windows 10配置性能

2019-03-28 14:30:21

代码开发命令

2020-09-13 09:14:35

PythonJSON开发

2023-11-01 08:35:56

Python函数

2020-08-16 12:38:32

Python算法编程

2019-10-25 08:50:36

Windows 10技巧窍门

2020-04-13 14:16:30

微软Windows操作系统

2021-09-26 08:42:51

RedisGeo 类型数据类型
点赞
收藏

51CTO技术栈公众号