为什么学python?目的很简单,想抓数据,想更好地抓取数据,希望抓到的数据更加精确且多。目前工作里遇到的最头疼的问题就是数据问题。来源不明,结构混乱,而且还很难得到。之前有看到别人分享的,通过python爬网站获取数据来分析,所以很好奇也很想学会。原本觉得麻烦,但想通了,如果现在不学,那一年后,两年后,五年后,十年后我还是不会,还是只有羡慕别人说好想学。所以,就赶紧开始了。
正好Coursera有Python的课程,密西根大学出品,就加入了。至于费用,可以选免费学习,不要证书。反正,我们想要的是知识,不是证书,对吧?当然,如果你觉得付费学习对你个人更好,比如转行、跨专业申请学校等等,那就付费坚持学下来领证吧。个人感觉coursera的质量还是很高的,但前提是你得不光看视频,还要看阅读资料,还要在论坛里跟别人讨论。你在哪儿付出的时间,在你身上都看得到。
这个课是这周(6/13)刚开始的,一口气已经看完前三周的内容,因为信息量实在太少了,打算用这个帖子来记录下,感兴趣的朋友可以一起学,这样就有人讨论啦。
6/16/2016
Week 1
我觉得重点就是下图,解析了一下电脑的工作原理。
Central Processing Unit--电脑计算工作的地方,持续提问what next?
Main Memory - 电脑储存数据的地方,速度快,但没电就没保存,所以是短期储存。
Secondary Memory - 电脑储存数据的次级区,速度慢,但长期储存。我们常用的USB也算Secondary Memory的一种。
Input and Output Device - 就是键盘,鼠标,屏幕等我们和电脑互动的东西。
我们人就处在Main Memory的地方,不断回答电脑CPU的what next的问题,给它下一步的操作指示。
Python is a source language. 我们用它来告诉电脑我们想干嘛,然后python再把我们写的东西翻译成机器语言(machine language),就是100011010101这种语言。这就是python在电脑里发挥的作用。
Week 2
安装Python。推荐安装TextWrangler来编写代码,而不是python官网自带的一个叫IDLE的东西。然后本课程教学的还是Python 2.0,因为据说Python 3.0还不够流行。
Week 3
终于开始讲编程啦!
>>> 左边这个代表python在问你“what’s next?" 你下一步想干嘛?
Syntax Error --刚开始编程的时候,最常遇到的就是"Syntax Error", 这个代表python在说,我看不懂你在讲什么。看到这个,就说明你写的东西有错误,不要灰心也不要生气,耐心点再检查检查,写对它就会刷刷刷地快速算出来啦!课程里老头把python比喻成狗,非常忠心,有求必应,但词汇量少,你必须说它能理解的尽有的词汇。很贴切哈,这样python的形象一下可爱温和多啦。
Python的词汇有哪些呢,如下
这些词汇叫做reserved words,也就是说都是python懂的字,如果你乱用,它会理解为原本设定好的特定含义。举例,你家的狗听到你开零食袋的声音就会立马冲向你,不管你是不是说要给它吃的,因为它只知道开零食袋的声音代表有吃的。
以后课程应该会细说每个词是怎么用的。
三种架构 - sequential/conditional/repeat,翻译过来我的理解就是:顺序/条件/重复。
-顺序:按照指示一步一步走,就像菜谱。
-条件:就是如果xxx,就yyy,如果不zzz,就kkk,等等。
-重复:就是一个循环圈。举例:x=2, x=x+2, 输出x。 这就是个循环重复了,你不断点输出,它就不断重复计算给你答案4,6,8,...突然想到Hodor的命运就是一个悲剧的loop,T T。。
然后讲了下程序员的思维应该是怎么样的,老头子带着做了几个找数字的游戏,发现自己一开始就是个机器思维,不是他所谓的人的思维。。我是该开心呢还是更开心呢。。
这一周内容就又结束了。
嗯,目前看来还挺简单呐~
感兴趣的可以在Coursera里面搜,课程名字叫大家的编程(Python入门)。下图第三个就是。第一个专项课程列表可以看到从入门到精通的所有课程。
-