selfteaching-learning-notes.github.io icon indicating copy to clipboard operation
selfteaching-learning-notes.github.io copied to clipboard

1901100283-自学训练营学习19群-Python14天入门

Open PerryZ10 opened this issue 6 years ago • 13 comments

学员信息

  • 学号:1901100283
  • 学习内容:Day1 使用Github进行协作
  • 学习用时:6.5小时

学习笔记

2019.8.8终于果断买下这个上千元的课程。其实在2018年一个偶然的机会我知道了Python,并且了解到这种编程语言非常强大,应用范围极广。最关键的是Python对我的工作会有很大帮助。在2019年的上半年有段时间我咨询了某位大学老师,并在某个网站上坚持学习了一小段时间,内容基本上直接案例实操。我觉得要想学好Python如果连最基本的一些概念都不懂,最终肯定也学不好。所以,坚持了一段时间后就放弃了。最近,由于中美贸易战对很多中国工厂产生重大影响,感觉未来的变化真是变幻莫测,顿时感觉危机四伏。而Python和未来的发展方向人工智能,大数据分析等有直接关系。所以,不如趁早赶紧学起来,并希望能发展成为我个人的另一项技能。

我总结了几点这种学习模式和自己上网课的不同点: 1、社交性 有专门的学习群,不仅有同学间的相互讨论和帮忙,还有专门的教练指导。所以,任何问题都不用怕解决不了。而网课则是被动的听,毫无社交性可言。 2、任务性 每天都有专门的学习内容和作业,而且作业必须完成,而不是想做就做,不想做就不做。网课每次教一个案例,没有作业。 3、全面性 由于是Python入门课,我相信李笑来老师一定会把最少必要知识,比如基本的概念、工具全都会介绍给我们。网课则缺少这样的系统思维。

在第一天的学习过程中,我碰到以下几个重点问题: 1、Github注册 本来想的注册是很简单的事情,顶多几分钟搞定,可没想到却搞了至少一个小时。在解决问题时,要给自己限定的时间,避免花太多的时间。 2、Pull request两个主体不能搞混 在做第二个pull request时我就搞混了,后来又回过去看参考资料时才非常注意看两者的分别。 3、Readme.md文件 说起来挺简单的,把txt后缀改成md,可是我的显示就是看不到完整的后缀。于是就这样一个小问题,还得自己网上找资料并最终解决。凡事自己不会的事情,感觉真的没有这么简单,第一次总是非常的笨拙。

学员信息

  • 学号:1901100283
  • 学习内容:Day2 配置本地运行开发环境
  • 学习用时:7.5小时

学习笔记

1、Anaconda的下载花了很长时间。主要原因是文件很大有将近400MB,下载速度很慢,而且经常下到一半就下载失败,等到最终下载成功总共下了至少十几次。 2、在 vscode 中配置 Python 环境看了参考资料一遍,完全不知道该怎么操作。所以,第二天又非常耐心地读每一句英文,并尝试理解表达的意思,不理解的就反复读。虽然到现在还未能全部弄明白,但是可以说大部分都已经理解。 3、用JupyterLab看书在文件克隆到本地盘后,由于默认的路径是C盘,而我的内容存在E盘,结果网上找了半天解决方案,有的同样做了还是不行,结果终于按照某种方法改成E盘。我发现这里面比较重要的是网上的解决方案是否和我使用同样的系统比如WIN10。因为不同的系统解决方法也有差别。 4、在JupyterLab中能找到书所在的文件夹,下面就可以开始看书。原本想象中的书应该是个整体,可是这个完全不是,里面有很多文件夹,很多的单独文件,一下子有点傻眼了,真的不知道这书要怎么看。后来晚上看到一篇有关这本书的文章,才终于明白作者的初衷。

学员信息

  • 学号:1901100283
  • 学习内容:Day3 Hello Python
  • 学习用时:4.5小时

学习笔记

计算器的编程刚开始在脑子里想过,但是想不清楚,于是网上看别人怎么编。然后按照其中一种自己一个个字键入。全部写完后运行发现第一行就是错的。主要错误的地方有: 1、定义变量时x, y这中间有个空格,def一行最后还要有冒号,而且这个符号是英文状态下输入; 2、if这一行最后也同样冒号; 3、choice == 1这里要用引号,因为输入1时,这是一个字符串,并不是数值。 从上面这些错误点来看,都是非常小的细节问题。所以说编程是非常严谨的,容不下一点错误,否则就无法正常运行。

学员信息

  • 学号:1901100283
  • 学习内容:Day4 控制流程
  • 学习用时:5小时

学习笔记

