1901100296-自学训练营学习20群-灵越
学员信息
- 学号:1901100296
- 学习内容: 1、创建自己的GitHub账号superjmm 2、在自己的GitHub账号下创建名为hello-world的代码仓库 3、在仓库中完成:分支创建、在分支和master中分别创建文件并提交commit、从分支PullRequest到master合并、从masterPullRequest到分支合并 4、了解了Issue,可以分派任务、可以提交bug、可以交流问题等 5、学习使用了Github Desktop.将GitHub自己账户下的仓库clone到客户端,如何在客户端创建文件并commit和Pull Request到自己账户下的仓库 6、如何在其他项目中提交自己的代码。
- 学习用时:不知
学习笔记
了解了GitHub版本控制系统的基本操作方法
<遇到的难点与问题(是否解决)>
DAY2 一、学习内容 1、安装anaconda 2、配置vscode的Python环境 3、在vscode中创建helloworld程序并运行 4、安装插件terminal
二、学习⽤用时 2小时
三、 收获总结 1、了解了anaconda是一个集成的环境搭建平台 2、认识了一个新工具jupyterlab 3、学会了如何在vscode中创建Python文件并运行
四、遇到的难点与问题(是否解决) 1、在配置Python环境的时候,由于阅读英文文档吃力了一些耽误了一些时间 2、没有明白如何在vscode中创建Python文件
@liujiayi0042
DAY3
一、学习内容
Python的基本使用内容:
-
原始数据类型和运算符
-
变量和集合
-
流程控制和迭代器
-
函数
-
类
-
模块
二、学习⽤用时 5小时
三、 收获总结 可以使用vscode编写简单的python程序
四、遇到的难点与问题(是否解决) 熟练程度不够,需要多加练习
@liujiayi0042 DAY4 一、学习内容 学习使用判断语句if elif else和循环控制语句(for...in, while)的用法。
二、学习⽤用时 2小时
三、 收获总结 当使用循环控制语句的时候,特别是while语句,如果不能很好控制条件,有可能出现死循环。 嵌套使用循环控制语句的时候,逻辑思路要清晰,哪个是外循环,哪个是内循环 本次作业没有很好的理解题意,第一题,指明用for...in循环打印,第二题用while循环。结果两道题都用了同样的方法while和for...in的组合。
@liujiayi0042 DAY5 一、学习内容 1、字符串的基本处理:替换、查询并剔除、大小写翻转、按字母排序 2、统计字符串中英文单词的数量,使用字典类型存储 3、数组操作、进制转换
二、学习⽤用时 8小时
三、 收获总结 列表、数组、字符串可以都看成是list类型,有相同的操作方法。三者的不同之处是列表内容可以是任何数据类型,数组只能是数字类型、字符串只能是字符类型。 不仅要掌握每个数据类型的使用方法,还要知道不同类型之间的转换方法。
剔除包含有‘ea’的单词,使用了大部分的时间大概3-4个小时,分别卡在方法的使用和循环控制步骤。
@liujiayi0042 DAY6 一、学习内容 学习如何封装函数 如何使用函数标注
二、学习⽤用时 1小时
三、 收获总结 函数可以有return值,也可以没有return的操作,但是会默认返回None值; Python3新添加了函数标注的功能,针对参数和返回值可以标注; 中文汉字的编码范围是\u4e00~\u9fff; 测试函数可以使用if name=='main':以免其他文件调用该文件打印输出测试内容
@liujiayi0042 DAY7 一、学习内容 封装模块 调用模块
二、学习⽤用时 1小时
三、 收获总结 模块相当于一个箱子将我们的好方法放在里边,供我们在写程序的时候,随时调用而不用在每一个程序文件复制源代码过来使用,相当方便,同时也会使代码简洁、易懂。
@liujiayi0042 DAY8 一、学习内容 异常处理
二、学习⽤用时 2小时
三、 收获总结 使用 raise 抛出异常,异常可以是内置异常也可以是自定义异常。比如,判断输入内容不符合要求的时候需要抛出错误提示,可以使用抛出异常。 在执行函数的代码区域,使用try except捕获异常。
@liujiayi0042 DAY9 一、学习内容 了解自带的标准库 熟悉如何查阅和使用 学习使用collections模块中的Counter的的使用
二、学习⽤用时 2小时
三、 收获总结 Python语言自带的标准库中,封装好多跟操作系统、文件、网络、日期、邮件、数学等交互使用的模块,方便快速编程。 collections.Counter(words).most_common(count): 可以对字符串文件内容直接计数,不同将元素去重,真是方便!! 获取文件路径方法: path.abspath(file) path.dirname(path.abspath(file)) file_path = path.join(path.dirname(path.abspath(file)),'tang300.json') 从json文件读取内容: for item in json.loads(data): poems += item.get('contents','') 通过观看视频发现,尽量让所写程序属于某个函数,测试main内尽量只是调用函数而已。
@liujiayi0042 DAY10 一、学习内容 如何安装使用第三方库
二、学习用时 2小时
三、 收获总结 1、pip 是Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。Python2.7.9+或Python3.4+以上版本都自带pip工具。 2、安装jieba组件,在terminal 用 pip install jieba,全自动安装,很方便。 3、jieba分词组件要好多功能,本次作业只使用了分词一个功能,其余功能大致看了一下,没有详细了解,等用到的时候再深入研究吧
@liujiayi0042 DAY11 一、学习内容 实战演练:通过网络获取文章内容,同时将文章内容统计词频,并将结果通过邮件发送给第三方。
二、学习⽤用时 2小时
三、 收获总结
不管是yagmail、requests、pyquery的安装还是使用真是简单方便。 以上3个库都是通过pip网络直接安装。 先通过requests获取到URL返回内容,完全看不懂的XML文件。 使用pyquery的两个函数,即可将xml文件内的文章内容完全获取。
@liujiayi0042 DAY12 一、学习内容 微信机器人
二、学习⽤用时 2小时
三、 收获总结 安装插件wxpy,可以使用微信机器人,模拟用户操作微信,包括收发信息、添加好友、查询好友和群聊等。 wxpy可实现后台自动监听执行自动回复功能。 由于执行的时候,扫描登录不成功,提示:KeyError:'pass_ticket',有可能是微信被限制了,所以没有测试完整的程序。
@liujiayi0042 DAY13 一、学习内容 Numpy Matplotlib
二、学习用时 4小时
三、 收获总结 用了3个小时来了解numpy和matplotlib,也只了解了个大概,凑合着把作业做完了。 个人感觉用来数据分析,这两个模块是必不可少的,所以得再下点功夫来研究一下。
DAY14 1、关于自学 俗话说:万事开头难!个人感觉对于一个对开发领域完全不懂的小白来说,自学开发还是有点难度。 个人感觉自学最大的敌人是自己的恐惧心理。每个人面对自己不熟悉、不了解、不知道的环境、事物总会措手无措,甚至给自己设置心理障碍。 为了克服这个恐惧,你得告诉自己,这个事情只是一个我没有接触的事物,我只要一层层的将其了解清楚就可以了,不用慌张,不用逃避,迎上去看看它到底是个什么东西 当你知道了这个东西原来是干这个用的啊,那么你对它了解了,你已经不抵触这个东西了 当我知道这个东西是干嘛用的了,就反复用呗,哪里需要了就用它,慢慢的你就深入了解了它,哦,原来它是这样的啊 当你看到这个事物的时候,没有了感觉,就像你拿起手机就用一样,那么你学会了!
2.关于Python 个人感觉Python如此简单的,是为了让我们当工具用的,就像Excel一样,只不过,你得清楚了它的规则是什么,它的模块可以为你提供哪些功能。 接下来需要大量的项目实例来巩固Python的使用熟练程度。