万本电子书0元读

万本电子书0元读

顶部广告

Python编程从入门到精通电子书

敬告读者朋友: (1)下载配套视频的读者请注意,Windows自带播放器会黑屏,需要使用迅雷/暴风/QQ专业播放器播放视频。 (2)本书配套的爬虫教程、课后练习答案,请加前言部分提到的交流群,在群文件内获取。   一本书包含3大板块的内容:基础、范例、综合实战 “技术讲解”-“范例演练”-“技术解惑”-“课后练习”贯穿全书,全面掌握Python发 用“纸质图书 视频和源程序 网络答疑”的方式,实现了“门 范例演练 项目实战”的完美呈现,帮助读者从门顺利过渡到适应项目实战的角色 扫描书中二维码,观看同步教学视频 325个实例,更多的时间演练机会 650个拓展范例,真正地举一反三 1980分钟视频讲解,降低学习难度 63个技术解惑,破解学习难 77个课后练习,巩固学习成效 2大综合实例,达到学习以致用

售       价:¥

纸质售价:¥71.30购买纸书

344人正在读 | 0人评论 6.2

作       者:叶维忠

出  版  社:人民邮电出版社有限公司

出版时间:2018-11-01

字       数:53.8万

所属分类:

温馨提示:此类商品不支持退换货,不支持下载打印

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书循序渐、由浅深地详细讲解了Python语言发技术,并通过具体实例演练了各个知识的具体使用流程。全书共23章,其中第1~2章是基础知识部分,讲解了Python语言发的基础知识,包括搭建发环境和基础语法介绍;第3~9章是核心技术部分,分别讲解了简单数据类型,运算符和表达式,条件语句,循环语句,使用列表,使用元组、字典和集合,使用函数等知识,这些内容都是Python语言中*重要的语法知识;第10~15章是知识阶部分,分别讲解了面向对象(上)、面向对象(下)、文件操作处理、异常处理、正则表达式、多线程发知识,这部分内容是Python语言发技术的重和核心;第16~22章是典型应用部分,分别讲解了Tkinter图形化界面发、网络编程、数据库发、Python动态Web发基础、使用Pygame发游戏、使用Pillow库处理图形、使用Matplotlib实现数据挖掘等知识,这部分内容是读者学习并实践Python发技术的核心;第23章是综合实战部分,通过综合实例的实现过程,介绍了Python语言在综合项目中的使用流程。全书内容循序渐,以“技术解惑”和“范例演练”贯穿全书,引导读者全面掌握Python语言。 本书不仅适用Python语言的初学者,也适合有一定Python语言基础的读者学习,还可以作为高等院校相关专业的教学用书和培训学校的教材。 本书循序渐、由浅深地详细讲解了Python语言发技术,并通过具体实例演练了各个知识的具体使用流程。全书共23章,其中第1~2章是基础知识部分,讲解了Python语言发的基础知识,包括搭建发环境和基础语法介绍;第3~9章是核心技术部分,分别讲解了简单数据类型,运算符和表达式,条件语句,循环语句,使用列表,使用元组、字典和集合,使用函数等知识,这些内容都是Python语言中*重要的语法知识;第10~15章是知识阶部分,分别讲解了面向对象(上)、面向对象(下)、文件操作处理、异常处理、正则表达式、多线程发知识,这部分内容是Python语言发技术的重和核心;第16~22章是典型应用部分,分别讲解了Tkinter图形化界面发、网络编程、数据库发、Python动态Web发基础、使用Pygame发游戏、使用Pillow库处理图形、使用Matplotlib实现数据挖掘等知识,这部分内容是读者学习并实践Python发技术的核心;第23章是综合实战部分,通过综合实例的实现过程,介绍了Python语言在综合项目中的使用流程。全书内容循序渐,以“技术解惑”和“范例演练”贯穿全书,引导读者全面掌握Python语言。 本书不仅适用Python语言的初学者,也适合有一定Python语言基础的读者学习,还可以作为高等院校相关专业的教学用书和培训学校的教材。
【推荐语】
敬告读者朋友: (1)下载配套视频的读者请注意,Windows自带播放器会黑屏,需要使用迅雷/暴风/QQ专业播放器播放视频。 (2)本书配套的爬虫教程、课后练习答案,请加前言部分提到的交流群,在群文件内获取。   一本书包含3大板块的内容:基础、范例、综合实战 “技术讲解”-“范例演练”-“技术解惑”-“课后练习”贯穿全书,全面掌握Python发 用“纸质图书 视频和源程序 网络答疑”的方式,实现了“门 范例演练 项目实战”的完美呈现,帮助读者从门顺利过渡到适应项目实战的角色 扫描书中二维码,观看同步教学视频 325个实例,更多的时间演练机会 650个拓展范例,真正地举一反三 1980分钟视频讲解,降低学习难度 63个技术解惑,破解学习难 77个课后练习,巩固学习成效 2大综合实例,达到学习以致用
【作者】
叶维忠,浪潮集团企业云深圳研发中心高级工程师,精通Linux、Unix平台发,12年C 发经验,6年Python发经验,熟悉多程、多线程编程、STL和数据结构,精通XML、JSON。参与研发了浪潮云海OS系统,这是中国自主研发的云数据中心操作系统,深度融合OpenStack,是放、融合、安全的云数据中心操作系统,支持广泛的异构资源管理和跨云整合。
目录展开

