Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 7 additions & 16 deletions content/Python小题目 针对快速教程.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,28 @@
Python小题目 针对快速教程




作业的目的是帮助熟悉之前学习的内容:



1.
1.

写一个程序,判断2008年是否是闰年。

写一个程序,用于计算2008年10月1日是这一年的第几天?(2008年1月1日是这一年的第一天)
写一个程序,用于计算2008年10月1日是这一年的第几天?(2008年1月1日是这一年的第一天)

这些小题目是为了方便大家加深对Python理解而设计的。



2.

有一个record.txt的文档,内容如下:
有一个record.txt的文档,内容如下:

```python
# name, age, score

tom, 12, 86

Lee, 15, 99

Lucy, 11, 58

Joseph, 19, 56
```
第一栏为姓名(`name`),第二栏为年纪(`age`),第三栏为得分(`score`)

第一栏为姓名(`name`),第二栏为年纪(`age`),第三栏为得分(`score`)。

现在,写一个Python程序,

Expand All @@ -45,4 +36,4 @@ Joseph, 19, 56

所有人的总分是多少?

3)姓名的首字母需要大写,该record.txt是否符合此要求? 如何纠正错误的地方?
3)姓名的首字母需要大写,该record.txt是否符合此要求?如何纠正错误的地方?
28 changes: 7 additions & 21 deletions content/Python快速教程 尾声.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,16 @@
#Python快速教程 尾声




写了将近两年的Python快速教程,终于大概成形。这一系列文章,包括Python基础、标准库、Django框架。前前后后的文章,包含了Python最重要的组成部分。这一内容的跨度远远超过我的预期,也超过了我看过的任何Python相关书籍。最初动笔的原因,除了要总结,还对很多Python书和教程觉得不满意,觉得太晦涩,又不够全面。现在,我比较确定,参考我在Linux、网络、算法方面的总结,读者可以在无基础的背景下,在短时间,有深度的学习Python了。



这一篇也是尾声。准备在一个长的时间内,停止更新Python快速教程,把精力集中在其它方面。毕竟一件事情做久了,会缺乏自我突破。编程是一个很有创新性,很需要突破自我的工作。在一个方面待久了,自己都会觉得发馊。而未知的计算机领域中,还有很多有趣的技术值得更深入的学习。另一方面,Python用舒服了,导致我一想到问题,基本都是Python的思路。这样,Python就成了我的舒服区域。我懒得去想,Java会如何解决,Scala会如何解决,C会如何解决。成长的空间被压缩得很小。为了自己能前进,要打破这个舒适区。



谢谢各位阅读这些的Python文章。你们的支持是我走到现在的最大动力。希望这些技术文章能点缀你的闲暇。如果再能有一些具体的帮助,那就最好不过了。





下面是我在知乎回答的一个帖子“你是如何自学Python的”,略做修改,作为总结:



我是自学的Python。从对Python一无所知,到在博客上写Python相关的系列文章,期间有不少门槛,但也充满乐趣。乐趣是自学的最大动力。Python是一个容易编写,又功能强大的动态语言。使用Python,可以在短短几行内实现相当强大的功能。通过自己写一些小程序,迅速的看到效果,发现问题,这是学习Python最便利的地方。在《黑客与画家》中,Paul也说,动态语言可以给Hacker们更多涂涂画画的快感。这深得我心。

在学习Python之前,可以了解一下Python的特点和设计理念(Python简史)。在设计之初,Python就试图在复杂、强大的C和方便、功能有限的bash之间,找到一个平衡点。Python的语法比较简单,用起来很方便,因此有些人把它当作脚本语言使用。但Python要比普通的脚本语言功能强大很多。通过良好的可拓展性,Python的功能相当全面,应用面很广:web服务器,网络爬虫,科学运算,机器学习,游戏开发…… 当然,天下没有免费的午餐,也没有完美的语言,Python为了达到上述两点,有意的牺牲了Python的运行速度。如果你是在编写高业务量、运算量的程序,可能Python并不是最好的选择。
在学习Python之前,可以了解一下Python的特点和设计理念Python简史。在设计之初,Python就试图在复杂、强大的C和方便、功能有限的bash之间,找到一个平衡点。Python的语法比较简单,用起来很方便,因此有些人把它当作脚本语言使用。但Python要比普通的脚本语言功能强大很多。通过良好的可拓展性,Python的功能相当全面,应用面很广:web服务器,网络爬虫,科学运算,机器学习,游戏开发…… 当然,天下没有免费的午餐,也没有完美的语言,Python为了达到上述两点,有意的牺牲了Python的运行速度。如果你是在编写高业务量、运算量的程序,可能Python并不是最好的选择。

