1901100137-自学训练营17群-Python入门

学员信息

  • 学号:1901100137
  • 学习内容:Python入门14天
  • 学习用时:24天

学习笔记


day01

  • 学习任务:使用github进行协作

总结:
  第一天的内容要求是基本的安装。由于提前看过《 自学是门手艺 》,就已经照着书在电脑上安装了jupterlab和注册了github,可是当我照着自学准备要求进行时才发现安装有许多的问题,由于怕出差错我不得不重新进行安装,花费了许久的时间。


day02

  • 学习任务:安装配置环境变量

总结:
  安装Anaconda和vscode花费了一定的时间,因为刚接触vscode较困难的方面是在vscode中配置python环境,我查询了许多网上资料和参考资料才了解应该怎么配置。我主要是根据资料把环境更改为Python 3.7.3-bit(‘base’:conda),语言环境我没有进行更改,比较能适应英语环境。


day03

  • 学习任务:了解python以及使用vscode编写简单计算器

总结:
  今天已经开始编写任务我可以说是一头雾水。初尝试编写计算器对与我新手而言一点都不简单。我只有不停的翻阅李笑来老师的《自学是门手艺》和去google上搜索有效信息,自己不停的尝试不同的代码编写最后才完成简单计算机的编写。

  • 输入,输出Input()Print()
  • 处理多种情况 if…elif….elif…else 。

day04

  • 学习任务:使用 for…in 打印九九乘法表

总结:
  今天的学习刚好对应李笑来老师的《自学是门手艺》,书里面刚好给出了如何使用for…in,while,偶数的·运行代码,这对编写代码非常有帮助。

  • 循环While continue break pass

day05

  • 学习任务:python数据类型的学习。

总结:
  任务开始繁重和费力,一共有三个任务需要完成,我花了两天的时间进行这项学习。在代码运行期间一直出差错不是我想要的结果不停的修改,有时候感到无力可是还是坚持自己研究,当得到我想要的结果时我觉得非常有意义。

  • 进行排序 sorted()
  • 大小写翻转swapcase()

day06

  • 学习任务:python函数的用法。

总结:
  我开始放慢了学习的脚步,我开始花2天的时间完成一项自学内容。今天的内容与day5的相似,可是当我需要使用def定义函数的时候,之后的代码的输入前面都需要tab空格,同时学习了运用创建空白文档整理单词,使用split除去字符

  • 中文汉字与英文单词统计出现次数的方式的相同,只不过中文汉字不需要去除一些符号。
  • Print()前不需要tab空格。

day07

  • 学习任务:掌握 Python 中模块的用法,理解代码的复用

总结:
  自学内容需要添加一个新函数,合并输出day6的内容。因为day6的时候学习了如何定义新的函数,所以重新添加一个新函数合并没有很困难。可是运行代码时还是出现了许多问题。比如中文汉字并没有按个数排列,只能对之前的代码进行修改,添加了中文字符的范围代码。在使用from…import去调用文件的时候,mymodule里的文件一直运行不了,最后就只采用了import….


day08

  • 学习任务:掌握 Python 中的异常处理(try except finally raise

总结:
  学习内容为python中的异常处理主要是针对ValueError。我对这个内容也是不太了解看了很多遍参考资料。

  • Try:
    ……
    Except ValueError:
    ……

day09

  • 学习任务:初步了解 Python 自带的标准库,并学会如何查阅和使用

总结:
  关于使用counter去完善排序功能,把每个定义函数后面都加上了一个count,并且返还到collections.Counter most-common([n])这个函数上,return…..读取tang300文件我尝试了好几种方法,一直读取不正确,最后根据参考资料上的代码:

1
2
3
4
# 打开本地文件
with open()as f:
read_data=f.read()
f.close

day10

  • 学习任务:掌握如何安装使用第三方库

总结:
  自学内容比较复杂的是要通过三方中文分词库统计词频。安装jieba时出现问题,mac系统需要在pip install jieba之后添加链接才能安装成功。


day11

  • 学习任务:将之前作业中的词频统计功能应用到实际案例中

总结:
  Day11的内容比较有趣是把整理的文章以邮件的形式发送。成功安装了yagmail,pyquery和requests。从微信上提取文章,对文章进行整理。代码运行无误可是邮件一直发送不成功,询问了教练才知道密码是需要授权码。

1
2
3
from pyquery import pyQuery;
document=PyQuery(response.text);
content=document(‘#js_content’).text()

day12

  • 学习任务:实战练习,通过微信发送消息

总结:
  Day12依然是实战练习,通过微信发送消息。由于安装wxpy受到了限制导致后面运行不成功,不过还是在运行时自动出现了二维码觉得很神奇。

1
2
3
4
5
6
from wxpy impot*
bot=Bot()
my_friend = bot.friends
@bot.register(my_friend,sharing)
# 转化为str类型 str()
# 添加新对象append()

day13

  • 学习任务:使用matplotlib生成图片

总结:
  最后一天的内容参考参考资料可以输出图片,可是最后一天的内容并不简单花费了很多时间去研究如何生成图片。根据参考资料给出了如何制作图画以及图画的信息,同时需要加入了前几天作业的内容。


学习心得

  在自学的过程中我收获颇多,我能静下心来自己研究和学习我不会的东西。刚开始的时候我做不完就不休息,可以一整天坐在电脑面前不休息不停的尝试,甚至导致我晚上睡觉都还在想代码。之后我放慢了脚步,想不清楚就慢慢来,多看书查阅有效的资料参考大家的作业思路视频等,使得我最后几天的任务都完成得较快。我很享受研究的过程,虽然有时很辛苦很没头绪,可是当得到想要的结果时格外的开心有成就感。感谢教练还有助教一路的陪伴,指出了存在的问题并且及时给予我帮助。