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程序员写代码的习惯养成 防止想到什么写什么相关推荐

  1. 读《高效程序员的45个习惯——敏捷开发修炼之道》

    本书主要用平易的语言讲述了45个有助于提高程序员自身敏捷的习惯,个人感觉这种老外写的书翻译成中文就少了很多意思. 主要的45个习惯是: 做事 欲速则不达 对事不对人 排除万难 跟踪变化 对团队投资 懂 ...

  2. 【连载】优秀程序员的45个习惯之39——架构师必须写代码

    架构师必须写代码 --   高效程序员的 45 个习惯之习惯39 "我们的专家级架构师Fred会提供设计好的架构,供你编写代码.他经验丰富,拿的薪水很高,所以不要用一些愚蠢的问题或者实现上的 ...

  3. 程序员的代码为什么永远写不完?

    程序员和常人有着什么样的区别?是否所有的程序员都是天然呆?为何女性程序员的人数要远远少于男性?在本文中,我们将带着种种疑问深入探讨计算机程序员中的文化. 作者 | Jennifer Ouellette ...

  4. 程序员:为什么几个月后我自己写的代码也看不懂了?

    写在开始的"注释很重要","注释很重要","注释很重要",重要的事情说三遍. 程序员们大多都会有过这样的经历,就是要看别人写的代码.比如说公 ...

  5. 优秀程序员的45个习惯

    优秀来自好的习惯.怎样成为优秀的开发人员?图灵公司最近热销的<高效程序员的45个习惯>一书给出了很好的解答,非常值得一读. 这本书的英文原版荣获了有软件奥斯卡之称的Jolt生产效率大奖,在 ...

  6. 转:优秀程序员的45个习惯

    今天看到这篇文章,觉得有我们要学习的地方,不过有几条不大符合中国的国情!!! 拿过来给大家看看. 优秀来自好的习惯.怎样成为优秀的开发人员?图灵公司最近热销的<高效程序员的45个习惯>一书 ...

  7. 高效能程序员的七个习惯

    [原文链接] 昨天收到一个读者留言,问作为程序员,有什么学习和工作上的好习惯可以借鉴?想了想,干脆附庸风雅一下,总结个『高效能程序员的七个习惯』吧.Disclaimer:一家之言,可不信,但不可全信. ...

  8. 【初级程序员】的十点提升建议,以及10个【程序员】的好习惯,让你“秃”然变强

    前言 工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯.在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前.本文和大家一起 ...

  9. [转]高效能程序员的七个习惯

    内容转自:http://tchen.me/posts/2014-03-05-highly-effective-programmer.html 昨天收到一个读者留言,问作为程序员,有什么学习和工作上的好 ...

最新文章

  1. java相除保留两位小数_Java:Java快速入门
  2. typecho和wordpress模板了解、开发流程介绍、前台后台前端后端区分
  3. I am BACKKKKKK
  4. 怎么关闭电脑开机自动启动的程序_软件自动开启很烦人?如何彻底关掉Mac电脑开机自动开启的应用程序?...
  5. grub引导项修复详解_修复grub2双系统引导及顺序
  6. Do 32-bit build only with XCode 5.1
  7. IDEA Unable to import maven project: See logs for details
  8. 网络编程遇到的一个错误?
  9. centeros安装mySQL
  10. 安全提示:勒索病毒漏洞与CPU漏洞务必小心
  11. 全球互联网进入后美国时代:在世界互联网大会上的演讲
  12. KDD 2022论文合集(持续更新中)
  13. 新视野大学英语第三版 读写(2020.12.05)
  14. Python界面设计之Label
  15. PCB设计指南:安规、布局布线、EMC、热设计、工艺
  16. 关于AE动画文件如何导出 cocos-creater所需的序列帧动画的方法
  17. css选择器(id选择器)
  18. Android开发之为textView添加下划线,中划线等
  19. Codepen 每周精选:22个页面特效(2018-5-2)
  20. 西安索命拉土车!(又遇上一场车祸)

热门文章

  1. shopxo首页的新闻头条栏:如何隐藏或关闭?
  2. 关于vue中Cannot read property 'length' of undefined 导致:数据不显示问题【自己经验参考】
  3. elementUI日期选择器:仅设置可选择时间区间
  4. 在线涂鸦画板小程序源码
  5. EduSoHo在线教育商业版源码
  6. 自适应来电模拟器微信小程序源码 可自定义来电名称归属地铃声等
  7. 百度网盘直接解析高速下载文件源码
  8. EMLO模板GeMedia媒体范儿[小梦修改尊享版]
  9. 用node-webkit开发多平台的桌面客户端
  10. [要记的]excel中把字母变为数字