版权

内容提要

前言

选择一本合适的书

本书的特色

内容版式

本书的读者对象

资源下载

致谢

资源与支持

配套资源

提交勘误

与我们联系

关于异步社区和异步图书

第1章 Python如日中天

1.1 Python语言基础

1.1.1 编程世界的“琅琊榜”

1.1.2 Python为什么这么火

1.1.3 Python语言的特点

1.2 安装Python

1.2.1 选择版本

1.2.2 在Windows系统中下载并安装Python

1.2.3 在Mac系统中下载并安装Python

1.2.4 在Linux系统中下载并安装Python

1.3 Python开发工具介绍

1.3.1 使用IDLE

1.3.2 使用Emacs

1.4 认识第一段Python程序

1.4.1 编码并运行

1.4.2 其他运行方式

1.命令行运行方式

2.交互式运行方式

1.5 技术解惑

1.5.1 提高开发效率——安装文本编辑器

1.5.2 快速运行Hello World程序

1.5.3 在终端会话中运行Python代码

1.6 课后练习

第2章 Python基础语法

2.1 缩进规则

2.2 注释

2.3 编码

2.3.1 字符编码

2.3.2 Unicode编码和UTF-8编码

2.3.3 Python中的编码

2.4 标识符和关键字

2.5 变量

2.6 输入和输出

2.6.1 实现输入功能

2.6.2 实现输出功能

2.7 技术解惑

2.7.1 使用注释时的注意事项

2.7.2 注意变量的命名规则和建议

2.7.3 注意Python语言的缩进规则

2.7.4 变量赋值的真正意义

2.7.5 解码字节流

2.8 课后练习

第3章 简单数据类型

3.1 Python中的数据类型

3.2 字符串

3.2.1 访问字符串中的值

3.2.2 更新字符串

3.2.3 转义字符

3.2.4 格式化字符串

3.2.5 字符串处理函数

3.3 数字类型

3.3.1 整型

3.3.2 浮点型

3.3.3 布尔型

3.3.4 复数型

3.4 技术解惑

3.4.1 总结整数支持的运算符

3.4.2 总结Python中的数学函数

3.4.3 字符串的格式化技巧

3.5 课后练习

第4章 运算符和表达式

4.1 什么是运算符和表达式

4.2 算术运算符和算术表达式

4.3 比较运算符和比较表达式

4.4 赋值运算符和赋值表达式

4.4.1 基本赋值运算符和表达式

4.4.2 复合赋值运算符和表达式

4.5 位运算符和位表达式

4.6 逻辑运算符和逻辑表达式

4.7 成员运算符和成员表达式

4.8 身份运算符和身份表达式

4.9 运算符的优先级

4.10 技术解惑

4.10.1 “==”运算符的秘密

4.10.2 身份运算符的特质

4.10.3 总结and和or的用法

4.10.4 is运算符和“==”运算符的区别

4.11 课后练习

第5章 条件语句

5.1 什么是条件语句

5.2 最简单的if语句

5.3 使用if...else语句

5.4 使用if...elif...else语句

5.5 if语句的嵌套

5.6 实现switch语句的功能

5.6.1 使用elif实现

5.6.2 使用字典实现

5.6.3 自定义编写一个类实现

5.7 技术解惑

