万本电子书0元读

万本电子书0元读

顶部广告

Python王者归来(增强版)电子书

Python俨然成为了一种信仰,从AI算法专家到设计师似乎都要不同程度的掌握。在全民Python的状态下,尤其是编程基础比较差的人群中,找到一本真正适合门的书事关重大!《Python王者归来: 增强版》首先用全彩印刷奠定了与真实发场景一模一样的阅读体验,所有代码均为编辑器截图,各种标记、颜色、加粗等细节一目了然,在此基础上所有程序语法按照特性分类,同时以实用的程序范例行解说,让读者可以事半功倍地轻松掌握相关知识。

售       价:¥

纸质售价:¥133.50购买纸书

199人正在读 | 0人评论 6.2

作       者:洪锦魁

出  版  社:清华大学出版社

出版时间:2021-08-01

字       数:27.2万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Python 的丰富模块(module)以及广泛的应用范围,使Python 成为当下重要的计算机语言之一。本书尝试将Python 常用模块与应用分门别类组织起来,相信只要读者遵循本书实例,一定可以轻松学会Python 语法与应用,逐步向Python 高手之路迈,这也是撰写本书的目的。 为了提升阅读体验,《Python王者归来: 增强版》为彩色印刷,在图书结构、案例选择以及代码样式上都行了细 心设计,力争呈现给读者一本与众不同的编程图书。本书适合所有对Python 编程感兴趣的读者阅读,同时也可以作为院校和培训机构的相关专业教材。<br/>【推荐语】<br/>Python俨然成为了一种信仰,从AI算法专家到设计师似乎都要不同程度的掌握。在全民Python的状态下,尤其是编程基础比较差的人群中,找到一本真正适合门的书事关重大!《Python王者归来: 增强版》首先用全彩印刷奠定了与真实发场景一模一样的阅读体验,所有代码均为编辑器截图,各种标记、颜色、加粗等细节一目了然,在此基础上所有程序语法按照特性分类,同时以实用的程序范例行解说,让读者可以事半功倍地轻松掌握相关知识。<br/>【作者】<br/>洪锦魁,中国台湾计算机专家,IT作家。 ? DOS时代代表作:汇编语言、C、C 、Pascal、数据结构。 ? Windows时代代表作:Windows Programming、Visual Basic。 ? Internet时代代表作:网页设计、HTML、JavaScript。 ? 大数据时代代表作:R语言。 其作品版权被输出到中国大陆(简体中文)、马来西亚(马来文)、美国(英文)。近年来作品: ? Java王者归来 ? Python王者归来 ? HTML5 CSS3王者归来 ? R语言迈向大数据之路     其著作特色:所有程序语法会依特性分类,同时以实用的程序范例行解说,让读者可以事半功倍地轻松掌握相关知识。<br/>
目录展开

内容简介

作者简介

前言

第1章 基本概念

1-1 认识Python

1-2 Python的起源

1-3 Python语言发展史

1-4 Python的应用范围

1-5 静态语言与动态语言

1-6 系统的安装与执行

1-6-1 在idle环境执行

1-6-2 文件的建立、存储、执行与打开

1-7 程序注释

1-7-1 注释符号#

1-7-2 三个单引号或双引号

1-8 Python彩蛋

第2章 认识变量与基本数学运算

2-1 用Python做计算

2-2 认识变量

2-2-1 基本概念

2-2-2 认识变量地址的意义

2-3 认识程序的意义

2-4 认识注释的意义

2-5 变量的命名原则

2-5-1 基本概念

2-5-2 认识下画线开头或结尾的变量

2-6 基本数学运算

2-6-1 赋值

2-6-2 四则运算

2-6-3 余数和整除

2-6-4 乘方

2-6-5 Python语言控制运算的优先级

2-7 赋值运算符

2-8 Python等号的多重指定使用

2-9 删除变量

2-10 Python的断行

2-10-1 一行有多个语句

2-10-2 将一个语句分成多行

2-11 专题:复利计算/计算圆面积与圆周长

2-11-1 银行存款复利的计算

2-11-2 价值衰减的计算

2-11-3 计算圆面积与圆周长

2-11-4 数学模块的pi

第3章 Python的基本数据类型

3-1 type( )函数

3-2 数值数据类型

3-2-1 整数

3-2-2 浮点数

3-2-3 基本数值数据的使用

3-2-4 整数与浮点数的运算

3-2-5 不同底数的整数

3-2-6 二进制整数与函数bin( )

3-2-7 八进制整数与函数oct( )

3-2-8 十六进制整数与函数hex( )

3-2-9 强制数据类型的转换

3-2-10 数值运算常用的函数

3-2-11 科学记数法

3-2-12 复数

3-3 布尔值数据类型

3-3-1 基本概念

3-3-2 bool( )

3-4 字符串数据类型

3-4-1 字符串的连接

3-4-2 处理多于一行的字符串

3-4-3 逸出字符

3-4-4 str( )

3-4-5 将字符串转换为整数

3-4-6 字符串与整数相乘产生字符串复制效果

