Python入门

作者: 拥雪 | 来源:发表于2016-12-22 23:54 被阅读0次

学编程真是跳进了一个巨坑。

参考了罗老师的建议,在微信阅读买了一本《Python学习手册》,翻看了几十页。虽然作者声称本书适应性强,可是书中动不动将Python与C及C++对比,对我这等小白来说实在太深奥了,所以对不住罗老师的推荐,暂时先放手。

又在豆瓣买了一本"Python版“《统计原理》,前面三十多页试读页写得颇为在情在理,简明易懂,心里那个激动,果断入手。再往后翻,我了天,实例部分一上手就是对一个完整数据库的统计与分析,这岂是一个小白能消化得了的,咬牙放手。

转而寄望于收藏的几本写给孩子读的,试读一下,果然小白入门版,第一个小程序轻松过关,心头窃喜。不曾想,第二个小程序,总行数加上空行也不过二十余行,一运行就出错。我瞪大眼睛,从头到尾审视将近一个小时(其中包括上网搜索各运算符的含义),也没发现任何拼写上的毛病,直接崩溃。转而试读下一本,读了几页发现这两本是同一本的两个译本,对比之下修正了一个小毛病。又耗近一个小时仔细审查及思考问题出在哪里,错误指向一个变量,然而我看不出这个变量有什么问题。起先怀疑变量名拼写错误,可我眼睛已经瞪得大如铜铃也没发现错误,太沮丧了。突然想起错误虽然指向第十一行,没准错误的源头在上面某一行。这么一想,发现果然上一行才是源起,果断搜索input函数,最终发现问题出在Python2中input函数支持数值型,到了Python3中input函数只支持字符串型,需要通过int函数进行转化才能得到数值。这是遇到的第一个版本更新导致的错误,以后再出类似错误,有可依据的方向了。

终于顺利从第一个坑中跳了出来,心中颇为得意。可是一运行,发现该程序错误是不再提示了,可是运行结果满不是那么回事。

我考虑到可能是逻辑结构上的毛病,因为运行时出现的结果按逻辑来说有一部分不该出现。可是句式非常工整,不像有逻辑漏洞。百思不得其解,颓然弃于不顾。

昨天午休前,念念不忘未完成的作品,就把整个逻辑结构翻译成中文在脑子里过了一遍,仍然未发现漏洞。到了晚上临睡前,突然想起在网易云课堂听的那节课,说Pythoh3有非常清晰的缩进规则。顿时灵光一闪,直觉问题已被解决,因为笔记本在另一个房间,暂时按下解疑冲动,且看韩剧消长夜。

因为该程序在第一个版本的书中被分成了两部分,分属两页,所以当时没注意到逻辑语句结构是否对称。

今早起床一验证,果然。(请看下图)

学了这近四个小时Pyvhon,得出一个小结论。我们自己制造出一个问题,并尽全力去试图解决这个问题,确实是一个获益颇丰的游戏。万老师是对的,如果有娃,和TA一起学编程吧。

后记:最后一个Python,被打成了Pyvhon,此等错误永远存在,可学编程以纠正之。在编程的世界中,任何一个小错误,都可能产生巨大的影响力,甚至全盘崩解,无以为继。

以前自学过VB和ASP,当时有一个用C++编程的Q友,特别牛。有一天我碰到一个小问题,出于想省心没查资料就去问他,没成想他给了我一个无比宏大的答复:"这是一个算法问题。"登时堵得我说不上话来,从那以后学会不轻易发问,有问题自行探索为上。现在来看,真的很感激他当初给出的一个如此宏大的答复,不是具体答案,却比具体答案更有用,因为这几乎是所有问题的答案。这世界上所有的问题多可归因于"算法"问题吧,"算法"不同,你的世界亦因此而大不同。

正面回答一下我是如何制定学习任务并把控学习进程的。答案只有一个,还是得到专栏看到的,某位老师引用某位大师的一句话:兴趣,是比爱更强烈的情感。

所以终此一生,我们需要牢牢掌控的,正是我们"兴趣"所在的方向,正所谓成也萧何败也萧何也。

相关文章

网友评论

    本文标题:Python入门

    本文链接:https://www.haomeiwen.com/subject/sfohvttx.html