5.7.1 剖析True和False条件判断的用法

5.7.2 再次提醒不支持switch语句的问题

5.7.3 最简洁的条件判断语句写法

5.8 课后练习

第6章 循环语句

6.1 使用for循环语句

6.1.1 基本的for循环语句

6.1.2 通过序列索引迭代

6.1.3 使用for… else循环语句

6.1.4 嵌套for循环语句

6.2 使用while循环语句

6.2.1 基本的while循环语句

6.2.2 使用while…else循环语句

6.2.3 死循环问题

6.2.4 使用while循环嵌套语句

6.3 使用循环控制语句

6.3.1 使用break语句

6.3.2 使用continue语句

6.3.3 使用pass语句

6.4 技术解惑

6.4.1 总结for循环语句

6.4.2 总结break和continue语句

6.4.3 使用while循环的注意事项

6.5 课后练习

第7章 使用列表

7.1 列表类型基础

7.1.1 创建数字列表

7.1.2 访问列表中的值

7.1.3 使用列表中的值

7.2 列表的基本操作

7.2.1 更新列表元素

7.2.2 插入新的元素

1.在列表中插入元素

2.在列表末尾插入元素

7.2.3 在列表中删除元素

1.使用del语句删除元素

2.使用方法pop()删除元素

3.显示被删除的指定元素

4.根据元素值删除元素

7.3 列表排列处理

7.3.1 使用方法sort()对列表进行永久性排序

7.3.2 使用方法sorted()对列表进行临时排序

7.3.3 倒序输出列表中的信息

7.3.4 获取列表的长度

7.4 列表的高级操作

7.4.1 列表中的运算符

7.4.2 列表截取与拼接

7.4.3 列表嵌套

7.4.4 获取列表元素中的最大值和最小值

7.4.5 追加其他列表中的值

7.4.6 在列表中统计某元素出现的次数

7.4.7 清空列表中的元素

7.4.8 复制列表中的元素

7.4.9 获取列表中某个元素的索引

7.5 技术解惑

7.5.1 注意排列顺序的多样性

7.5.2 尝试有意引发错误

7.6 课后练习

第8章 使用元组、字典和集合

8.1 使用元组类型

8.1.1 创建并访问元组

8.1.2 修改元组

8.1.3 删除元组

8.1.4 元组索引和截取

8.1.5 使用内置方法操作元组

8.2 使用字典

8.2.1 创建并访问字典

8.2.2 向字典中添加数据

8.2.3 修改字典

8.2.4 删除字典中的元素

8.2.5 创建空字典

8.2.6 和字典有关的内置函数

8.3 遍历字典

8.3.1 一次性遍历所有的“键值”对

8.3.2 遍历字典中的所有键

8.3.3 按序遍历字典中的所有键

8.3.4 遍历字典中的所有值

8.4 字典嵌套

8.4.1 字典列表

8.4.2 在字典中存储字典

8.4.3 在字典中存储列表

8.5 使用其他内置方法

8.5.1 使用方法clear()清空字典

8.5.2 使用方法copy()复制字典

8.5.3 使用方法fromkeys()创建新字典

8.5.4 使用方法get()获取指定的键值

8.5.5 使用方法setdefault()获取指定的键值

8.5.6 使用方法update()修改字典

8.6 使用集合

8.7 类型转换

8.7.1 内置类型转换函数

8.7.2 类型转换综合演练

8.8 技术解惑

8.8.1 for遍历方式并不是万能的

8.8.2 两种字典遍历方式的性能对比

8.9 课后练习

第9章 使用函数

9.1 函数基础

9.1.1 定义函数

9.1.2 调用函数

9.2 函数的参数

9.2.1 形参和实参

9.2.2 必需参数

9.2.3 关键字参数

9.2.4 默认参数

9.2.5 不定长参数

9.2.6 按值传递参数和按引用传递参数

9.3 函数的返回值

9.3.1 返回一个简单值

9.3.2 可选实参

9.3.3 返回一个字典

9.4 变量的作用域

9.5 使用函数传递列表

9.5.1 访问列表中的元素

9.5.2 在函数中修改列表

9.6 使用匿名函数

9.7 函数和模块开发

9.7.1 导入整个模块文件

9.7.2 只导入指定的函数

9.7.3 使用as指定函数别名

9.7.4 使用as指定模块别名

9.7.5 导入所有函数