本次九九乘法表的编程主要碰到以下困难: 1、第一个小程序用for…in是自己先想思路,然后直接写代码,最后打印内容时不太会,然后再到网上查相关资料,整个过程调试了很多次。 2、第二个小程序刚开始写在同一个文件,然后我想调试这个小程序,就按了执行部分代码,结果又出问题了,连第一个小程序刚开始执行结果对的,也变成错误了。我干脆把第二个小程序新建一个文件运行,可是第一个小程序仍然错误。把代码贴到python 3.7中单独运行结果仍然是对的。实在搞不懂的情况下只好请教教练了,原来我是一不小心按了执行部分代码后进入到了python shell。 3、第二个小程序是用while来写,这个用法不太会,参考了很多网上的资料,一遍遍的调试后终于打出完整的九九乘法表。最后在这基础上把偶数行的去掉,我想了一个思路就是增加一个条件如果a是奇数就执行,偶数就不执行,可是运行结果完全不是我想的那样。后来突然想到本来a=a+1,改成a=a+2不就行了。结果真的如我所料,这一点完全没有参考网上资料是我感到最开心的事。后来重新又补了一个作业要求的条件判断法。 4、在本次作业的最后有灰色文字,我看了好几遍都没有看到。因为我刚开始用的是end=“ ”,也就是中间隔一个空格。没有出现任何问题,也就没有注意到这个点。一个非常偶然的时候,我看到作业中有end=’\t’而且有参考资料,马上去看资料后发觉原来差别非常大。 经过几次小小的编程,我发觉编程真的非常锻炼逻辑能力。首先,逻辑要很清楚,只要稍微错一点点,代码都无法执行。而且,对细节也要相当敏感,否则就会犯自己都没有觉察到的错误。

学员信息

  • 学号:1901100283
  • 学习内容:Day5 数据容器
  • 学习用时:10小时

学习笔记

第五天的学习任务比较多,花了很长时间跨越了好几天才最终完成。碰到的难点如下: 1、 将含ea的单词剔除。我刚开始就是用这种思路来做的,可是最终没有成功。后来咨询教练,他给的是另外一种思路,就是没有ea的单词一个个判断,然后组成新的列表。其实在做这个任务时一开始就应该有两种思路,一种思路不行就立马换另外一种思路尝试,这样效率更高。 2、 Sorted、Zip使用方法。列表使用sorted按值进行排序,还有zip的使用,我看了参考资料还是不太明白,然后又网上找资料,花了很多时间来理解。最终咨询教练后,我使用zip和字典两种不同思路来完成同一个任务。 3、 字典、集合概念区别。虽然同样一个符号,可是这两者概念上完全不同。目前很多概念我都没有深刻理解,因为完成作业就要花很多时间,都没有时间把每个概念都研究透彻,只能后面需要用时再仔细研究。 最近几天的感受是,同一个问题有很多不同的思路和方法可以解决。关键是一开始头脑中有多少思路。如果只有一条思路,而且又无法成功解决问题,那就会陷入死路。所以要培养多条思路解决问题的方法。

学员信息

  • 学号:1901100283
  • 学习内容:Day6 函数
  • 学习用时:3.5小时

学习笔记

这次的作业是在第五天的作用基础上完成,所以比较简单些。但也同样碰到了问题: 1、 汉字同样使用split方法无法变成一个个汉字组成的列表,尝试了我脑中的各种方法失败后只好网上找资料,原来通过list(str)这样简单的命令就可以完成。 2、 如何判断汉字在参考资料中没有,通过网上找资料后终于知道可以用编码范围来判断是否汉字。

学员信息

  • 学号:1901100283
  • 学习内容:Day7 模块
  • 学习用时:4小时

学习笔记

这次的作业最主要卡在下面这点: 合并中英文词频统计结果。网上找到几种合并方法,可是用到我这里一个都不行,运行后都说NoneType,我自己通过举个简单的例子来调试,结果例子运行的结果是对的。这就比较奇怪,用同样的方法例子测试通过,而作业中的始终不对。无奈下只好请教教练,把所有代码发过去,很快教练就找到了原因。定义函数模块要有return返回值,而print没有返回值,为none。

学员信息

  • 学号:1901100283
  • 学习内容:Day8 异常处理
  • 学习用时:3.5小时

学习笔记

这次作业虽然是在前面作业的基础上完成,但还是碰到很多问题: 1、 字符串类型的判断。自己试了很多方法都没有成功,只好到网上看了很多材料,最终用了isinstance(text,str)这样一个非常简单的代码。 2、 抛出ValueError错误的使用也是研究了很久才搞明白。 3、 参数传入非字符串。到底哪些是非字符串?字符串的定义是什么?调试了好几次,原来只要带引号的不管输入内容是什么都是字符串,只要把引号去掉,有些就是非字符串。非常简单的一个概念通过很多次的测试才终于搞懂。

学员信息

  • 学号:1901100283
  • 学习内容:Day9 标准库
  • 学习用时:6小时

学习笔记

这次两个小任务,其中第一个小任务相对简单些,第二个小任务花了比较长的时间来理解和调试。碰到的最主要问题如下: 1、 打开指定路径的文件这个指令试了好几次都错误,要么是路径不对,路径对了语法还不对,调试了半天才终于写对一句。 2、 读取文件内容和json的解码有点混为一谈,这是两个步骤,而我刚开始把它弄成一步,当然不管怎么调试都是错的。 3、 Json的用法有dumps, dump, loads, load,这四个概念也非常容易搞混。而且每个命令返回值的类型我也经常没搞清楚,所以走了很多弯路。

