Python自学周记(三)
由于五一调休,所以学习计划也做了稍微的调整。
这周(四天)一边学新的习题,一边复习学过的东西,更新了索引卡,加入了一些自己拓展的命令。在字符串的学习上花了些时间。
字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unicode作为中间编码,即先将其他编码的字符串解码成Unicode,再从Unicode编码成另一种编码。
encode():对字符串进行处理,得到字节串,即编码字符串。
decode():对字节串进行处理,得到字符串,即解码字节串。
这也解释了一个之前经常出现的问题:
这是由于编码不匹配导致的错误,这里默认转化为“gbk”类型,但是python无法识别,所以需要告诉python一个可以识别的编码类型,这里我选择了“utf-8”。
改正前:
txt = open(filename)
改正后:
txt = open(filename,encoding="utf-8")
当然如果“filename”的类型就是uft-8,那就无需添加后面的命令。
之后就是做练习准备第一部分的考试,考试比我想象的简单,考察是以改错的形式,大部分都是语法的错误,只有“解包”的部分需要一些理解才能改正。
考察的都是基础,如果前面的几十个习题都是走马观花的学,我相信这个考试会很吃力,学习一种语言打好语法基础非常重要,语法掌握了才能学习它的语言逻辑,就像先学走后学跑一样,一定要脚踏实地,之后的学习才能事半功倍。之后的学习打算加快速度,把时间更多的放在实际编写上(也要跟进STM32),争取在六月上旬完成这本书的学习。
最后打卡:笨办法学python3第一部分顺利完成!