9.8 技术解惑

9.8.1 Python内置函数大全

9.8.2 一个项目引发的问题

9.8.3 使用递归方法展开多层列表

9.9 课后练习

第10章 面向对象(上)

10.1 定义并使用类

10.1.1 定义类

10.1.2 类的基本用法

10.2 类对象

10.3 类方法

10.3.1 定义并使用类方法

10.3.2 构造方法

10.3.3 方法调用

10.3.4 创建多个实例

10.3.5 使用私有方法

10.3.6 析构方法

10.3.7 静态方法和类方法

10.3.8 类的专有方法

10.4 类属性

10.4.1 认识属性

10.4.2 类属性和实例属性

10.4.3 设置属性的默认值

10.4.4 修改属性的值

1.直接通过实例进行修改

2.自定义方法修改

10.4.5 使用私有属性

10.5 继承

10.5.1 定义子类

10.5.2 在子类中定义方法和属性

10.5.3 子类可以继续派生新类

10.5.4 私有属性和私有方法

10.5.5 多重继承

10.6 方法重写

10.7 技术解惑

10.7.1 究竟什么是面向对象

10.7.2 Python语言的面向对象编程

10.7.3 必须掌握的统一建模语言

10.7.4 构造函数和析构函数的特殊说明

10.8 课后练习

第11章 面向对象(下)

11.1 模块架构

11.1.1 最基本的模块调用

11.1.2 目录“__pycache__”

11.1.3 使用“__name__”属性

11.2 使用包

11.2.1 表示包

11.2.2 创建并使用包

11.2.3 实战演练

11.3 导入类

11.3.1 只导入一个类

11.3.2 导入指定的类

11.3.3 从一个模块中导入多个类

11.3.4 导入整个模块

11.3.5 在一个模块中导入另一个模块

11.4 迭代器

11.4.1 什么是迭代器

11.4.2 创建并使用迭代器

11.4.3 使用内置迭代器方法iter()

11.5 生成器

11.5.1 生成器的运行机制

11.5.2 创建生成器

11.5.3 注意生成器的第一次调用

11.5.4 使用协程重置生成器序列

11.6 装饰器

11.6.1 创建装饰器

11.6.2 使用装饰器装饰函数

11.6.3 使用装饰器装饰类

11.7 命名空间

11.7.1 命名空间的本质

11.7.2 查找命名空间

11.7.3 命名空间的生命周期

11.7.4 命名空间访问函数locals()与globals()

11.8 闭包

11.8.1 什么是闭包

11.8.2 闭包和嵌套函数

11.8.3 使用闭包记录函数的调用次数

11.8.4 使用闭包实现延迟请求

11.8.5 闭包和装饰器

11.8.6 使用闭包定义泛型函数

11.9 技术解惑

11.9.1 导入包的秘诀

11.9.2 无限迭代器的秘密

11.10 课后练习

第12章 文件操作处理

12.1 使用open()函数打开文件

12.2 使用File操作文件

12.2.1 File对象介绍

12.2.2 使用close()方法关闭操作

12.2.3 使用方法flush()

12.2.4 使用方法fileno()

12.2.5 使用方法isatty()

12.2.6 使用方法next()

12.2.7 使用方法read()

12.2.8 使用方法readline()

12.2.9 使用方法readlines()

12.2.10 使用方法seek()

12.2.11 使用方法tell()

12.2.12 使用方法truncate()

12.2.13 使用方法writelines()

12.3 使用OS对象

12.3.1 OS对象介绍

12.3.2 使用方法access()

12.3.3 使用方法chdir()

12.3.4 使用方法chmod()

12.3.5 打开、写入和关闭

1.方法open()

2.方法write()

3.方法close()

12.3.6 打开、读取和关闭

12.3.7 创建目录

1.使用方法mkdir()

2.使用方法makedirs()

12.3.8 获取目录下的信息

1.使用方法listdir()

2.使用方法walk()

12.3.9 修改目录

1.使用方法rename()

2.使用方法renames()

12.3.10 删除目录

1.使用方法rmdir()

2.使用方法remove()

3.使用方法removedirs()

12.4 其他常见的文件操作

12.4.1 使用fileinput模块

12.4.2 批量获取文件名

12.5 技术解惑

12.5.1 注意包含文件的具体范围

12.5.2 4点注意事项

12.6 课后练习