3-4-7 聪明地使用字符串加法和换行字符\n

3-4-8 字符串前加r

3-5 字符串与字符

3-5-1 ASCII码

3-5-2 Unicode码

3-5-3 UTF-8编码

3-6 bytes数据

3-6-1 字符串转成bytes数据

3-6-2 bytes数据转成字符串

3-7 专题:计算地球到月球的时间/计算两点之间的距离

3-7-1 计算地球到月球所需时间

3-7-2 计算两点之间的距离

第4章 基本输入与输出

4-1 Python的辅助说明help( )

4-2 使用print( )格式化输出数据

4-2-1 函数print( )的基本语法

4-2-2 使用%格式化字符串同时用print( )输出

4-2-3 精准控制格式化的输出

4-2-4 {}和format( )函数

4-2-5 f-strings格式化字符串

4-2-6 字符串输出与基本排版的应用

4-2-7 让字符串重复

4-3 输出数据到文件

4-3-1 打开一个文件open( )

4-3-2 使用print( )函数输出数据到文件

4-4 数据输入input( )

4-5 处理字符串的数学运算eval( )

4-6 列出所有内置函数dir( )

4-7 专题:温度转换/房贷问题/面积/经纬度距离/高斯数学

4-7-1 设计摄氏温度和华氏温度的转换

4-7-2 房屋贷款问题

4-7-3 正五角形面积

4-7-4 使用math模块与经纬度计算地球任意两点的距离

4-7-5 鸡兔同笼:解联立方程式

4-7-6 高斯数学(计算等差数列和)

第5章 使用if语句实现流程控制

5-1 关系运算符

5-2 逻辑运算符

5-3 if语句

5-4 if … else语句

5-5 if … elif …else语句

5-6 尚未设定的变量值None

5-7 if的新功能

5-8 专题:BMI/猜数字/生肖/方程式/联立方程式/火箭升空/闰年

5-8-1 设计人体体重健康判断程序

5-8-2 猜出0 ~ 7的数字

5-8-3 十二生肖系统

5-8-4 求一元二次方程式的根

5-8-5 求解联立线性方程式

5-8-6 火箭升空

5-8-7 计算闰年程序

第6章 列表

6-1 认识列表

6-1-1 列表的基本定义

6-1-2 读取列表元素

6-1-3 列表切片

6-1-4 列表索引值是-1

6-1-5 列表统计数据、最大值max( )、最小值min( )、总和sum( )

6-1-6 列表元素个数len( )

6-1-7 更改列表元素的内容

6-1-8 列表的相加

6-1-9 列表乘以一个数字

6-1-10 列表元素的加法运作

6-1-11 删除列表元素

6-1-12 列表为空列表的判断

6-1-13 删除列表

6-1-14 补充多重指定与列表

6-2 Python简单的面向对象概念

6-2-1 更改字符串大小写lower( )/upper( )/title( )/swapcase( )

6-2-2 删除空格符rstrip( )/lstrip( )/strip( )

6-2-3 格式化字符串位置center( )/ljust( )/rjust( )/zfill( )

6-2-4 islower()/isupper()/isdigit()/isalpha()

6-2-5 dir( )获得系统内部对象的方法

6-3 获得列表的方法

6-4 增加与删除列表元素

6-4-1 在列表末端增加元素append( )

6-4-2 插入列表元素insert( )

6-4-3 删除列表元素pop( )

6-4-4 删除指定的元素remove( )

6-5 列表的排序

6-5-1 颠倒排序reverse( )

6-5-2 sort( )排序

6-5-3 sorted( )排序

6-6 进阶列表操作

6-6-1 index( )

6-6-2 count( )

6-6-3 列表元素的组合join( )

6-7 列表内含列表

6-7-1 再谈append( )

6-7-2 extend( )

6-7-3 再看二维列表

6-8 列表的赋值与复制

6-8-1 列表赋值

6-8-2 地址的概念

6-8-3 列表的切片复制

6-8-4 浅复制与深复制

6-9 再谈字符串

6-9-1 字符串的索引

6-9-2 字符串切片

6-9-3 函数或方法

6-9-4 将字符串转成列表

6-9-5 切片赋值的应用

6-9-6 使用split( )分割字符串

6-9-7 列表元素的组合join( )

6-9-8 子字符串搜寻与索引

6-9-9 字符串的其他方法

6-10 in和not in表达式

6-11 is或is not表达式

6-11-1 整型变量在内存地址的观察

6-11-2 将is和is not表达式应用在整型变量

6-11-3 将is和is not表达式应用在列表变量

6-11-4 将is应用在None

6-12 enumerate对象

6-13 专题:大型列表/账号管理/认识凯撒密码

6-13-1 制作大型列表

6-13-2 用户账号管理系统

6-13-3 凯撒密码

第7章 循环设计

7-1 基本for循环

7-1-1 for循环基本运作

7-1-2 如果程序代码区块只有一行

7-1-3 有多行的程序代码区块

7-1-4 将for循环应用在列表区间元素

7-1-5 将for循环应用在数据类别的判断

