我的很多朋友问我怎么能快速地掌握python。 我想python包含的内容很多,加上各种标准库,拓展库,乱花渐欲迷人眼,就想写一个快速的,类似于w3cschool风格的python教程。希望能对大家有用。
RSS: http://feed.cnblogs.com/blog/u/118754/rss
说明
1. 教程将专注于Python基础,语法基于Python 2.7, 我使用的环境为Linux, 但相信教程也适用于windows和mac系统。 将不会使用到标准库之外的模块
2. 我将专注于python的主干,以便读者能以最快时间对python形成概念。
3. Linux命令行将以 ‘$’ 开始,比如 $ls, $python
4. python命令行将以 '>>>' 开始,比如 >>>print 'Hello World!'
5. 命令行标准输出将以如下标示:
>>>>>>
输出内容
<<<<<<
比如:
>>>>>>
Hello World!
<<<<<<
6. 注释会以 ‘#’ 开始
建议
1. 将教程中的命令敲到python中看看效果
2. 看过教程之后,可以进行一些练习
=====================================================
Python快速教程(手册)
Python基础01 Hello World!
http://www.cnblogs.com/vamei/archive/2012/05/28/2521650.html
Python基础02 基本数据类型
http://www.cnblogs.com/vamei/archive/2012/05/28/2522385.html
Python基础03 序列
http://www.cnblogs.com/vamei/archive/2012/05/28/2522677.html
Python基础04 运算
http://www.cnblogs.com/vamei/archive/2012/05/29/2524376.html
Python基础05 缩进和选择
http://www.cnblogs.com/vamei/archive/2012/05/29/2524706.html
Python基础06 循环
http://www.cnblogs.com/vamei/archive/2012/05/30/2526357.html
Python基础07 函数
http://www.cnblogs.com/vamei/archive/2012/06/01/2529500.html
Python基础08 面向对象的基本概念
http://www.cnblogs.com/vamei/archive/2012/06/02/2531515.html
Python基础09 面向对象的进一步拓展
http://www.cnblogs.com/vamei/archive/2012/06/02/2532018.html
Python基础10 反过头来看看
http://www.cnblogs.com/vamei/archive/2012/06/02/2532274.html
Python进阶01 词典
http://www.cnblogs.com/vamei/archive/2012/06/06/2537436.html
Python进阶02 文本文件的输入输出
http://www.cnblogs.com/vamei/archive/2012/06/06/2537868.html
Python进阶03 模块
http://www.cnblogs.com/vamei/archive/2012/07/03/2574436.html
Python进阶04 函数的参数传递
http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html
Python进阶05 循环设计
http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html
Python进阶06 循环对象
http://www.cnblogs.com/vamei/archive/2012/07/09/2582499.html
Python进阶07 函数对象
http://www.cnblogs.com/vamei/archive/2012/07/10/2582772.html
Python进阶08 错误处理
http://www.cnblogs.com/vamei/archive/2012/07/10/2582787.html
Python进阶09 动态类型
http://www.cnblogs.com/vamei/archive/2012/07/10/2582795.html
Python快速教程总结
http://www.cnblogs.com/vamei/archive/2012/07/10/2583926.html
Python补充01 序列的方法
http://www.cnblogs.com/vamei/archive/2012/07/19/2599940.html
=====================================================
在Python的基础之后,Python标准库自然成为下一个挑战。Python标准库的重要性在于:
1) 它是Python的一部分。
2) Python的哲学是一个问题只有一个最好的解决方法,这些标准库就为相应的问题提供了一个标准的解决方案。
3) 许多重要的基于Python的项目,比如Django, Numpy, 也都需要借用标准库。了解标准库是继续学习的前提。
希望以此抛砖引玉,向大家学习。
此外,由于Python标准库的学习需要一定的操作系统的基础知识,我也在Linux小组增加一个Linux的读书笔记贴:
http://www.douban.com/group/topic/32510823/
=========================================
1. Python标准库——走马观花
http://www.cnblogs.com/vamei/archive/2012/07/18/2597212.html
2. Python标准库的学习准备
http://www.cnblogs.com/vamei/archive/2012/07/23/2605345.html
3. Python标准库01 正则表达式 (re包)
http://www.cnblogs.com/vamei/archive/2012/08/31/2661870.html
4. Python标准库02 时间与日期 (time, datetime包)
http://www.cnblogs.com/vamei/archive/2012/09/03/2669426.html
5. Python标准库03 路径与文件 (os.path包, glob包)
http://www.cnblogs.com/vamei/archive/2012/09/05/2671198.html
==================================
参考书以及介绍
见http://book.douban.com/doulist/1619790/
入门 (基础语法,基础数据结构,模块,函数,面向对象):
1. Python Programming: An Introduction to Computer Science, John M. Zelle
内容少,难度低。这本书是意图以Python为工具介绍电脑语言的,所以很多Python的复杂应用都没有提到,但也正因为如此,很容易让人把握到Python的主干。适合于没有编程基础的初学者。
2. Learning Python, Mark Lutz
很适合入门学习,内容有些多,但是难度不大。
中级 (Python标准库):
1. The Python Standard Library by Example, Doug Hellmann
讲解Python的各个标准库,里面的例子很多,可以拿来尝试一下。
2. Python Essential Reference, David M. Beazley
一本参考手册,既有基础,又有关于标准库的讲解。
高级(Python Packages, Python应用, GUI, WEB):
1. Programming Python, Mark Lutz
讲解Python的各种应用,特别是GUI和WEB方面,适用于开发人员。
2. Python Cookbook, Alex Martelli, Anna Martelli Ravenscroft, David Ascher
里面是各种各样的Python例子,非常实用。
===================================