第13章 异常处理

13.1 语法错误

13.2 异常处理

13.2.1 异常的特殊之处

13.2.2 使用“try…except”处理异常

13.2.3 使用“try…except…else”处理异常

13.2.4 使用“try…except…finally”语句

13.3 抛出异常

13.3.1 使用raise抛出异常

13.3.2 使用assert语句

13.3.3 自定义异常

13.4 内置异常类

13.4.1 处理ZeroDivisionError异常

13.4.2 FileNotFoundError异常

13.4.3 except捕获方式

13.4.4 使用函数testmod()

13.4.5 使用单元测试函数testfile()

13.5 技术解惑

13.5.1 注意assert语句的妙用

13.5.2 定义清理行为

13.5.3 妙用预定义的清理行为

13.6 课后练习

第14章 正则表达式

14.1 基本语法

14.1.1 普通字符

14.1.2 非打印字符

14.1.3 特殊字符

1.使用择一匹配符号匹配多个正则表达式模式

2.匹配任意单个字符

3.从字符串起始或者结尾或者单词边界匹配

4.创建字符集

5.使用闭包操作符实现存在性和频数匹配

6.表示字符集的特殊字符

14.1.4 限定符

14.1.5 定位符

14.1.6 限定范围和否定

14.1.7 运算符优先级

14.2 使用re模块

14.2.1 re模块库函数介绍

14.2.2 使用函数compile()

14.2.3 使用函数match()

14.2.4 使用函数search()

14.2.5 使用函数findall()

14.2.6 sub()和subn()函数

14.3 使用Pattern对象

14.4 正则表达式模式

14.5 技术解惑

14.5.1 生活中的正则表达式

14.5.2 为什么使用正则表达

14.5.3 分析函数re.match()和函数re.search()的区别

14.5.4 不能将限定符与定位点一起使用

14.6 课后练习

第15章 多线程开发

15.1 线程和进程基础

15.2 Python线程处理

15.2.2 使用threading模块:threading模块介绍

15.2.3 使用threading模块:直接在线程中运行函数

15.2.4 使用threading模块:通过继承类threading.Thread创建

15.2.5 使用threading模块:线程等待

15.2.6 使用threading模块:线程同步

15.3 线程优先级队列模块queue

15.3.1 模块queue中的常用方法

15.3.2 基本FIFO队列

15.3.3 LIFO队列

15.3.4 优先级队列

15.4 使用模块subprocess创建进程

15.4.1 模块subprocess介绍

15.4.2 使用类Popen创建进程

15.5 技术解惑

15.5.1 线程带来的意义你知道吗

15.5.2 线程和进程的区别

15.6 课后练习

第16章 Tkinter图形化界面开发

16.1 Python图形化界面开发基础

16.1.1 GUI介绍

16.1.2 使用Python语言编写GUI程序

16.2 Tkinter开发基础

16.2.1 第一个Tkinter程序

16.2.2 向窗体中添加组件

16.3 Tkinter组件开发详解

16.3.1 Tkinter组件概览

16.3.2 使用按钮控件

16.3.3 使用文本框控件

16.3.4 使用菜单控件

16.3.5 使用标签控件

16.3.6 使用单选按钮和复选按钮组件

16.3.7 使用绘图组件

16.4 Tkinter库的事件

16.4.1 Tkinter事件基础

16.4.2 动态绘图程序

16.5 实现对话框效果

16.5.1 创建消息框

16.5.2 创建输入对话框

16.5.3 创建打开/保存文件对话框

16.5.4 创建颜色选择对话框

16.5.5 创建自定义对话框

16.6 技术解惑

16.6.1 格外注意方法pack()的参数

16.6.2 请务必注意方法grid()的参数

16.6.3 请务必注意方法place()的属性

16.7 课后练习

第17章 网络编程

17.1 网络开发基础

17.1.1 OSI七层网络模型

17.1.2 TCP/IP协议

17.2 套接字编程

17.2.1 socket()函数介绍

17.2.2 socket对象的内置函数和属性

17.2.3 使用套接字建立TCP“客户端/服务器”连接

17.2.4 使用套接字建立UDP“客户端/服务器”连接

17.3 socketserver编程

17.3.1 socketserver模块基础

17.3.2 使用socketserver创建TCP“客户端/服务器”连接

17.4 HTTP协议开发