-----

Expand All @@ -39,8 +26,9 @@ Python的主体内容大致可以分为以下几个部分:
Python号称“Battery Included",也就是说,功能都已经包含在了语言中。这一自信,主要来自Python功能全面的标准库。标准库提供了许多功能模块,每个模块是某一方面功能的接口,比如文件管理,操作系统互动,字符处理,网络接口,编码加密等等。

The Python Standard Library中,你可以看到标准库模块的列表。这里也是标准库最好的学习资料。如果想找书,我只看到过两本关于标准库的:
Python Essential Reference
The Python Standard Library by Example

- 《Python Essential Reference》
- 《The Python Standard Library by Example》

说实话,这两本都不算很好的标准库教材,而标准库的参考书也确实很难写。因为标准库只是调用功能的接口,最终实现的是Python和系统的互动。这需要很强的系统知识,比如文件系统知识,进程管理,http原理,socket编程,数据库原理…… 如果这些知识都已经准备充分,那么标准库学起来完全没有难度。然而,这些背景知识的学习曲线,要远远陡过Python本身。

Expand All @@ -51,10 +39,8 @@ The Python Standard Library by Example
建设一个网站
做一个网页爬虫
系统管理
Python功能全面,所以不要担心自己想的问题Python解决不了 (基本上Python解决不了的问题,别的语言也没戏)。比如我学习多线程的动力,就因为要并行的下载大量的文件。基本上一个项目下来,会用到Python好几块的内容,知识会特别巩固。

最后,和其它任何知识的学习一样,笔记和总结很重要。在看参考书和看网页时,可以做一些笔记。等到学了一段时间后,可以把笔记整理成更有条理的参考卡片(reference card),或者写博客。
Python功能全面,所以不要担心自己想的问题Python解决不了(基本上Python解决不了的问题,别的语言也没戏)。比如我学习多线程的动力,就因为要并行的下载大量的文件。基本上一个项目下来,会用到Python好几块的内容,知识会特别巩固。

最后,和其它任何知识的学习一样,笔记和总结很重要。在看参考书和看网页时,可以做一些笔记。等到学了一段时间后,可以把笔记整理成更有条理的参考卡片)reference card),或者写博客。

长路漫漫,与诸君共勉。
*长路漫漫,与诸君共勉。*
12 changes: 2 additions & 10 deletions content/Python快速教程总结.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,13 @@
Python快速教程总结




#Python快速教程总结

到现在为止,Python快速教程就到一段落。谢谢大家的鼓励和支持,特别是对其中错误的包容和指正。



在第一部分,基础部分中,除了一些基础知识,我们着力于建立对象的概念。在第二部分中,我们深入到许多实用并且常用的Python用法。如果只是想了解Python是什么,那么第一部分应该可以给出一个基本概念。加上第二部分的话,我们应该可以有足够的知识读懂Python程序,并编写一些应用。

我会在以后写一些选读性的随笔,以便对教程更进一步补充。



我还在考虑下一步在博客中写什么。Python依然有一个庞大的标准库可以展开。但标准库的讲解离不开对计算机原理和互联网原理的了解,很难以一个快速教程的方式呈现出来。但离开标准库,Python也显得很单薄。一个可能是,先写一个总体纲要,描述一下标准库各个包所包含的内容,以及可能的用途,不知是否可行?

另外,最近看了一些Google Engine和Django的内容,觉得也不错。只可惜自己在这方面经验太浅,不知从何说起。

另一方面,我个人的Python经验也非常有限。希望能多参与到一些项目,以便能积累经验。
另一方面,我个人的Python经验也非常有限。希望能多参与到一些项目,以便能积累经验。
Loading