7-1-6 删除列表内重复的元素

7-1-7 活用for循环

7-2 range( )函数

7-2-1 只有一个参数的range( )函数的应用

7-2-2 扩充专题:银行存款复利的变化

7-2-3 有2个参数的range( )函数

7-2-4 有3个参数的range( )函数

7-2-5 活用range( )

7-2-6 设计删除列表内所有元素

7-2-7 列表生成式(list generator)的应用

7-2-8 打印含列表元素的列表

7-2-9 含有条件式的列表生成

7-2-10 列出ASCII码值或Unicode码值的字符

7-3 进阶的for循环应用

7-3-1 嵌套for循环

7-3-2 强制离开for循环——break指令

7-3-3 for循环暂时停止不往下执行——continue指令

7-3-4 for … else循环

7-4 while循环

7-4-1 基本while循环

7-4-2 认识哨兵值

7-4-3 预测学费

7-4-4 嵌套while循环

7-4-5 强制离开while循环——break指令

7-4-6 while循环暂时停止不往下执行——continue指令

7-4-7 while循环条件表达式与可迭代对象

7-4-8 无限循环与pass

7-5 使用for循环解析enumerate对象

7-6 专题:购物车设计/成绩系统/圆周率/鸡兔同笼/国王的麦粒

7-6-1 设计购物车系统

7-6-2 建立真实的成绩系统

7-6-3 计算圆周率

7-6-4 鸡兔同笼——使用循环计算

7-6-5 国王的麦粒

第8章 元组

8-1 元组的定义

8-2 读取元组元素

8-3 遍历所有元组元素

8-4 修改元组内容产生错误的实例

8-5 使用全新定义方式修改元组元素

8-6 元组切片

8-7 方法与函数

8-8 列表与元组数据互换

8-9 其他常用的元组方法

8-10 在元组使用enumerate对象

8-11 使用zip( )打包多个对象

8-12 生成式

8-13 制作大型元组数据

8-14 元组的功能

8-15 专题:认识元组/统计/打包与解包/bytes与bytearray

8-15-1 认识元组

8-15-2 基础统计应用

8-15-3 多重指定、打包与解包

8-15-4 再谈bytes与bytearray

第9章 字典

9-1 字典基本操作

9-1-1 定义字典

9-1-2 列出字典元素的值

9-1-3 增加字典元素

9-1-4 更改字典元素内容

9-1-5 删除字典特定元素

9-1-6 字典的pop( )方法

9-1-7 字典的popitem( )方法

9-1-8 删除字典所有元素

9-1-9 删除字典

9-1-10 建立一个空字典

9-1-11 字典的复制

9-1-12 取得字典元素数量

9-1-13 验证元素是否存在

9-1-14 设计字典的可读性技巧

9-1-15 使用update( )合并字典与使用新方法**

9-1-16 dict( )

9-1-17 再谈zip( )

9-2 遍历字典

9-2-1 items( )遍历字典的键:值

9-2-2 keys( )遍历字典的键

9-2-3 sorted( )依键排序与遍历字典

9-2-4 values( )遍历字典的值

9-2-5 sorted( )依值排序与遍历字典的值

9-3 建立字典列表

9-4 字典内键的值是列表

9-5 字典内键的值是字典

9-6 while循环在字典的应用

9-7 字典常用的函数和方法

9-7-1 len( )

9-7-2 fromkeys( )

9-7-3 get( )

9-7-4 setdefault( )

9-8 制作大型字典数据

9-9 专题:文件分析/字典生成式/星座/凯撒密码/莫尔斯密码

9-9-1 传统方式分析文章的文字与字数

9-9-2 字典生成式

9-9-3 设计星座字典

9-9-4 文件加密:凯撒密码实践

9-9-5 莫尔斯密码

第10章 集合

10-1 建立集合

10-1-1 使用{ }建立集合

10-1-2 集合元素是唯一

10-1-3 使用set( )建立集合

10-1-4 集合的基数

10-1-5 使用set( )建立空集合

10-1-6 大数据与集合的应用

10-2 集合的操作

10-2-1 交集(intersection)

10-2-2 并集(union)

10-2-3 差集(difference)

10-2-4 对称差集(symmetric difference)

10-2-5 等于

10-2-6 不等于

10-2-7 元素属于集合

10-2-8 元素不属于集合

10-3 适用集合的方法

10-3-1 add( )

10-3-2 copy( )

10-3-3 remove( )

10-3-4 discard( )

10-3-5 pop( )

10-3-6 clear( )

10-3-7 isdisjoint( )

10-3-8 issubset( )

10-3-9 issuperset( )

10-3-10 intersection_update( )

10-3-11 update( )

10-3-12 difference_update( )

10-3-13 symmetric_difference_update( )

10-4 适用集合的基本函数操作

10-5 冻结集合

10-6 专题:夏令营程序/集合生成式/程序效率/鸡尾酒实例

10-6-1 夏令营程序设计

10-6-2 集合生成式

10-6-3 集合增加程序效率

10-6-4 鸡尾酒的实例

第11章 函数设计