17.4.1 使用urllib包

17.4.2 使用HTTP包

17.5 收发电子邮件

17.5.1 开发POP3邮件协议程序

17.5.2 开发SMTP邮件协议程序

17.6 开发FTP文件传输程序

17.6.1 Python和FTP

17.6.2 创建一个FTP文件传输客户端

17.7 解析XML

17.7.1 SAX解析方法

17.7.2 DOM解析方法

17.8 解析JSON数据

17.8.1 类型转换

17.8.2 编码和解码

17.9 技术解惑

17.9.1 详细剖析客户端/服务器编程模型

17.9.2 详细剖析类HTTPConnection中的方法

17.10 课后练习

第18章 数据库开发

18.1 操作SQLite3数据库

18.2 操作MySQL数据库

18.2.1 搭建PyMySQL环境

18.2.2 实现数据库连接

18.2.3 创建数据库表

18.2.4 数据库插入操作

18.2.5 数据库查询操作

18.2.6 数据库更新操作

18.2.7 数据库删除操作

18.2.8 执行事务

18.3 使用MariaDB数据库

18.3.1 搭建MariaDB数据库环境

18.3.2 在Python程序中使用MariaDB数据库

18.4 使用MongoDB数据库

18.4.1 搭建MongoDB环境

18.4.2 在Python程序中使用MongoDB数据库

18.5 使用适配器

18.6 使用ORM操作数据库

18.6.1 Python和ORM

18.6.2 使用SQLAlchemy

18.6.3 使用mongoengine

18.7 技术解惑

18.7.1 灵活使用查询运算符

18.7.2 掌握between关键字的用法

18.7.3 了解关联表操作的秘密

18.7.4 请课外学习并掌握SQL语言的知识

18.8 课后练习

第19章 Python动态Web开发基础

19.1 Python CGI编程

19.1.1 CGI介绍

19.1.2 搭建CGI服务器

19.1.3 第一个CGI程序

19.2 使用Tornado框架

19.2.1 Tornado框架介绍

19.2.2 Python和Tornado框架

19.2.3 获取请求参数

19.2.4 使用cookie

19.2.5 URL转向

19.2.6 使用静态资源文件

19.3 使用Django框架

19.3.1 搭建Django环境

19.3.2 常用的Django命令

19.3.3 第一个Django工程

19.3.4 在URL中传递参数

19.3.5 使用模板

19.3.6 使用表单

19.3.7 实现基本的数据库操作

19.3.8 使用Django后台系统开发博客系统

19.4 使用Flask框架

19.4.1 开始使用Flask框架

19.4.2 传递URL参数

19.4.3 使用session和cookie

19.4.4 文件上传

19.5 技术解惑

19.5.1 “客户端/服务器”开发模式

19.5.2 Python Web客户端开发是大势所趋

19.5.3 注意Python 3的变化

19.6 课后练习

第20章 使用Pygame开发游戏

20.1 安装Pygame

20.2 Pygame开发基础

20.2.1 Pygame框架中的模块

20.2.2 事件操作

1.事件检索

2.处理鼠标事件

3.处理键盘事件

4.事件过滤

5.产生事件

20.2.3 显示模式设置

20.2.4 字体处理

20.2.5 像素和颜色处理

20.2.6 使用Surface绘制图像

20.2.7 使用pygame.draw绘图函数

20.3 开发一个俄罗斯方块游戏

20.3.1 规划图形

20.3.2 具体实现

20.4 技术解惑

20.4.1 电脑游戏开发的必备知识

20.4.2 如何创建Surface对象

20.5 课后练习

第21章 使用Pillow库处理图形

21.1 安装Pillow库

21.2 使用Image模块

21.2.1 打开和新建

21.2.2 混合

21.2.3 复制和缩放

21.2.4 粘贴和裁剪

21.2.5 格式转换

21.2.6 重设和旋转

21.2.7 分离和合并

21.2.8 滤镜

21.2.9 其他内置函数

21.3 使用ImageChops模块

21.3.1 常用的内置函数

21.3.2 实现图片合成

21.4 使用ImageEnhance模块

21.4.1 常用的内置函数

21.4.2 实现图像增强处理

21.5 使用ImageFilter模块

21.5.1 常用的内置函数

21.5.2 实现滤镜处理

21.6 使用ImageDraw模块

21.6.1 常用的内置函数

