云开发技术应用python_云开发技术应用(PYTHON)/李力

项目1 Python语言概述及安装、配置 (1) 1.1 任务1 认识Python语言 (1) 1.1.1 Python的起源和发展前景 (1) 1.1.2 Python的优缺点 (2) 1.1.3 Python与云计算 (5) 1.2 任务2 下载和安装Python (6) 1.2.1 Python版本差异 (6) 1.2.2 Python虚拟机简介 (6) 1.2.3 下载Python (7) 1.2.4 在Windows环境下安装Python (8) 1.2.5 在Windows下配置Python环境 (8) 1.2.6 在Linux/UNIX下使用Python源代码安装Python (9) 1.3 任务3 使用开发工具 (11) 1.3.1 使用交互式解释器 (11) 1.3.2 使用文本编辑器 (11) 1.3.3 使用集成开发环境 (12) 1.3.4 使用Python增强工具 (12) 1.4 任务4 获取帮助和查看文档 (13) 1.4.1 查看特定对象的可用操作 (13) 1.4.2 文档字符串 (14) 1.4.3 使用帮助函数 (14) 1.4.4 使用文档 (14) 1.5 小结 (14) 1.6 习题 (15) 项目2 数据类型、运算符和用户交互 (16) 2.1 任务1 掌握Python数据类型 (16) 2.1.1 基本数据类型 (16) 2.1.2 容器数据类型 (17) 2.2 任务2 掌握运算符及其优先级 (18) 2.2.1 运算符 (18) 2.2.2 运算符的优先级 (21) 2.3 任务3 了解Python代码的规范性要求 (21) 2.3.1 合法的变量名 (22) 2.3.2 转义字符 (22) 2.3.3 编写注释 (23) 2.3.4 单行多语句与单句跨行 (23) 2.4 任务4 程序设计:手机屏幕PPI测算器 (24) 2.4.1 程序功能设计与分析 (24) 2.4.2 数学运算与math模块 (24) 2.5 任务5 初步了解Python中的对象和工厂函数 (25) 2.5.1 不可变对象 (25) 2.5.2 可变对象 (26) 2.6 任务6 了解Python程序的交互方法 (26) 2.6.1 input()函数 (26) 2.6.2 raw_input()函数 (27) 2.6.3 print语句的特性 (27) 2.6.4 格式化输出 (28) 2.6.5 任务:输出员工信息表 (29) 2.7 小结 (30) 2.8 习题 (30) 项目3 流程控制 (31) 3.1 任务1 了解语句块和程序流程图 (31) 3.1.1 语句块与缩进 (31) 3.1.2 程序流程图 (32) 3.2 任务2 掌握分支结构 (32) 3.2.1 单条件分支结构 (33) 3.2.2 多条件分支结构 (33) 3.2.3 嵌套的分支结构 (34) 3.2.4 单句多条件和短路逻辑 (36) 3.2.5 多个if语句块 (36) 3.2.6 if语句的三目运算形式 (37) 3.3 任务3 掌握循环结构 (37) 3.3.1 while语句 (37) 3.3.2 break语句 (39) 3.3.3 continue语句 (40) 3.3.4 循环结构中的else语句 (40) 3.3.5 pass语句 (41) 3.4 掌握高级循环:for循环、推导式及生成器 (42) 3.4.1 for循环 (42) 3.4.2 列表推导式 (43) 3.4.3 生成器 (44) 3.5 小结 (46) 3.6 习题 (46) 项目4 容器数据类型:序列、映射和集合 (47) 4.1 任务1 了解序列类型 (47) 4.1.1 容器数据类型简介 (47) 4.1.2 列表和元祖 (48) 4.1.3 序列的索引和切片操作 (48) 4.1.4 列表常用方法 (50) 4.1.5 列表和数据结构 (50) 4.1.6 可变对象的复制 (51) 4.1.7 元组 (53) 4.1.8 工厂函数 (54) 4.2 任务2 了解字符串 (54) 4.2.1 字符串简介 (54) 4.2.2 字符串常用方法 (55) 4.2.3 方法和函数的连续调用 (56) 4.3 任务3 了解字符编码 (57) 4.3.1 Python代码中的编码 (57) 4.3.2 外部数据编码 (58) 4.4 任务4 了解字典 (58) 4.4.1 字典简介 (58) 4.4.2 字典的创建和访问 (59) 4.4.3 键必须是可哈希的 (60) 4.4.4 字典相关方法 (61) 4.4.5 子任务:员工信息系统 (61) 4.5 任务5 了解集合 (63) 4.5.1 集合简介 (63) 4.5.2 可变集合和不可变集合 (64) 4.6 小结 (65) 4.7 习题 (65) 项目5 文件操作及系统交互 (66) 5.1 任务1 认识文件对象 (66) 5.1.1 文件的打开 (66) 5.1.2 文件的读取 (67) 5.1.3 文件指针操作 (68) 5.1.4 文件的写入 (68) 5.1.5 文件和编码 (69) 5.1.6 文件的缓冲 (69) 5.2 任务2 掌握文件和目录的管理 (71) 5.2.1 文件的复制 (71) 5.2.2 文件的删除 (71) 5.2.3 文件的属性获取 (72) 5.2.4 文件的重命名 (72) 5.2.5 目录的创建 (74) 5.2.6 目录的删除 (75) 5.2.7 显示和改变当前目录 (76) 5.2.8 运行系统命令 (76) 5.2.9 带有参数的源代码脚本执行方式 (77) 5.2.10 子任务:文本替换程序 (77) 5.3 任务3 掌握时间和日期的处理 (78) 5.3.1 时间戳及时间元组 (78) 5.3.2 格式化时间和日期 (79) 5.3.3 程序运行时间控制 (80) 5.3.4 日期的置换 (80) 5.3.5 日期和时间的差值计算 (81) 5.4 任务4 了解序列化 (82) 5.4.1 序列化和反序列化 (82) 5.4.2 JSON和JSON化 (83) 5.5 任务5 基于文件存储的用户账户登录功能 (83) 5.5.1 程序功能设计 (84) 5.5.2 程序实现 (84) 5.6 小结 (86) 5.7 习题 (86) 项目6 函数 (87) 6.1 任务1 掌握函数的定义和调用 (87) 6.1.1 函数的定义和调用 (87) 6.1.2 函数对象赋值 (89) 6.1.3 位置参数 (89) 6.1.4 关键字参数 (90) 6.1.5 默认参数 (90) 6.1.6 可变参数和关键字收集器 (92) 6.1.7 参数组 (93) 6.2 任务2 了解函数的高级特性和功能 (93) 6.2.1 作用域和名称空间 (93) 6.2.2 在函数中操作全局变量 (95) 6.2.3 匿名函数 (95) 6.2.4 用函数实现生成器 (96) 6.2.5 子任务:重新实现file.xreadlines() (97) 6.2.6 递归函数 (97) 6.2.7 函数闭包 (99) 6.2.8 装饰器 (99) 6.3 任务3 认识函数式编程 (101) 6.3.1 什么是函数式编程 (101) 6.3.2 map() (102) 6.3.3 reduce() (103) 6.3.4 filter() (104) 6.3.5 sorted() (105) 6.3.6 其他相关函数 (106) 6.4 小结 (106) 6.5 习题 (107) 项目7 面向对象编程 (108) 7.1 任务1 了解什么是面向对象编程 (108) 7.1.1 面向对象思想 (108) 7.1.2 对象和类 (109) 7.1.3 封装 (109) 7.2 任务2 掌握类和实例的语法规则 (110) 7.2.1 类和对象的创建 (110) 7.2.2 类的构造方法 (110) 7.2.3 类方法及self参数 (111) 7.2.4 类和对象的属性 (111) 7.2.5 为实例添加属性和方法 (111) 7.2.6 静态方法 (112) 7.2.7 静态属性 (114) 7.2.8 私有字段 (114) 7.2.9 私有方法 (115) 7.2.10 嵌套类 (116) 7.2.11 对象的销毁与回收 (117) 7.3 任务3 掌握类的继承和派生 (117) 7.3.1 父类和子类 (118) 7.3.2 继承 (118) 7.3.3 覆盖方法 (119) 7.3.4 多重继承 (119) 7.3.5 钻石问题 (120) 7.3.6 新式类 (121) 7.4 任务4 了解类的其他特性和功能 (123) 7.4.1 抽象类和抽象方法 (124) 7.4.2 动态定义类 (124) 7.4.3 运算符重载 (125) 7.5 小结 (126) 7.6 习题 (127) 项目8 模块和程序打包 (128) 8.1 任务1 熟悉模块的概念和用法 (128) 8.1.1 定义模块 (128) 8.1.2 导入模块 (129) 8.1.3 导入和加载 (129) 8.1.4 模块文件和关键变量 (129) 8.1.5 模块的别名 (130) 8.1.6 反射 (131) 8.2 任务2 熟悉包的概念和用法 (132) 8.2.1 如何使用包 (132) 8.2.2 搜索路径与环境变量 (133) 8.2.3 名称空间 (133) 8.3 任务3 熟悉标准库的查询和帮助 (134) 8.4 任务4 了解标准库常用的包和模块 (135) 8.4.1 Python增强 (135) 8.4.2 系统互动 (135) 8.4.3 网络 (136) 8.5 任务5 模块化程序设计:用户账户登录(总体设计) (137) 8.5.1 设计目标 (137) 8.5.2 程序结构 (137) 8.6 任务6 模块:验证码生成和校验(实现) (138) 8.6.1 什么是验证码 (138) 8.6.2 随机数:random模块 (139) 8.6.3 验证码功能的实现 (139) 8.7 任务7 模块:创建新账户(实现) (140) 8.7.1 创建新账户的关键步骤 (140) 8.7.2 输入字符时遮盖内容 (140) 8.7.3 信息加密:hashlib模块 (141) 8.7.4 创建新账户的实现 (142) 8.8 任务8 模块:账户锁定和密码核对(实现) (143) 8.8.1 为什么要锁定账户 (143) 8.8.2 锁定账户的实现 (144) 8.8.3 密码核对模块的实现 (145) 8.9 任务9 模块:用户登录系统主程序(实现) (146) 8.9.1 用户登录过程中的关键步骤 (146) 8.9.2 主程序的实现 (146) 8.10 任务10 程序打包和部署 (148) 8.10.1 使用dinstutils打包 (148) 8.10.2 使用Pyinstaller创建可执行文件 (149) 8.11 小结 (150) 8.12 习题 (151) 项目9 异常处理 (152) 9.1 任务1 了解什么是异常 (152) 9.1.1 异常和错误 (152) 9.1.2 为什么要使用异常处理机制 (153) 9.2 任务2 掌握异常的检测和处理 (153) 9.2.1 常见的异常类型 (153) 9.2.2 处理异常 (154) 9.2.3 else子句 (155) 9.2.4 处理多个异常 (156) 9.2.5 在单except语句里处理多个异常 (157) 9.2.6 获取异常发生的原因 (157) 9.2.7 捕获所有异常 (158) 9.2.8 finally子句 (159) 9.2.9 单独的try-finally语句 (159) 9.3 任务3 掌握处理异常的其他方法 (160) 9.3.1 主动触发异常:raise语句 (160) 9.3.2 封装内建函数 (160) 9.3.3 自定义异常处理方法 (161) 9.3.4 上下文管理:with语句 (163) 9.3.5 断言:assert语句 (163) 9.3.6 回溯最近发生的异常 (164) 9.4 小结 (164) 9.5 习题 (165) 项目10  图形用户界面编程 (166) 10.1 任务1  了解Python GUI编程的基本概念 (166) 10.1.1 常用的Python GUI工具介绍 (166) 10.1.2  wxPython的安装 (167) 10.1.3  关于帮助 (167) 10.1.4  GUI程序设计的一般流程 (168) 10.2  任务2 掌握GUI框架的设计 (169) 10.2.1  使用wx.Frame创建框架 (169) 10.2.2  理解应用程序对象的生命周期 (170) 10.2.3  如何管理wxPython对象的ID (170) 10.2.4  wx.Point和wx.Size (171) 10.2.5  创建窗口面板 (171) 10.2.6  Frame的样式设置 (172) 10.3  任务3 掌握基本组件的使用 (173) 10.3.1  静态文本框 (173) 10.3.2  文本样式设置 (174) 10.3.3  图片显示 (175) 10.3.4  文本框 (176) 10.3.5  按钮和事件驱动 (177) 10.3.6  对话框 (179) 10.3.7  菜单栏、工具栏和状态栏 (183) 10.3.8  子任务:编写一个文本编辑器 (185) 10.4  任务4  了解组件的高级应用 (190) 10.4.1  单选按钮 (190) 10.4.2  复选框 (191) 10.4.3  列表框、下拉框和组合框 (192) 10.4.4  树形控件 (194) 10.4.5  窗口滚动条 (195) 10.4.6  滑块 (196) 10.4.7  微调控制器 (197) 10.4.8  进度条 (198) 10.4.9  布局管理器 (199) 10.5  小结 (201) 10.6 习题 (201) 项目11 与数据库交互 (202) 11.1 任务1 了解数据库的概念 (202) 11.1.1 关系型数据库 (202) 11.1.2 结构化查询语言 (203) 11.1.3 PythonDB-API (204) 11.1.4 数据库的选择 (205) 11.2 任务2 熟悉在Python中操作SQLite (205) 11.2.1 SQLite简介 (205) 11.2.2 SQLite的安装和配置 (206) 11.2.3 sqlite3模块的使用 (206) 11.2.4 SQLite基础应用:用户账户信息 (207) 11.3 任务3 熟悉在Python中操作MySQL (209) 11.3.1 MySQL简介 (209) 11.3.2 获取和安装MySQL (210) 11.3.3 MySQL编码设置 (211) 11.3.4 常见问题 (212) 11.3.5 Python中的MySQL驱动 (213) 11.3.6 mysqlclient的基本使用 (214) 11.3.7 使用exceutemany()方法批量插入数据 (215) 11.3.8 导入海量数据 (216) 11.3.9 mysql-connector-python的使用 (217) 11.4 小结 (218) 11.5 习题 (219) 项目12  网络编程 (220) 12.1 任务1 了解网络编程基本知识 (220) 12.1.1 计算机网络层次结构 (220) 12.1.2 C/S模型 (221) 12.1.2 套接字 (222) 12.1.3 面向连接通信与无连接通信 (222) 12.2 任务2 掌握基于套接字的网络编程 (223) 12.2.1 socket模块及其对象 (223) 12.2.2 创建TCP服务器 (224) 12.2.3 创建TCP客户端 (225) 12.2.4 创建UDP服务器/客户端 (226) 12.3 任务3 掌握服务器多并发功能的实现 (227) 12.3.1 SocketServer模块 (227) 12.3.2 创建支持多并发的服务器端 (228) 12.3.3 通过SocketServer传输文件 (230) 12.4  小结 (232) 12.5 习题 (232) 项目13  多线程和多进程 (233) 13.1 任务1 了解进程和线程的概念 (233) 13.1.1 多道程序设计和对称多处理 (233) 13.1.2 进程 (234) 13.1.3 线程 (235) 13.2  任务2  掌握Python中的多线程编程 (236) 13.2.1  thread模块与多线程示例 (236) 13.2.2  thread中的线程锁 (237) 13.2.3  threading模块 (239) 13.2.4  Thread类 (239) 13.2.5  守护线程 (240) 13.2.6  抢占和释放CPU (240) 13.3  任务3  了解多线程有关的高级话题 (241) 13.3.1  线程与队列 (241) 13.3.2  生产者-消费者问题 (242) 13.3.3  线程锁、临界资源和互斥 (243) 13.3.4  死锁 (245) 13.3.5  信号量 (246) 13.3.6  全局解释器锁 (247) 13.4  任务4  掌握Python中的多进程编程 (248) 13.4.1  multiprocessing模块 (248) 13.4.2  Process类 (249) 13.4.3  跨进程全局队列 (250) 13.4.4  Value类和Array类 (251) 13.4.5  Manager类 (252) 13.4.6  进程池 (253) 13.4.7  异步和同步 (253) 13.4.8  再论多进程和多线程 (255) 13.5  小结 (255) 13.6 习题 (256) 项目14  Web开发 (257) 14.1 任务1 了解Web基本知识 (257) 14.1.1 B/S架构 (257) 14.1.2 网页与HTML (258) 14.1.3 URL (259) 14.2 任务2 认识Python中的Web开发工具 (260) 14.2.1 用于Web开发的著名框架 (260) 14.2.2  Django简介 (260) 14.2.3  MVC和MTV开发模式 (261) 14.2.4 Django的安装 (262) 14.3 任务3 使用Django开发一个Blog (262) 14.3.1 创建项目 (262) 14.3.2 内置的Web开发服务器 (263) 14.3.3 允许远程访问Web服务器 (264) 14.3.4  创建Blog应用 (265) 14.3.5  设计Model (265) 14.3.6  设置数据库 (266) 14.3.7  设置admin应用 (267) 14.3.8  建立页面 (271) 14.3.9  其他工作 (273) 14.4  小结 (274) 14.5 习题 (275)显示全部>>隐藏全部>>

你可能感兴趣的:(云开发技术应用python)