11-1 Python函数基本概念

11-1-1 函数的定义

11-1-2 没有传入参数也没有回传值的函数

11-1-3 在Python Shell执行函数

11-2 函数的参数设计

11-2-1 传递一个参数

11-2-2 多个参数传递

11-2-3 关键词参数:参数名称=值

11-2-4 参数默认值的处理

11-3 函数回传值

11-3-1 回传None

11-3-2 简单回传数值数据

11-3-3 回传多个数据的应用(实质是回传tuple)

11-3-4 简单回传字符串数据

11-3-5 再谈参数默认值

11-3-6 函数回传字典数据

11-3-7 将循环应用在建立VIP会员字典

11-4 调用函数时参数是列表

11-4-1 基本传递列表参数的应用

11-4-2 传递一般变量与列表变量到函数的区别

11-4-3 在函数内修订列表的内容

11-4-4 使用副本传递列表

11-4-5 传递列表的提醒

11-5 传递任意数量的参数

11-5-1 基本传递处理任意数量的参数

11-5-2 设计含有一般参数与任意数量参数的函数

11-5-3 设计含有一般参数与任意数量的关键词参数

11-6 进一步认识函数

11-6-1 函数文件字符串Docstring

11-6-2 函数是一个对象

11-6-3 函数可以是数据结构成员

11-6-4 函数可以当作参数传递给其他函数

11-6-5 函数当参数与*args不定量的参数

11-6-6 嵌套函数

11-6-7 函数也可以当作回传值

11-6-8 闭包closure

11-7 递归式函数设计recursive

11-8 局部变量与全局变量

11-8-1 全局变量可以在所有函数使用

11-8-2 局部变量与全局变量使用相同的名称

11-8-3 程序设计注意事项

11-8-4 locals( )和globals( )

11-8-5 nonlocal变量

11-9 匿名函数lambda

11-9-1 匿名函数lambda的语法

11-9-2 使用lambda匿名函数的理由

11-9-3 匿名函数应用在高阶函数的参数

11-9-4 匿名函数使用与filter( )

11-9-5 匿名函数使用与map( )

11-9-6 匿名函数使用与reduce( )

11-10 pass与函数

11-11 type关键词应用在函数

11-12 设计自己的range( )

11-13 装饰器

11-14 专题:函数的应用/质数

11-14-1 用函数重新设计文章单词出现次数程序

11-14-2 质数Prime Number

11-15 专题:欧几里得算法

11-15-1 土地区块划分

11-15-2 最大公约数

11-15-3 辗转相除法

11-15-4 递归式函数设计处理欧几里得算法

11-15-5 最小公倍数

第12章 类:面向对象的程序设计

12-1 类的定义与使用

12-1-1 定义类

12-1-2 操作类的属性与方法

12-1-3 类的构造函数

12-1-4 属性初始值的设定

12-2 类的访问权限:封装

12-2-1 私有属性

12-2-2 私有方法

12-2-3 从存取属性值看Python风格property( )

12-2-4 装饰器@property

12-2-5 方法与属性的类型

12-2-6 静态方法

12-3 类的继承

12-3-1 衍生类继承基类的实例应用

12-3-2 如何取得基类的私有属性

12-3-3 衍生类与基类有相同名称的属性

12-3-4 衍生类与基类有相同名称的方法

12-3-5 衍生类引用基类的方法

12-3-6 衍生类有自己的方法

12-3-7 三代同堂的类与取得基类的属性super( )

12-3-8 兄弟类属性的取得

12-3-9 认识Python类方法的self参数

12-4 多型

12-5 多重继承

12-5-1 基本概念

12-5-2 super( )应用在多重继承的问题

12-6 type与instance

12-6-1 type( )

12-6-2 isinstance( )

12-7 特殊属性

12-7-1 文件字符串__doc__

12-7-2 __name__属性

12-8 类的特殊方法

12-8-1 __str__( )方法

12-8-2 __repr__( )方法

12-8-3 __iter__( )方法

12-8-4 __eq__( )方法

12-9 专题:几何数据的应用

第13章 设计与应用模块

13-1 将自建的函数存储在模块中

13-1-1 准备工作

13-1-2 建立函数内容的模块

13-2 应用自己建立的函数模块

13-2-1 import模块名称

13-2-2 导入模块内特定单一函数

13-2-3 导入模块内多个函数

13-2-4 导入模块所有函数

13-2-5 使用as给函数指定替代名称

13-2-6 使用as给模块指定替代名称

13-2-7 将主程序放在main( )与__name__搭配的好处

13-3 将自建的类存储在模块内

13-3-1 准备工作

13-3-2 建立类内容的模块

13-4 应用自己建立的类模块

13-4-1 导入模块的单一类

13-4-2 导入模块的多个类

13-4-3 导入模块内所有类

13-4-4 import模块名称

13-4-5 模块内导入另一个模块的类

13-5 随机数random模块

13-5-1 randint( )

13-5-2 choice( )

13-5-3 shuffle( )

13-5-4 sample( )

13-5-5 uniform( )

13-5-6 random( )

