中文源码网
欢迎您!
会员登录
会员注册
发布自媒体
发布模版
发布源码
发布模版
发布酷站
推荐源码
常用源码
帮助中心
栏目导航
热门搜索:
网站首页
免费源码
精品源码
html模版
精品模版
酷站大全
技术文档
方案大全
网络教程
站长自媒体
新闻动态
帮助中心
免费源码下载
asp源码
php源码
python源码
.net源码
jsp源码
JS特效
安卓源码
IOS源码
微信小程序下载
毕业设计源码下载
模版下载
商城模版
手机wap模版
网络教程
html5教程
asp教程
php教程
jsp教程
html5/css教程
html5
CSS
javascript教程
javascript技巧
jquery
json
ajax
asp教程
asp入门教程
asp技巧
asp函数/类库
aspCMS
php教程
php入门教程
php技巧
php函数/类库
php框架
jsp教程
jsp入门教程
jsp技巧
jsp框架
C#/.NET教程
C#/.NET入门教程
C#/.NET技巧
MVC
Python教程
python入门教程
Python编程技巧
Python网站web
Python网络爬虫
Python自动化运维
数据挖掘/机器学习
Python人工智能
Python多媒体
Python科学计算
Python游戏开发
Python图形界面
Python数据库相关
Python与其他语言
网络营销
营销理论
营销技巧
建站经验
技术探讨
网站运营
创业学堂
点击排行
详解Python中6种数据类型
如何优化你的Mysql
PyPI常用的几个国内源地址收藏
常用Python模版库大全
python使用正则表达式最详细的教程
Python3中Random的实例教程
Python3中的BS4库的安装及使用方法教程
python中关于单行注释、多行注释以及变量、类型基础知识用法
Python3解决中文字符输出乱码的方法
Python3中关于字典和列表以及指定元素排序方法举例说明
Python3中的type和object用法
python实现txt在excel的.xls和.xlsx文件中的导入与导出
python判断文件夹是否存在,不存在则创建文件夹
Python运行错误详解
python3以后用urllib.request代替urllib2
您现在的位置:
首页
>
网络教程
>
python入门教程
我要投稿
我要报错
对Python开发者的编码建议
来源:
中文源码网
浏览:398 次 日期:2024-04-29 09:16:26
1、编码规范
每种编程语言、每个框架都有自己的一套编码规范和编码最佳实践方式,例如 PEP8 是 Python 语言的编码规范,作为 Python 开发者,每个人至少要将 PEP8 读上三五遍,熟记于心并运用在项目中。
2、文档注释
程序员最讨厌的两件事情:一,别人的项目没有文档和注释,二,自己的项目要写文档和注释。
经常看到一些项目连起码的 REAMDME 文件都没有,这跟demo没什么区别。如果你的项目没有文档,一旦有新人进来接手也是一脸懵逼,还显得非常业余。所以,一个正经的项目至少要说明项目的是做什么的,用了哪些东西,程序怎么跑起来等等。
简单的代码自然无需写注释,良好的代码自身就是文档和注释,但是如果有较复杂的代码逻辑就必须用注释来加以说明你当时写这段代码是如何思考的,否则隔两个月自己都不知道写的什么烂代码,还在骂这是哪个傻逼写的。所以,我们写注释应该在该写的时候才写,写多了或者写少了都不合适。还有一种情况就是过期的注释,需求变更代码更新后,发现注释还是旧的。
虽然Python是一门优雅简洁的语言,但是同样离不开注释的帮助,毕竟,代码是写给人看的。
3、避免重复代码
软件设计原则里面有个DRP原则,就是在一个项目里面不要写重复的代码,如果同样的逻辑出现超过两次,那么你就考虑将它进行封装成为一个函数或者公有方法。过多重复的代码到后面将导致很多潜在的问题,一处有问题,导致处处都有改动。
4、测试覆盖率
测试驱动开发(TDD)是目前主流的开发模式,但是我们往往因为项目进度或者懒惰,而将单元测试忽略了。没有单元测试的代码就像一座危楼,你永远都不知道里面有哪些坑,因为一旦改了一处代码,你无法预知对整个系统有什么影响,而单元测试是对代码质量的一种保障,测试覆盖率越高,潜在问题越少。
5、安全意识
安全问题没发生前都是小事,一旦发生将是不可估量的大事情,几年前CSDN这么大一个网站竟然还闹出将密码用明文存储的笑话,可见程序员的安全意思有多低,密码至少要做HASH存储并加盐处理。去年时候大疆的程序员将服务器的key上传到github也是典型的安全意思缺乏。什么东西该同步到代码库什么东西不该放要区分清楚。常见的web安全也要清楚,像SQL注入,CSRF、XSS攻击的基本原理以及如何预防等等。
6、设计与架构
如果设计架构错了,代码写的再好也白搭,好比建房子设计错了,房子在漂亮也华而不实,可能隐藏重大安全隐患。合理的设计与架构在于根据业务做合理的取舍,遵循逐步演进原则,切忌无脑跟风参考 BAT 规模量级来设计你的系统,好的系统都是演变过来的。抛开业务谈技术都是耍流氓。
7、学习交流分享
分享你的所得,和比你厉害的人多交流。
上一篇:
Python编程主要可以应用于哪些领域?
下一篇:
用Python爬取网页小技巧
精彩推荐
相关内容
•
常用Python模版库大全
•
Python3中Random的实例教程
•
python中关于单行注释、多行注释以及变量、类型基础知识用法
•
Python3解决中文字符输出乱码的方法
•
Python3中关于字典和列表以及指定元素排序方法举例说明
•
Python3中的type和object用法
•
Python运行错误详解
•
python3以后用urllib.request代替urllib2
•
python3中bs4.FeatureNotFound提示报错的处理办法
•
python安装requests的步骤
•
初学习Python常见错误
•
Python面试基础知识大全
•
Python爬取微博实例分析
•
Python字符串处理大全
•
适合初学者的python爬虫开发案例
•
Python爬虫开发入门及开发技巧大全
•
Python语言主要应用领域表
•
Python编程主要可以应用于哪些领域?
•
对Python开发者的编码建议
•
Python字符串处理技巧大全
•
python基础常识大全
•
零基础学习Python需要学习哪些知识?
•
学习Python零基础指导路线图
•
自学 Python路线图
•
学Python有三道坎
•
零基础学python路线图
•
为什么要学习Python, 能Python来做些什么?
•
Python与各种开发语言比较、对比优略
•
全面认识和了解Python编程语言
•
Python实现字符串处理功能的函数大全
•
将excel导入到sqlite的方法代码
•
Python 转义字符大全表
•
在IIS下配置Python的方法
网友评论
QQ客服
公众号
手机版
帮助中心