二十二、2019年10月20日 开始阅读《自学是门手艺》 第二十二天
第十一章 第6节
保存到文件的函数
1、当我们对Python说import……的时候,它会去寻找我们所指定的文件。这个文件的名称应该由import语句后面引用的名称和“.py”构成。Python会按照以下顺序寻找文件。
2、试着独立阅读这个文件里的代码,看看能否看懂——对初学者来说,还是挺练脑子的。
在这段代码中,先通过一个规则生成了一个密码表,将密码表保存在字典d中,再将变量s中保存的“密文”翻译成了英文。
你还可以试试,看自己能否写成一个能把一段英文加密编程跟它一样的“密文”的函数。
我的思考:也试着阅读了这个代码,不过确实是阅读不懂。目前看这本书确实还是会有些吃力,但是也不用担心太多了,就是一步一步顺其自然,目前这本书阅读到现在因为有时候很多东西看不太懂,反而会阅读的比较快。后面这本书是必须重新阅读的。
二十三、2019年10月21日 开始阅读《自学是门手艺》 第二十三天
第十一章 第7节
测试驱动开发
1、其实“算法”没有多神秘,就是“解决问题的步骤”而已。
再简单的事,想要“考虑全面”,好像都不容易。
在Python3中,如果写的事print i而不是print(i),那么犯的是语法错误。这时,解析器会直接提醒我们在第几行犯了什么样的语法错误。当程序中存在语法错误的时候,程序无法启动和执行。
2、在写程序的过程中,为别人(和将来的自己)写注释、写Docstring,为保障程序的结果全面正确而写测试代码,或者干脆在最初就因为考虑到各种意外而使用试错语句话……明明是“天经地义”的事情,很多人却因为怕麻烦而不去做。
这时“聪明反被聪明误”的最好示例长期堆积的地方。很多人真的因为自己很聪明,才觉得没必要这么麻烦,就像苏格拉底仗着自己过目不忘就鄙视所有记笔记的人一样。但是,随着时间的推移和工程代码量的增大,到最后,“聪明人”会被自己“坑”了。聪明本身无法搞定工程,能搞定工程的是智慧。苏格拉底自己没有完成任何工程,是他的学生柏拉图不顾他的嘲笑用纸和笔记录了一切,也正因如此,柏拉图的学生亚里士多德才有机会受到苏格拉底的启发,写出了《前分析篇》(Prior Analytics),提出了对人类影响至今的“三段论”。
千万不要因为这一部分中所举的例子太简单而迷惑。刻意选择简单的例子,是为了让你更容易集中精力去理解关于“自己动手写函数”的方方面面。当你真的动手去做,哪怕去阅读真实的工程代码时,就会发现,这一部分内容的难度还是很高的——现在的“轻敌”,会造成以后的“溃败”。
我的思考:我们算是在某些事情上面有着自己的记录,不过我觉得我们的记录还是属于很初级的记录,需要不断进化,关于目前这本书的阅读,因为我们还没认真的去尝试写一下代码,所以所能理解到的其实是很有限的,这也是我们阅读完这本书之后要思考尝试的问题。
网友评论