13-5-7 seed( )

13-6 时间time模块

13-6-1 time( )

13-6-2 sleep( )

13-6-3 asctime( )

13-6-4 localtime( )

13-6-5 ctime( )

13-6-6 process_time( )

13-7 系统sys模块

13-7-1 version和version_info属性

13-7-2 stdin对象

13-7-3 stdout对象

13-7-4 platform属性

13-7-5 path属性

13-7-6 getwindowsversion( )

13-7-7 executable

13-7-8 获得与设定循环次数

13-7-9 DOS命令行自变量

13-8 keyword模块

13-8-1 kwlist属性

13-8-2 iskeyword( )

13-9 日期calendar模块

13-9-1 列出某年是否为闰年isleap( )

13-9-2 列出月历month( )

13-9-3 列出年历calendar( )

13-9-4 其他方法

13-10 几个增强Python功力的模块

13-10-1 collections模块

13-10-1-1 defaultdict( )

13-10-1-2 Counter( )

13-10-1-3 most_common( )

13-10-1-4 Counter对象的加与减

13-10-1-5 Counter对象的交集与并集

13-10-1-6 deque()

13-10-2 pprint模块

13-10-3 itertools模块

13-10-3-1 chain( )

13-10-3-2 cycle( )

13-10-3-3 accumulate( )

13-10-3-4 combinations( )

13-10-4 string模块

13-11 专题:赌场游戏骗局/蒙特卡罗模拟/文件加密

13-11-1 赌场游戏骗局

13-11-2 蒙特卡罗模拟

13-11-3 再谈文件加密

13-11-4 全天下只有你可以解的加密程序

第14章 文件的读取与写入

14-1 文件夹与文件路径

14-1-1 绝对路径与相对路径

14-1-2 os模块与os.path模块

14-1-3 取得当前工作目录方法os.getcwd( )

14-1-4 取得绝对路径方法os.path.abspath

14-1-5 回传特定路段相对路径方法os.path.relpath( )

14-1-6 检查路径方法exist/isabs/isdir/isfile

14-1-7 文件与目录操作方法mkdir/rmdir/remove/chdir/rename

14-1-8 回传文件路径方法os.path.join( )

14-1-9 获得特定文件大小方法os.path.getsize( )

14-1-10 获得特定工作目录内容方法os.listdir( )

14-1-11 获得特定工作目录内容方法glob

14-1-12 遍历目录树方法os.walk( )

14-1-13 UNIX/Linux/Mac系统:变更文件权限与拥有权

14-1-14 UNIX/Linux/Mac系统:变更文件拥有权

14-2 读取文件

14-2-1 读取整个文件read( )

14-2-2 with关键词

14-2-3 逐行读取文件内容

14-2-4 逐行读取使用readlines( )

14-2-5 数据组合

14-2-6 分批读取文件数据

14-3 写入文件

14-3-1 将执行结果写入空的文件内

14-3-2 写入数值数据

14-3-3 输出多行数据的实例

14-3-4 建立附加文件

14-3-5 文件很大时的分段写入

14-4 读取和写入二进制文件

14-4-1 复制二进制文件

14-4-2 随机读取二进制文件

14-5 shutil模块

14-5-1 文件的复制copy( )

14-5-2 目录的复制copytree( )

14-5-3 文件的移动move( )

14-5-4 文件名的更改move( )

14-5-5 目录的移动move( )

14-5-6 目录的更改名称move( )

14-5-7 删除底下有数据的目录rmtree( )

14-5-8 安全删除文件或目录send2trash( )

14-6 文件压缩与解压缩zipFile

14-6-1 执行文件或目录的压缩

14-6-2 读取zip文件

14-6-3 解压缩zip文件

14-7 剪贴板的应用

14-8 专题:分析文件/加密文件

14-8-1 以读取文件方式处理分析文件

14-8-2 加密文件

第15章 程序除错与异常处理

15-1 程序异常

15-1-1 一个除数为0的错误

15-1-2 撰写异常处理程序try - except

15-1-3 try - except - else

15-1-4 找不到文件的错误FileNotFoundError

15-1-5 分析单一文件的字数

15-1-6 分析多个文件的字数

15-2 设计多组异常处理程序

15-2-1 常见的异常对象

15-2-2 设计捕捉多个异常

15-2-3 使用一个except捕捉多个异常

15-2-4 处理异常但是使用Python内置的错误信息

15-2-5 捕捉所有异常

15-3 丢出异常

15-4 记录Traceback字符串

15-5 finally

15-6 程序断言assert

15-6-1 设计断言

15-6-2 停用断言

15-7 程序日志模块logging

15-7-1 logging模块

15-7-2 logging的等级

15-7-3 格式化logging信息输出format

15-7-4 时间信息asctime

15-7-5 format内的message

15-7-6 列出levelname

15-7-7 使用logging列出变量变化的应用

15-7-8 正式追踪factorial数值的应用

15-7-9 将程序日志logging输出到文件

15-7-10 使用CRITICAL隐藏程序日志logging的DEBUG等级