21.6.2 绘制二维图像

21.7 使用ImageFont模块

21.8 技术解惑

21.8.1 详细剖析ImageFont模块的内置函数

21.8.2 必须掌握并深入理解的几个概念

21.9 课后练习

第22章 使用Matplotlib实现数据挖掘

22.1 数据可视化

22.2 搭建Matplotlib环境

22.3 初级绘图

22.3.1 绘制点

22.3.2 绘制折线

22.3.3 设置标签文字和线条粗细

22.4 高级绘图

22.4.1 自定义散点图样式

22.4.2 绘制柱状图

22.4.3 绘制多幅子图

22.4.4 绘制曲线

22.5 绘制随机漫步图

22.5.1 在Python程序中生成随机漫步数据

22.5.2 在Python程序中绘制随机漫步图

22.6 绘制其他样式的图

22.6.1 绘制三维图

22.6.2 绘制波浪图

22.6.3 绘制散点图

22.6.4 绘制等高线图

22.6.5 绘制饼状图

22.7 技术解惑

22.7.1 充分利用官方资源

22.7.2 如何实现子图

22.8 课后练习

第23章 大数据实战——抓取数据并分析

23.1 爬虫抓取

23.1.1 检测“Redis”的状态

23.1.2 账号模拟登录

23.1.3 实现具体抓取功能

23.2 大数据分析

Python安装、排错和常见函数速查手册

第1章 环境搭建和错误排查

1.1 Windows环境的安装问题

1.1.1 注意下载版本

1.1.2 一定要使用“管理员权限”安装

1.1.3 不要忘记勾选两个复选框

1.1.4 使用“以管理员身份运行”打开命令是提示符

1.1.5 解决“api-ms-win-crt-runtime-l1-1-0.dll丢失”问题

1.1.6 解决“2502/2503错误”问题

1.2 苹果系统环境的安装问题

1.2.1 在苹果macOS X系统中需要注意版本问题

1.2.2 注意64位和32位操作系统

1.3 Linux环境的安装问题

1.3.1 勿动系统自带的Python 2.7

1.3.2 安装成功的前提是安装依赖包

1.3.3 安装指定版本的Python

1.3.4 解决pip3 install paramiko错误

第2章 推荐使用第三方IDE开发工具:Pycharm

2.1 下载、安装并设置PyCharm

2.2 使用PyCharm创建第一个Hello Word程序

2.3 常用功能介绍

2.3.1 设置行号

2.3.2 断点调试

第3章 Python程序调试常见错误排查

3.1 Python 2升级Python 3发生的错误

3.1.1 print变成了print()

3.1.2 raw_input变成了input

3.1.3 整数及除法的问题

3.1.4 异常处理大升级

3.1.5 解决“NameError: name ‘xrange’ is not defined”错误提示

3.1.6 解决“name 'reload' is not defined和AttributeError: module 'sys' has no att”错误提示

3.1.7 解决“python unicode is not defined”错误提示

3.1.8 解决“AttributeError: 'dict' object has no attribute 'has_key'”错误提示

3.1.9 解决“ImportError: No module named urllib2”错误提示

3.2 常 见 错 误

3.2.1 解决“IndentationError:excepted an indented bloc”错误提示

3.2.2 解决“no module named XX”错误提示

3.2.3 解决“TypeError: 'tuple' object cannot be interpreted as an integer”错误提示

3.2.4 解决“IOError: File not open for writing”错误提示

3.2.5 解决“SyntaxError:invalid syntax”错误提示

3.2.6 解决“TypeError: 'str' object does not support item assignment”错误提示

3.2.7 解决“TypeError: Can't convert 'int' object to str implicitly”错误提示

3.2.8 错误的使用类变量

3.2.9 错误地理解Python的作用域

第4章 Python常用函数速查

4.1 标准内置函数

4.1.1 函数abs(x)

4.1.2 函数all(iterable)

4.1.3 函数any(iterable)

4.1.4 函数ascii(object)

4.1.5 函数bin()

4.1.6 函数bool()

4.1.7 函数bytearray()

4.1.8 函数bytes()

4.1.9 函数callable()

4.1.10 函数chr()

4.1.11 函数classmethod()

4.1.12 函数compile()

4.1.13 函数complex()

4.1.14 函数delattr()

4.1.15 函数dict()

4.1.16 函数dir()

