py程序员写代码的习惯养成 防止想到什么写什么
py程序员写代码的习惯养成 防止想到什么写什么
本例以一个爬虫项目为例
描述写代码的思路
架构注释
目标是明确:主线步骤
对起始页发起请求,获取数据根据获取的数据,构建请求url列表依次访问url列表中的网址,将响应保存到响应列表中依次处理响应列表中的内容,将处理好的结果进行保存
将架构注释用代码形式表现出来
# 对起始页发起请求,获取数据
url = "起始页网址"
max_page = get_max_page(url)# 根据获取的数据,构建请求url列表
request_url_list = get_request_url_list(max_page)# 依次访问url列表中的网址,将响应保存到响应列表中
response_list = get_response_list(request_url_list)# 依次处理响应列表中的内容,将处理好的结果进行保存
save_data(response_list)
分别实现每一个方法中的逻辑
以这个功能为例
get_request_url_list
写出它的实现代码
def get_request_url_list(max_page):url_list = list()for i in range(1, max_page + 1):temp = "第{}页的url格式化内容的代表".format(i)url_list.append(temp)return url_list
其它方法依次类推
功能完成
外层的结构布局完毕,里面的功能逻辑写完成,并且按照约定返回对应的内容。
这样子的代码就非常有层次感。
同时因为有了适当的注视,给其他人看,也非常明晰。
未来如果要对功能进行升级,只需要找到工农所在的函数,只用满目标聚焦,在这个功能函数这里就可以了。也方便修改。
例子代码参考
def get_request_url_list(max_page):url_list = list()for i in range(1, max_page + 1):temp = "第{}页的url格式化内容的代表".format(i)url_list.append(temp)return url_list# 对起始页发起请求,获取数据
url = "起始页网址"
max_page = get_max_page(url)# 根据获取的数据,构建请求url列表
request_url_list = get_request_url_list(max_page)# 依次访问url列表中的网址,将响应保存到响应列表中
response_list = get_response_list(request_url_list)# 依次处理响应列表中的内容,将处理好的结果进行保存
save_data(response_list)
py程序员写代码的习惯养成 防止想到什么写什么相关推荐
- 读《高效程序员的45个习惯——敏捷开发修炼之道》
本书主要用平易的语言讲述了45个有助于提高程序员自身敏捷的习惯,个人感觉这种老外写的书翻译成中文就少了很多意思. 主要的45个习惯是: 做事 欲速则不达 对事不对人 排除万难 跟踪变化 对团队投资 懂 ...
- 【连载】优秀程序员的45个习惯之39——架构师必须写代码
架构师必须写代码 -- 高效程序员的 45 个习惯之习惯39 "我们的专家级架构师Fred会提供设计好的架构,供你编写代码.他经验丰富,拿的薪水很高,所以不要用一些愚蠢的问题或者实现上的 ...
- 程序员的代码为什么永远写不完?
程序员和常人有着什么样的区别?是否所有的程序员都是天然呆?为何女性程序员的人数要远远少于男性?在本文中,我们将带着种种疑问深入探讨计算机程序员中的文化. 作者 | Jennifer Ouellette ...
- 程序员:为什么几个月后我自己写的代码也看不懂了?
写在开始的"注释很重要","注释很重要","注释很重要",重要的事情说三遍. 程序员们大多都会有过这样的经历,就是要看别人写的代码.比如说公 ...
- 优秀程序员的45个习惯
优秀来自好的习惯.怎样成为优秀的开发人员?图灵公司最近热销的<高效程序员的45个习惯>一书给出了很好的解答,非常值得一读. 这本书的英文原版荣获了有软件奥斯卡之称的Jolt生产效率大奖,在 ...
- 转:优秀程序员的45个习惯
今天看到这篇文章,觉得有我们要学习的地方,不过有几条不大符合中国的国情!!! 拿过来给大家看看. 优秀来自好的习惯.怎样成为优秀的开发人员?图灵公司最近热销的<高效程序员的45个习惯>一书 ...
- 高效能程序员的七个习惯
[原文链接] 昨天收到一个读者留言,问作为程序员,有什么学习和工作上的好习惯可以借鉴?想了想,干脆附庸风雅一下,总结个『高效能程序员的七个习惯』吧.Disclaimer:一家之言,可不信,但不可全信. ...
- 【初级程序员】的十点提升建议,以及10个【程序员】的好习惯,让你“秃”然变强
前言 工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯.在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前.本文和大家一起 ...
- [转]高效能程序员的七个习惯
内容转自:http://tchen.me/posts/2014-03-05-highly-effective-programmer.html 昨天收到一个读者留言,问作为程序员,有什么学习和工作上的好 ...
最新文章
- java相除保留两位小数_Java:Java快速入门
- typecho和wordpress模板了解、开发流程介绍、前台后台前端后端区分
- I am BACKKKKKK
- 怎么关闭电脑开机自动启动的程序_软件自动开启很烦人?如何彻底关掉Mac电脑开机自动开启的应用程序?...
- grub引导项修复详解_修复grub2双系统引导及顺序
- Do 32-bit build only with XCode 5.1
- IDEA Unable to import maven project: See logs for details
- 网络编程遇到的一个错误?
- centeros安装mySQL
- 安全提示:勒索病毒漏洞与CPU漏洞务必小心
- 全球互联网进入后美国时代:在世界互联网大会上的演讲
- KDD 2022论文合集(持续更新中)
- 新视野大学英语第三版 读写(2020.12.05)
- Python界面设计之Label
- PCB设计指南:安规、布局布线、EMC、热设计、工艺
- 关于AE动画文件如何导出 cocos-creater所需的序列帧动画的方法
- css选择器(id选择器)
- Android开发之为textView添加下划线,中划线等
- Codepen 每周精选:22个页面特效(2018-5-2)
- 西安索命拉土车!(又遇上一场车祸)