【python】 从零开始学python笔记
从零开始学python笔记
第一天 2019年6月5日
- 查阅资料,了解python是一种什么样的语言,能够实现什么功能
- 查看网上能搜到的基础教程,查看与其他语言区别之处
第二天 2019年6月7日
- 搭建python开发环境
- 完成第一个deomo,hello world
- 在git以及CSDN上找一些简单的例子,运行起来查看效果。我一共翻阅了两个例子,一个是控制台版本的学生信息管理系统,对输入输出有了一定的了解。另外一个是简单的表格应用,只有一个功能,就是在表格中输入内容,大概查看了一下python中应用GUI编程的一些思路。
第三天 2019年6月11日
- 翻过头来,找一个基础性的教程,从变量类型开始学起。我始终认为,任何学习中基础占比是最大的,如果不能在前期积累扎实的基础知识,后期想要弥补反而需要花费更多的工作量。
- 对比了一下菜鸟教程和廖雪峰老师的博客。个人建议如果一点变成基础都没有的,就选择菜鸟教程,稍有编程基础的,选择廖老师的博客。
- 每天抽空看一些,作为一个成年人,很少再有大块完整时间用于知识学习。今天学习到高级特性章节
心得:
- 无论多么自信,还是要上手写一下测试代码,你以为掌握的东西,其实都是镜花水月而已。
- 可以百度一下汉诺塔的实现代码,很经典的递归调用。
- 有个很奇怪的现象,就是从安装python到高级特性,阅读量已经减少了一半以上,太多的人从入门到放弃。
第四天 2019年6月12日
- 皮皮办事晚归,抽得时间学习python函数式编程
第五天 2019年6月14日
- 忙了一整天后,赶在中午之前提交了代码。抽出点时间学习模块部分
- 基于模块进行开发时,if name==‘main’:用于编写运行测试代码。这是个好习惯。
- 学习面向对象编程
- 多态理解:当我在父类中定义一个函数方法时,所有的子类继承这个方法,可以在此方法基础上进行调整。
例如, - 定义一个汽车父类,有一个goto函数,然后定义福特汽车和大众汽车,继承了goto函数。
- 此时我写了一个方法goWhere,能够输出汽车goto的地方。
- 为了适应扩展性,我将goWhere的参数设定为汽车,而不是某一类汽车。
- 这样,第一满足了当前福特汽车和大众汽车调用goWhere的需求
第二,当我有新的一类汽车时,只需要新建一个子类,例如雪佛兰汽车,而不需要修改goWhere函数了。
因为我goWhere函数里面,调用的是汽车.goto()方法,当传入子类后,会自动调整为调用子类的goto方法。
个人理解,多态满足了程序的可扩展性
- 学习面向对象高级编程中关于给实例或者类添加属性方法以及限制,到了高级编程,从最开始的150万阅读量已经降到了10万出头。
第六天 2019年6月18日
一忙又是好多天,头昏脑涨。
今天西安下了点小雨,缓解了入夏后的烦闷,抽出点时间学习一下。
- 学习到了一个很好玩的函数__getattr__,类似于default的功能,能够将类中不存在的属性进行返回值设置,或者可以实现典型的链式调用,如输入“Chain().status.user.timeline.list”,返回“’/status/user/timeline/list’”
第七天 2019年6月21日
在客户公司等待,空闲时间学习,很尴尬的是其实玩了挺久的手机之后才想起来学习的。
- 把元类metaClass看了两遍,一头雾水,好像大概知道是什么意思,但实际上根本无从下手,决定跳过本章节
- 理解python环境下的try-except机制,和java中的try-catch机制基本类似,很容易理解
第八天 2019年7月11日
- 看了错误调试以及IO编程。大体和windows编程差不多,只是语法有部分差异。
- 时隔好多天,有点心神不宁的,但是还是坚持看了1个小时
第九天 2019年7月23日
- 简单看了一下进程和线程的相关东西,后续的重点在于网络编程以及页面设计等方面的知识。
- 今天花了点时间,潦草的把剩余的内容看完了,剩下的实战模块,预计花费1周左右时间,目的是完成一个带数据库的web应用。实现简单的数据管理功能
还没有评论,来说两句吧...