15-7-11 停用程序日志logging

15-8 程序除错的典故

第16章 正则表达式

16-1 使用Python硬功夫搜寻文字

16-2 正则表达式的基础

16-2-1 建立搜寻字符串模式

16-2-2 使用re.compile( )建立Regex对象

16-2-3 搜寻对象

16-2-4 findall( )

16-2-5 再看re模块

16-2-6 再看正则表达式

16-3 更多搜寻比对模式

16-3-1 使用小括号分组

16-3-2 groups( )

16-3-3 区域号码是在小括号内

16-3-4 使用通道|

16-3-5 多个分组的通道搜寻

16-3-6 使用?号做搜寻

16-3-7 使用*号做搜寻

16-3-8 使用+号做搜寻

16-3-9 搜寻时忽略大小写

16-4 贪婪与非贪婪搜寻

16-4-1 搜寻时使用大括号设定比对次数

16-4-2 贪婪与非贪婪搜寻

16-5 正则表达式的特殊字符

16-5-1 特殊字符表

16-5-2 字符分类

16-5-3 字符分类的^字符

16-5-4 正则表示法的^字符

16-5-5 正则表示法的$字符

16-5-6 单一字符使用通配符“.”

16-5-7 所有字符使用通配符“.*”

16-5-8 换行字符的处理

16-6 MatchObject对象

16-6-1 re.match( )

16-6-2 MatchObject几个重要的方法

16-7 抢救CIA情报员-sub( )方法

16-7-1 一般的应用

16-7-2 抢救CIA情报员

16-8 处理比较复杂的正则表示法

16-8-1 将正则表达式拆成多行字符串

16-8-2 re.VERBOSE

16-8-3 电子邮件地址的搜寻

16-8-4 re.IGNORECASE/re.DOTALL/re.VERBOSE

第17章 用Python处理图像文件

17-1 认识Pillow模块的RGBA

17-1-1 getrgb( )

17-1-2 getcolor( )

17-2 Pillow模块的盒子元组

17-2-1 基本概念

17-2-2 计算机眼中的图像

17-3 图像的基本操作

17-3-1 开启图像对象

17-3-2 图像大小属性

17-3-3 取得图像对象文件名

17-3-4 取得图像对象的文件格式

17-3-5 存储文件

17-3-6 屏幕显示图像

17-3-7 建立新的图像对象

17-4 图像的编辑

17-4-1 更改图像大小

17-4-2 图像的旋转

17-4-3 图像的翻转

17-4-4 图像像素的编辑

17-5 裁切、复制与图像合成

17-5-1 裁切图像

17-5-2 复制图像

17-5-3 图像合成

17-5-4 将裁切图片填满图像区间

17-6 图像滤镜

17-7 在图像内绘制图案

17-7-1 绘制点

17-7-2 绘制线条

17-7-3 绘制圆或椭圆

17-7-4 绘制矩形

17-7-5 绘制多边形

17-8 在图像内填写文字

第18章 使用tkinter开发GUI程序

18-1 建立窗口

18-2 标签Label

18-3 窗口组件配置管理Layout Management

18-3-1 pack( )方法

18-3-2 grid( )方法

18-3-2-1 基本概念

18-3-2-2 columnspan参数

18-3-2-3 rowspan参数

18-3-3 place( )方法

18-3-4 窗口组件位置的总结

18-4 功能钮Button

18-4-1 基本概念

18-4-2 设定窗口背景config( )

18-4-3 使用lambda表达式的好时机

18-5 变量类型

18-6 文本框Entry

18-7 文字区域Text

18-8 滚动条Scrollbar

18-9 选项钮Radiobutton

18-10 复选框Checkbutton

18-11 对话框messagebox

18-12 图形PhotoImage

18-12-1 图形与标签的应用

18-12-2 图形与功能钮的应用

18-13 尺度Scale的控制

18-14 菜单Menu设计

18-15 专题:设计计算器

第19章 动画与游戏

19-1 绘图功能

19-1-1 建立画布

19-1-2 绘线条create_line( )

19-1-3 绘矩形create_rectangle( )

19-1-4 绘圆弧create_arc( )

19-1-5 绘制圆或椭圆create_oval( )

19-1-6 绘制多边形create_polygon( )

19-1-7 输出文字create_text( )

19-1-8 更改画布背景颜色

19-1-9 插入影像create_image( )

19-2 尺度控制画布背景颜色

19-3 动画设计

19-3-1 基本动画

19-3-2 多个球移动的设计

19-3-3 将随机数应用在多个球体的移动

19-3-4 信息绑定

19-3-5 再谈动画设计

19-4 反弹球游戏设计

19-4-1 设计球往下移动

19-4-2 设计让球上下反弹

19-4-3 设计让球在画布四面反弹

19-4-4 建立球拍

19-4-5 设计球拍移动

19-4-6 球拍与球碰撞的处理

19-4-7 完整的游戏

19-5 专题:使用tkinter处理谢尔宾斯基三角形

第20章 数据图表的设计

20-1 认识mapplotlib.pyplot模块的主要函数

