课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Python编程语言我们在前几期的文章中给大家介绍过很多次了,而本文我们就再来了解一下,Python编程开发原则包含哪些内容。
代码是给程序员阅读的,先要做到的就是逻辑清晰,易于阅读。所以要避免毫无意义的变量名、嵌套过多的逻辑判断、过于复杂的流程控制。在易读性和性能两者之间,先要保证易读性,当然两者并不冲突。
代码性能要有保证
python代码的执行速度比不上编译性语言,所以要在代码层面上保证性能的可靠。通常解决一个主要降低性能的点,就能提升整体的性能。
1、业务代码编码原则
变量
核心思想:清晰表示变量的功能
原则:
变量命名统一,python推荐使用下划线分隔命名法,即蛇形命名法,毕竟python就是蛇嘛。真实原因:Python为什么要推荐蛇形命名法
变量命名中可以带数据类型,如buy_user_list,id_to_name_dict。python的灵活性高,为了更加方便区分变量、函数、方法等,变量名加数据类型是个好方法
超过三个的常量都要用枚举值。善用枚举值,让枚举值的名字解释常量,这是遵守一条原则,容易阅读
多使用局部变量少使用全局变量,命名空间中局部变量优先搜索
流程控制
核心思想:减少ifelse嵌套,逻辑越清晰越好
原则:
减少ifelse
可以使用字典的keyvalue特性,直接用key命中条件,避免if判断。
使用装饰器装饰函数,装饰器实现里用字典特性做ifelse判断。
用in操作在判断是否存在方面可以替换ifelse判断
用max,min等内置函数在判断大小方面可以替换ifelse
用bool可以判断出True或False,结合int(bool(object))可以在判断存在方面替换ifelse
使用any或all将多个判断一起处理,减少ifelse的分支
无法减少ifelse时要让逻辑清晰
在函数中符合条件就return,不符合条件继续走下面流程,替换走完ifelse在return。可有效减少ifelse嵌套。
存在复杂的判断条件时,可以先将判断条件处理一遍。如一个判断(aandb)or(candd)操作时,先单独判断出aandb和candd,然后再判断两者结果。
减少ifelse之间的处理流程。if或else中处理的流程过长时要尽量简化流程处理,抽象出函数。让ifelse对齐,处理的逻辑看起来清晰。
if条件的短路特性。ifaorb这种判断中,如果a是True就不会判断b,所以将True条件写在前面可以节省判断时间。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。