楚广明新员工培训专用(借用了无数开源先驱的文档与资源,有些出处以无法考证。向开源文档的先驱致敬!)
Python 新员工教材
楚广明 2012
新浪微博:@疯狂制造
借用了一些闫小勇\郑纳智同志的文档,向同志们致敬!
因为时间久远,很多引用文档以找不到作者,如果您发现我引用了您的文档,请第一时间联系我
楚广明新员工培训专用(借用了无数开源先驱的文档与资源,有些出处以无法考证。向开源文档的先驱致敬!)
目录
一、 Python 概述 ........................................................................ 6
1) 第一个 Python 程序 .............................................................. 7
1. 为什么要学习 Python ......................................................... 8
2. 代码块与缩进的差异 .......................................................... 9
3. 语句结尾的差异 .............................................................. 9
4. 注释方法 ................................................................... 9
5. 入口方法 ................................................................... 9
6. import 与 using 语句 ......................................................... 9
2) 小结 .......................................................................... 10
二、 基本数据类型 ...................................................................... 10
1) 第一个程序的解析 ............................................................... 10
2) 变量的命名规范 ................................................................. 12
3) 空类型 ........................................................................ 12
4) 布尔类型 ...................................................................... 12
5) 数值类型 ...................................................................... 13
6) 字符串类型 .................................................................... 13
7) 全局变量 ...................................................................... 14
三、 基本数据类型-列表(list【】) ........................................................ 15
四、 基本数据类型-字典(dict{}) ........................................................ 17
五、 基本数据类型-元组(tuple()) ....................................................... 19
六、 基本数据类型-集合(set) ............................................................ 20
七、 运算符、表达式和流程控制 ........................................................... 21
1) 算术运算符与算术表达式 ......................................................... 21
2) 赋值运算符与赋值表达式 ......................................................... 22
3) 关系运算符与关系表达式 ......................................................... 22
八、 流程控制 .......................................................................... 23
1) 条件语句 ...................................................................... 23
2) 循环 .......................................................................... 23
九、 异常 ............................................................................. 24
十、 动态表达式 ........................................................................ 25
十一、 函数及函数编程 ................................................................. 26
1) 函数的定义 .................................................................... 26
2) 定义一个交换函数 ............................................................... 27
3) 函数的默认参数与返回值 ......................................................... 27
4) 返回多个值 .................................................................... 27
5) locals 函数和 globals 函数介绍 .................................................. 28
十二、 类及面向对象 .................................................................. 28
1) 类的定义 ...................................................................... 29
2) 为类添加数据 .................................................................. 29
3) 构造函数 ...................................................................... 29
4) 静态成员与私有成员 ............................................................. 30
5) 为类添加方法 .................................................................. 30
6) 静态方法 ...................................................................... 31
楚广明新员工培训专用(借用了无数开源先驱的文档与资源,有些出处以无法考证。向开源文档的先驱致敬!)
7) 单继承 ........................................................................ 32
十三、 模块与包 ...................................................................... 33
1) 对于模块的理解 ................................................................. 33
2) 模块的显要特性:属性 ........................................................... 34
3) 模块创建过程的例子 ............................................................. 34
4) 模块的导入 .................................................................... 35
5) 模块的属性 .................................................................... 35
十四、 字符串与简单的正则表达式 ....................................................... 35
1) 解决中文字符的问题 ............................................................. 37
2) 字符串的格式化 ................................................................. 37
3) 字符串的合并与分割 ............................................................. 39
4) 常用字符操作演示 ............................................................... 40
十五、 文件 IO ....................................................................... 43
1) 基本文件功能演示 ............................................................... 43
2) 文件的写入 .................................................................... 44
3) 文件的删除与复制 ............................................................... 45
4) 文件与目录的重命名 ............................................................. 46
5) 文件内容的查找和替换 ........................................................... 47
6) 文件的比较 .................................................................... 47
十六、 Web.Py 框架概述 ................................................................ 48
1) Python 下 web 开发框架的选择 .................................................... 48
1. Django .................................................................... 48
2. Pylons & TurboGears & repoze.bfg .............................................. 49
3. Tornado & web.py .......................................................... 50
4. Bottle & Flask ............................................................ 50
5. Quixote ................................................................... 51
6. 最后关于框架选择的误区 ...................................................... 51
2) 解决 SAE 第三方包的安装方案 ..................................................... 51
3) web.py 安装 ................................................................... 53
4) web.py 下常用框架简介 .......................................................... 53
5) 最简单的 HelloWorld! ........................................................... 54
6) Web.py 基本使用模板使用 ........................................................ 54
7) 进阶模板使用 .................................................................. 55
1. server2.py ................................................................ 55
2. post.html ................................................................. 56
8) URL 控制 ...................................................................... 56
1. 问题: ..................................................................... 56
2. 解决: ..................................................................... 56
3. 路径匹配 .................................................................. 57
9) 一个完整的小例子 ............................................................... 57
10) web.seeother 和 web.redirect 转向.............................................. 58
1. 问题 ...................................................................... 58
2. 解法 .......................................................................... 58
3. 区别 .......................................................................... 58
11) 包含应用 ...................................................................... 58
1. 实现 ...................................................................... 58
12) 使用 XML ...................................................................... 59
1. 问题 ...................................................................... 59
楚广明新员工培训专用(借用了无数开源先驱的文档与资源,有些出处以无法考证。向开源文档的先驱致敬!)
2. 解法 ...................................................................... 59
13) 获取 POST 数据 ................................................................. 60
1. login.html 模板 ............................................................ 60
2. 主程序 .................................................................... 60
14) 获取客户端信息 ................................................................. 61
1. 问题 ...................................................................... 61
2. 解法 ...................................................................... 61
3. 例子 ...................................................................... 61
4. 'ctx'中的数据成员 .......................................................... 62
15) 文件上传 ...................................................................... 62
1. 简单的文件上传 ............................................................. 62
2. 基于新浪云的上传 ........................................................... 63
十七、 Web.py 使用 Session ............................................................ 65
1) 问题 .......................................................................... 65
2) 解法 .......................................................................... 65
3) 在 template 下使用 Session ...................................................... 66
1. 问题: ..................................................................... 66
2. 解决: ..................................................................... 66
4) 如何操作 Cookies ............................................................... 67
1. 问题 ...................................................................... 67
2. 解法 ...................................................................... 68
3. 设置 Cookies ............................................................... 68
4. 获得 Cookies ............................................................... 68
5) 布局模板 ...................................................................... 69
1. 问题 ...................................................................... 69
2. 方法 ...................................................................... 69
3. Tip: 在布局文件(layout.html)中定义的页面标题变量 ........................... 70
4. Tip: 在其他模板中引用 css 文件,如下: ........................................ 71
十八、 Web.py 支持的语法模板 .......................................................... 71
1) 使用 Templetor 模板语法 ........................................................ 71
1. Introduction .............................................................. 71
2. 使用模板系统 ............................................................... 72
3. 表达式用法 ................................................................. 73
4. 赋值 ...................................................................... 73
5. 过滤 ...................................................................... 74
6. 新起一行用法 ............................................................... 74
7. 转义 $ .................................................................... 74
8. 注释 ...................................................................... 74
9. 控制结构 .................................................................. 74
10. 使用 def .................................................................. 75
11. 使用 var .................................................................. 76
12. 内置 和 全局 ............................................................... 76
2) 使用 Jinja2 模板语法 ........................................................... 78
1. 上手的一个小例子 ........................................................... 78
十九、 Web.py 中使用数据库 ............................................................ 79
1) 使用 web.py 自带的 DB 封装库 ..................................................... 79
1. 一个简单的数据库访问测试 .................................................... 79
2. 一个复杂一点的例子 ......................................................... 79
楚广明新员工培训专用(借用了无数开源先驱的文档与资源,有些出处以无法考证。向开源文档的先驱致敬!)
3. 更加复杂的例子 ............................................................. 80
二十、 使用 Sqlalchemy ............................................................... 82
1) 简介 .......................................................................... 82
2) 初始化 Sqlite 数据库 ........................................................... 84
3) 插入数据库 .................................................................... 84
4) 在视图中使用 sqlalchemy ........................................................ 88
1. 首先创建数据库 models.py ................................................... 88
2. 使用 app.py ................................................................ 88
二十一、 Json 的使用 ................................................................... 90
二十二、 Urllib 模块 ................................................................... 90
1) urlopen 的基本使用 ............................................................. 90
2) urlretrieve 方法的使用 ......................................................... 91
3) url 编码 ...................................................................... 92
4) 使用 httplib 抓取 .............................................................. 93
二十三、 Urllib2 的使用 ................................................................ 95
1) 最简单的爬虫 .................................................................. 95
2) 提交表单数据 .................................................................. 95
1. 用 GET 方法提交数据 ......................................................... 95
二十四、 操作 Memcache ................................................................. 96
1) 安装 .......................................................................... 96
1. Linux 环境 ................................................................ 96
2. Win 环境 ................................................................... 96
3. linux 启动 memcached ....................................................... 96
4. windows 下启动 ............................................................. 97
2) Python 操作 Memcached .......................................................... 97
1. Python 操作 memcached ...................................................... 98
2. Memcached 常用方法 ......................................................... 98
二十五、 SQlite 模块 ................................................................... 98
1) 简单的介绍 .................................................................... 98
2) 安装与使用 .................................................................... 98
3) 一个简单的例子 ................................................................ 100
4) 中文处理 ..................................................................... 103
二十六、 正则表达式 ................................................................... 103
1) 简介 ......................................................................... 103
2) 3 个重要的正则式命令 .......................................................... 104
1. 验证字符串 ................................................................ 105
2. 验证 url .................................................................. 106
3. 验证 Email ................................................................ 106
4. 验证值在 0-25 的数字 ....................................................... 107
5. 验证格式为 MM/DD/YYYY, YYYY/MM/DD and DD/MM/YYYY 的日期 .................... 107
3) 正则表达符 ................................................................... 108
1. 你常用的元字符 ............................................................ 108
2. 常用的限定符 .............................................................. 108
3. 字符串类 ................................................................. 109
4. 分枝条件 ................................................................. 109
5. 分组 ..................................................................... 110
6. 反义 ..................................................................... 111
7. 后向引用 ................................................................. 111
- 1
- 2
- 3
- 4
- 5
- 6
前往页