20-2 绘制简单的折线图plot( )

20-2-1 画线基础操作

20-2-2 线条宽度linewidth

20-2-3 标题的显示

20-2-4 坐标轴刻度的设定

20-2-5 多组数据的应用

20-2-6 线条色彩与样式

20-2-7 刻度设计

20-2-8 图例legend( )

20-2-9 保存与开启图片

20-2-10 在图上标记文字

20-3 绘制散点图scatter( )

20-3-1 基本散点图的绘制

20-3-2 绘制系列点

20-3-3 设定绘图区间

20-4 Numpy模块

20-4-1 建立一个简单的数组linspace( )和arange( )

20-4-2 绘制波形

20-4-3 建立不等宽度的散点图

20-4-4 填满区间Shading Regions

20-4-5 色彩映射color mapping

20-5 随机数的应用

20-5-1 一个简单的应用

20-5-2 随机数的移动

20-5-3 隐藏坐标

20-6 绘制多个图表

20-6-1 一个程序有多个图表

20-6-2 含有子图的图表

20-7 直方图的制作

20-7-1 bar( )

20-7-2 hist( )

20-8 圆饼图的制作

20-9 图表显示中文

20-10 专题:股市数据读取与图表制作

20-10-1 Stock( )建构元

20-10-2 Stock对象属性

20-10-3 Stock对象方法

20-10-4 取得单一股票的实时数据realtime.get( )

第21章 json数据

21-1 json数据格式简介

21-2 认识json数据格式

21-2-1 对象(object)

21-2-2 数组(array)

21-2-3 json数据存在方式

21-3 将Python应用在json字符串形式数据

21-3-1 使用dumps( )将Python数据转成json格式

21-3-2 dumps( )的sort_keys参数

21-3-3 dumps( )的indent参数

21-3-4 使用loads( )将json格式数据转成Python的数据

21-3-5 一个json文件只能放一个json对象

21-4 将Python应用在json文件

21-4-1 使用dump( )将Python数据转成json文件

21-4-2 将中文字典数据转成json文件

21-4-3 使用load( )读取json文件

21-5 简单的json文件应用

21-6 世界人口数据的json文件

21-6-1 认识人口统计的json文件

21-6-2 认识pygal.maps.world的国码信息

第22章 Python处理CSV/pickle/shelve/Excel

22-1 建立一个CSV文件

22-2 用记事本开启CSV文件

22-3 csv模块

22-4 读取CSV文件

22-4-1 使用open( )开启CSV文件

22-4-2 建立Reader对象

22-4-3 用循环列出Reader对象数据

22-4-4 用循环列出列表内容

22-4-5 使用列表索引读取CSV内容

22-4-6 DictReader( )

22-5 写入CSV文件

22-5-1 开启欲写入的文件open( )与关闭文件close( )

22-5-2 建立writer对象

22-5-3 输出列表writerow( )

22-5-4 delimiter关键词

22-5-5 写入字典数据DictWriter( )

22-6 专题:使用CSV文件绘制气象图表

22-6-1 气象数据

22-6-2 列出标题数据

22-6-3 读取最高温与最低温

22-6-4 绘制最高温

22-6-5 设定绘图区大小

22-6-6 日期格式

22-6-7 在图表增加日期刻度

22-6-8 日期位置的旋转

22-6-9 绘制最高温与最低温

22-6-10 填满最高温与最低温之间的区域

22-6-11 后记

22-7 pickle模块

22-8 shelve模块

22-9 Python与Microsoft Excel

22-9-1 将数据写入Excel的模块

22-9-2 读取Excel的模块

第23章 网络爬虫

第24章 网络爬虫的王者Selenium

第25章 用Python传送手机短信

第26章 文字识别系统

26-1 安装Tesseract OCR

26-2 安装pytesseract模块

26-3 文字识别程序设计

26-4 识别简体中文

第27章 使用Python处理PDF文件

27-1 打开PDF文件

27-2 获得PDF文件的页数

27-3 读取PDF页面内容

27-4 检查PDF是否被加密

27-5 解密PDF文件

27-6 建立新的PDF文件

27-7 PDF页面的旋转

27-8 加密PDF文件

27-9 处理PDF页面重叠

27-10 破解密码的程序设计

27-11 破解也不是万能

第28章 用Python控制鼠标、屏幕与键盘

28-1 鼠标的控制

28-1-1 提醒事项

28-1-2 屏幕坐标

28-1-3 获得鼠标光标位置

28-1-4 绝对位置移动鼠标

28-1-5 相对位置移动鼠标

28-1-6 键盘Ctrl+C键

28-1-7 让鼠标位置的输出在固定位置

28-1-8 单击鼠标click( )

28-1-9 按住与放开鼠标

28-1-10 拖曳鼠标

28-1-11 窗口滚动scroll( )

28-2 屏幕的处理

28-2-1 截取屏幕画面

28-2-2 裁切屏幕图形

28-2-3 获得图像某位置的像素色彩

28-2-4 色彩的比对

28-3 使用Python控制键盘

28-3-1 基本传送文字