4.1.17 函数divmod()

4.1.18 函数enumerate()

4.1.19 函数eval()

4.1.20 函数exec()

4.1.21 函数filter()

4.1.22 函数float()

4.1.23 函数format()

4.1.24 函数frozenset()

4.1.25 函数getattr()

4.1.26 函数globals()

4.1.27 函数hasattr()

4.1.28 函数hash()

4.1.29 函数help()

4.1.30 函数hex()

4.1.31 函数id()

4.1.32 函数input()

4.1.33 函数int()

4.1.34 函数isinstance()

4.1.35 函数issubclass()

4.1.36 函数iter()

4.1.37 函数len()

4.1.38 函数list()

4.1.39 函数locals()

4.1.40 函数map()

4.1.41 函数max()

4.1.42 函数memoryview()

4.1.43 函数min()

4.1.44 函数next()

4.1.45 函数oct(x)

4.1.46 函数open()

4.1.47 函数ord()

4.1.48 函数pow()

4.1.49 函数print()

4.1.50 函数property()

4.1.51 函数range()

4.1.52 函数repr()

4.1.53 函数reversed()

4.1.54 函数round()

4.1.55 函数set()

4.1.56 函数setattr()

4.1.57 函数slice()

4.1.58 函数sorted()

4.1.59 函数staticmethod()

4.1.60 函数str()

4.1.61 函数sum()

4.1.62 函数super()

4.1.63 函数type()

4.1.64 函数vars()

4.1.65 函数zip()

4.1.66 函数import()

4.2 文 本 处 理

4.2.1 方法str.capitalize()

4.2.2 方法str.casefold()

4.2.3 方法str.count()

4.2.4 方法str.encode()

4.2.5 方法str.endswith()

4.2.6 方法str.expandtabs()

4.2.7 方法str.find()

4.2.8 方法str.format()

4.2.9 方法str.format_map()

4.2.10 方法str.index()

4.2.11 方法str.isalnum()

4.2.12 方法str.isdecimal()

4.2.13 方法str.isdigit()

4.2.14 方法str.format()

4.2.15 方法str.islower()

4.2.16 方法str.isnumeric()

4.2.17 方法str.isprintable()

4.2.18 方法str.isspace()

4.2.19 方法str.istitle()

4.2.20 方法str.ljust()

4.2.21 方法str.lower()

4.2.22 方法str.lstrip()

4.2.23 方法str.maketrans()

4.2.24 方法str.partition()

4.2.25 方法str.replace()

4.2.26 方法str.rfind()

4.2.27 方法str.rindex()

4.2.28 方法str.rjust()

4.2.29 方法str.rpartition(char)

4.2.30 方法str.rsplit()

4.2.31 方法str.rstrip()

4.2.32 方法str.rstrip([chars])

4.2.33 方法str.split()

4.2.34 方法str.splitlines()

4.2.35 方法str.startswith()

4.2.36 方法str.strip()

4.2.37 方法str.translate()

4.2.38 方法str.upper()

4.2.39 方法str.zfill()

4.3 列 表 处 理

4.3.1 方法list.append(obj)

4.3.2 方法list.count(obj)

4.3.3 方法list.extend(seq)

4.3.4 方法list.index(obj)

4.3.5 方法list.insert(index, obj)

4.3.6 方法list.pop([index=-1]))

4.3.7 方法list.remove(obj)

4.3.8 方法list.reverse()

4.3.9 方法list.sort(cmp=None, key=None, reverse=False)

4.3.10 方法list.clear()

4.3.11 方法list.copy()

4.4 元 组 处 理

4.4.1 方法len(tuple)

4.4.2 方法max(tuple)

4.4.3 方法min(tuple)

4.4.4 方法tuple(seq)

4.5 字 典 处 理

4.5.1 方法radiansdict.clear()

4.5.2 方法radiansdict.copy()

4.5.3 方法radiansdict.fromkeys()

4.5.4 方法radiansdict.get(key, default=None)

4.5.5 方法key in dict

4.5.6 方法radiansdict.items()

4.5.7 方法radiansdict.keys()

4.5.8 方法radiansdict.setdefault(key, default=None)

4.5.9 方法radiansdict.update(dict2)

4.5.10 方法radiansdict.values()

4.5.11 方法pop(key[,default])

4.5.12 方法popitem()

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部