MIT:Python Tutorial目录
这是麻省理工大学(MIT)官方编程教程中Python Tutorial的内容,教材为《Think Python: How to Think Like a Computer Scientist》。这是我的学习笔记,因为水品有限,请大家多多包涵。如果有一起学习的同学可以一起交流。如笔记中错误,请一定要告诉我啊,我肯定及时改正。所有笔记的目录详见:MIT:Python Tutorial目录
PS:写CSDN的博客好麻烦啊,每次改一点都要审核。。。简直要逼死我们这些强迫症。
参考书:《Think Python: How to Think Like a Computer Scientist》
不用积分就可以下载。其实我在想,这样传电子书会不会算侵权啊。。。如果侵权马上删的会。
下面,先是Python Tutorial的课程分类:
Python Tutorial:Types, Values, Expressions; Variables and Binding
Think Python, Chapter 2: Variables(变量), Expressions(表达), and Statements(陈述)
有编程基础的同学可以略看,主要可以看一下Python和其他语言之间的这些方面的一些区别。
6.01 Python Notes, Section 1: Getting Used to Python (PDF)
这个,上传PDF不太好吧,还是大家自己去找吧
Python Tutorial:Functions(函数) and Scope
- Think Python, Chapter 3: Functions
Think Python, Chapter 6: Fruitful Functions, sections 1-4
函数必看,没什么好说的,认真看吧。因为有些Python很有用的特有函数,别的语言可能没有。请特别注意return函数和print函数的区别。
6.01 Python Notes, Section 2: Procedures (PDF)
这个在文档的下面,有一块讲这个的.这要讲return和print的区别.在Python的函数里尽量使用return,而不是像Java里使用print.
Python Tutorial :Using if, else, and while(条件和循环语句)
- Think Python, Chapter 5: Conditionals(条件) and Recursion(循环), through section 5.7
- Think Python, Chapter 7: Iteration(迭代)
主要注意的是语句语法使用的方法与其他语言可能不太一样,思维是一样的.
Python Tutorial:Loops and List Comprehensions(数组,数列,字典)
- Think Python, Chapter 8: Strings(字符串)
- Think Python, Chapter 10: Lists(数列)
- Think Python, Chapter 11: Dictionaries(字典)
- Think Python, Chapter 12: Tuples(数组)
- 6.01 Python Notes, Section 4: Lists (PDF) & 6.01 Python Notes, Section 5: Functional Style (PDF)
这一部分没什么好说的,必看中的必看..当然不看拉倒。这块一定要吃透啊吃透!不然后面数据结构怎么设计!写不出数据结构,怎么写算法!不写算法怎么处理数据!不处理数据学Python干嘛!
这块内容极容易出错。一定要搞清这几个类别的特点、区别和优势!
其实这部分有很多习题的,下次有机会单独列出来说。
习题
这部分的以后慢慢写吧。其实上面的每个部分都有相对应的weekly作业。
《Think Python: How to Think Like a Computer Scientist》
以上是MIT的Python Tutorial的部分,下面主要是《Think Python: How to Think Like a Computer Scientist》的其他章节和案例,先放在这里慢慢写吧。因为写博客一写多就特别麻烦,要到每个博客插入目录引用,所以还是先创建目录。然后边写博客,边拓展目录比较好。
我对《Think Python》的一些评价
这本书还是值得读的。我不敢说是从编程入门开始说,毕竟我也得承认我是有过C#和Java的编程基础的,所以可能读起来会比较轻松。整本书的大部分理论精华,都在Python Tutorial里面了,另外一部分精华是他案例的选择很有趣,但是我暂时还没全部写好。
不得不说,牛校的老师对课本的选择向来都是很慎重的,当我看到他是MIT官方的编程教程的时候,我想都没多想直接开始读。不过大牛作者在撰写过程中时不时透露出来的大师之风(其实更多的时候感觉是抖机灵),无论是有无编程基础,都会觉得及其有趣的。
所以如果需要推荐Python的入门书吧,不敢说力荐,也肯定会考虑这本《Think Python: How to Think Like a Computer Scientist》
理论内容
案例部分
- 尽请期待,当然,也有可能永远都不会写了。。