多多11月初体验了几节猿编程的Python编程课后,学Python的兴致上来了。我看猿编程使用的是他们自己开发的ybc库,不是使用通用Python库,觉得不怎么好。我就给多多一本《看漫画学Python》,让他自学,有问题再问我。多多学得很快,他之前就学了一点Python基础,学到列表。因为学校课程需要多花时间学习,后面就中断了。更早之前,在2019年,他在玩Swift Playgrounds游戏时,有接触到Python,当时他就体会到用代码比用图形化编程功能更强,有时也更便捷。这次他很快复习了基础知识,他有Scratch图形化编程的基础,学习基础很顺利,后面又学习了字典的使用、文件操作和异常处理。他自己做了一个英语词典的小项目,实现英译汉和汉译英的查询。刚开始他不理解字典怎么通过value查询key,实现了汉译英功能后就明白了。他还把自己写的几个常用方法放到自己的duoduo库中,需要时就import进来,想法很好!
学到面向对象时,有些难度了。多多先写了一些小例子。我跟他说Python是支持多继承的,就相当于一个孩子有几个爸爸,他可以同时继承几个爸爸的特点。他很惊奇,马上就写了几个类测试多继承。因为我正在教乐高的Spike编程,为了加强他对面向对象的理解,我就让多多打开Spike软件的Python知识库学习一下。他看到集线器对象hub中包含矩阵灯对象light_matrix和蜂鸣器对象speaker,就问我怎么实现对象的套娃。我跟他举生活中例子,比如你的书包是个对象,书包里有很多书,书也是对象,这就是对象的套娃。例子虽然很浅显,但他说还是不太明白,他想知道用Python是怎么实现的。我就动手给他演示:先创建书book类、书包bag类,再创建book的对象语文书yuwen和数学书shuxue(用拼音是方便他看)。再创建bag的对象mybag,把语文书yuwen和数学书shuxue放进去,就实现了对象的套娃。看了代码演示,多多就明白了,开始自己动手创建他的对象套娃。
多多花了1个月左右的时间,把Python的基础部分粗略学完了。因为他的英语背课文进度拉下了,需要花时间补上来,所以暂停晚上学Python。
可以分享《看漫画学Python》电子书,需要的朋友请点赞、留言,我看到后会逐一发送。
网友评论