28-3-2 键盘按键名称

28-3-3 按下与放开按键

28-3-4 快捷键

第29章 SQLite与MySQL数据库

29-1 SQLite基本概念

29-2 SQLite数据库连接

29-3 SQLite数据类型

29-4 建立SQLite数据库表

29-5 增加SQLite数据库表记录

29-6 查询SQLite数据库表

29-7 更新SQLite数据库表记录

29-8 删除SQLite数据库表记录

29-9 DB Browser for SQLite

29-9-1 安装DB Browser for SQLite

29-9-2 建立新的SQLite数据库

29-9-3 开启旧的SQLite数据库

29-10 将人口数据存储至SQLite数据库

29-11 MySQL数据库

29-11-1 安装MySQL

29-11-2 安装PyMySQL模块

29-11-3 建立空白数据库

29-11-4 建立数据表格

29-11-5 插入记录

29-11-6 查询数据库

29-11-7 增加条件查询数据库

29-11-8 更新数据

29-11-9 删除数据

29-11-10 限制笔数

29-11-11 删除表格

第30章 多任务与多线程

30-1 时间模块datetime

30-1-1 datetime模块的数据类型datetime

30-1-2 设定特定时间

30-1-3 一段时间timedelta

30-1-4 日期与一段时间相加的应用

30-1-5 将datetime对象转成字符串

30-2 多线程

30-2-1 一个睡眠程序设计

30-2-2 建立一个简单的多线程

30-2-3 参数的传送

30-2-4 线程的命名与取得

30-2-5 Daemon线程

30-2-6 堵塞主线程join( )

30-2-7 检查子线程是否仍在工作isAlive( )

30-2-8 了解正在工作的线程

30-2-9 自行定义线程和run( )方法

30-2-10 资源锁定与解锁Threading.Lock

30-2-11 产生锁死

30-2-12 资源锁定与解锁Threading.RLock

30-2-13 高级锁定threading.Condition

30-2-14 queue

30-2-15 Semaphore

30-2-16 Barrier

30-2-17 Event

30-3 启动其他应用程序subprocess模块

30-3-1 Popen( )

30-3-2 poll( )

30-3-3 wait( )

30-3-4 Popen( )方法传递参数

30-3-5 使用默认应用程序打开文件

30-3-6 subprocess.run( )

第31章 海龟绘图

31-1 基本概念与安装模块

31-2 绘图初体验

31-3 绘图基本练习

31-4 控制画笔色彩与线条粗细

31-5 绘制圆、弧形或多边形

31-5-1 绘制圆或弧形

31-5-2 绘制多边形

31-6 填满颜色

31-7 绘图窗口的相关知识

31-8 认识与操作海龟图像

31-8-1 隐藏与显示海龟

31-8-2 认识所有的海龟光标

31-9 颜色动画的设计

31-10 文字的输出

31-11 鼠标与键盘信号

31-11-1 onclick( )

31-11-2 onkey( )和listen( )

31-12 专题:有趣图案与终止追踪图案绘制过程

31-12-1 有趣的图案

31-12-2 终止追踪绘制过程

31-13 专题:谢尔宾斯基三角形

第32章 用Python处理QR code

32-1 QR code的应用

32-2 QR code的结构

32-3 QR code的容量

32-4 建立QR code基本知识

32-5 细看qrcode.make( )方法

32-6 QR code内有图案

32-7 建立含QR code的名片

第33章 声音的控制

33-1 安装与导入

33-2 一般音效的播放Sound( )

33-3 播放音乐文件music( )

33-4 背景音乐

33-5 MP3音乐播放器

第34章 人脸识别系统设计

34-1 安装OpenCV

34-1-1 安装OpenCV

34-1-2 安装Numpy

34-2 读取和显示图像

34-2-1 建立OpenCV图像窗口

34-2-2 读取图像

34-2-3 使用OpenCV窗口显示图像

34-2-4 关闭OpenCV窗口

34-2-5 时间等待

34-2-6 存储图像

34-3 OpenCV的绘图功能

34-4 人脸识别

34-4-1 下载人脸识别特征文件

34-4-2 脸部识别

34-4-3 将脸部存档

34-4-4 读取摄像头所拍的画面

34-4-5 脸形比对

34-5 设计机场出入境人脸识别系统

第35章 用Python建立词云

35-1 安装wordcloud

35-2 我的第一个词云程序

35-3 建立含中文的词云失败

35-4 建立含中文的词云

35-5 进一步认识jieba模块的分词

35-6 建立含图片背景的词云

第36章 网络程序设计

36-1 TCP/IP

36-1-1 认识IP与IP网址

36-1-2 TCP

36-2 URL

36-3 Socket

36-3-1 基础概念

36-3-2 Server端的socket函数

36-3-3 Client端的socket函数

36-3-4 共享的socket函数

36-4 TCP/IP程序设计

36-4-1 主从架构(Client-Server)程序设计基本概念

36-4-2 Server端程序设计

36-4-3 Client端程序设计

36-4-4 设计聊天室

36-5 UDP程序设计

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部