学员信息

  • 学号:1901100283
  • 学习内容:Day10 第三⽅方库
  • 学习用时:2.5小时

学习笔记

这次的作业相对来说还是比较简单,不过也碰到以下这些问题: 1、 第三方库jieba的安装。我按照作业上写的通过pip安装jieba,结果安装到了电脑上的Python3.7下面,而我一直在用的Anaconda Python下面却没有。网上找资料也没有看到Anaconda Python下面到底怎么安装jieba。最后咨询教练,教练说在Anaconda prompt里输入相同的命令就可以安装了。Anaconda prompt之前碰到另外一个问题时用过,我怎么又忘记了呢! 2、 用jieba进行分词,然后统计词频。刚开始的执行结果是空字典,无奈只好一行行调试我写的代码是否有问题。这个过程还算比较顺利,最后用了jieba.lcut()就调试成功。

学员信息

  • 学号:1901100283
  • 学习内容:Day11 实战演练1
  • 学习用时:5小时

学习笔记

这一次作业拖的时间有点长,主要的原因有以下几点: 1、 第一天我什么都没有做,看了参考资料,还有微信那篇文章花了比较长时间。 2、 最主要卡在邮箱密码。刚开始我居然又一次没有看到作业上后面的内容,也就是有关密码部分的代码。这一点我自己要好好反思下,以后打开作业首先要全部内容都大致看一遍,这样不至于遗漏一些关键内容。本来以为一直卡在密码这里死机了一样,原来这是正常现象,你输入的内容电脑会记住,可就是不显示。

学员信息

  • 学号:1901100283
  • 学习内容:Day12 实战演练2
  • 学习用时:3小时

学习笔记

这次作业是有关微信机器人,出发点很好,可以高效处理微信过多的信息,可是机器人基本无法使用,被微信限制网页版登录,代码都没法自己调试。碰到的难点有以下几方面: 1.安装好wxpy后写代码from wxpy import *居然出来很多异常,可是我明明装好了,而且再次安装时也显示已经装好。所以暂时忽略,接着往下写代码。 2.isinstance使用。刚开始如果消息为分享 (SHARING) 类型时用的“=”符号,结果网上查找资料后发觉根本不对,isinstance用于是否属于某个分类,概念上完全不对。

学员信息

  • 学号:1901100283
  • 学习内容:Day13 实战演练3
  • 学习用时:3小时

学习笔记

本来这次作业是在第12天微信机器人的基础上做,可是由于无法正常登陆,所以经过教练同意使用第11天的作业数据作图。 这次碰到的问题主要如下: 1、导入stats_text_cn模块时居然执行到了下面的发件人邮箱等信息,始终想不明白,所以只得请教教练。原来使用if name==’main’:就可以使得这部分代码在这个程序执行,而调用模块时则不执行。这个在作业的讲解视频中看到过,可是由于没有深刻理解,所以一直都没有用过。就像李老师在《财富》里说的没有到一个点你就始终无法深刻体会某个道理。 2、data=…提示语法有问题,看了参考资料上的例子也是一个词典,同时也尝试转换成list等都没有解决。后来咨询教练后发现原来只是最后多了一个括号。编程真的非常严谨,不容许任何标点符号的错误,真心觉得每个人都应该学一下编程。

PerryZ10 avatar Aug 10 '19 16:08 PerryZ10

@liujiayi0042 请帮忙看下

PerryZ10 avatar Aug 10 '19 16:08 PerryZ10

@liujiayi0042 请帮忙看下

PerryZ10 avatar Aug 13 '19 15:08 PerryZ10

@liujiayi0042 学习笔记已更新,谢谢!

PerryZ10 avatar Aug 14 '19 15:08 PerryZ10

@liujiayi0042 笔记已更新,非常感谢您的指导!

PerryZ10 avatar Aug 16 '19 22:08 PerryZ10

@liujiayi0042 已更新啦!感谢您这么耐心地回答我各种问题!

PerryZ10 avatar Aug 22 '19 21:08 PerryZ10

@liujiayi0042 已更新,多谢!

PerryZ10 avatar Aug 23 '19 22:08 PerryZ10

@liujiayi0042 已更新,非常感谢!

PerryZ10 avatar Aug 26 '19 21:08 PerryZ10

@liujiayi0042 昨天忘记更新,现在补上!

PerryZ10 avatar Aug 29 '19 21:08 PerryZ10

@liujiayi0042 已更新,多谢指导!

PerryZ10 avatar Sep 01 '19 22:09 PerryZ10

@liujiayi0042 已更新,谢谢!

PerryZ10 avatar Sep 04 '19 21:09 PerryZ10

@liujiayi0042 已更新,多谢!

PerryZ10 avatar Sep 09 '19 21:09 PerryZ10

@liujiayi0042 已更新,谢谢!

PerryZ10 avatar Sep 15 '19 21:09 PerryZ10

@liujiayi0042 已更新,谢谢!

PerryZ10 avatar Sep 20 '19 22:09 PerryZ10