万本电子书0元读

万本电子书0元读

顶部广告

Python学习笔记:从入门到实战电子书

精讲学习视频全程相伴,扫码即看;331个有趣实例及精彩分析娓娓道来

售       价:¥

纸质售价:¥52.30购买纸书

75人正在读 | 0人评论 6.2

作       者:张学建

出  版  社:中国铁道出版社有限公司

出版时间:2019-11-01

字       数:25.2万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
    本书以学习笔记的形式,循序渐地讲解了Python语言的核心知识,并通过具体实例的实现过程讲解了各个知识的使用方法和流程。全书简洁而不失其技术深度,内容丰富全面,更有大量经典案例嵌书中相应位置。并且本书易于阅读,以极简的文字介绍了复杂的案例,同时涵盖了其他同类图书中很少涉及的历史参考资料,对于初级读者系统学习Python语言大有帮助。<br/>【推荐语】<br/>精讲学习视频全程相伴,扫码即看;331个有趣实例及精彩分析娓娓道来<br/>【作者】<br/>    张学建,腾讯T3高级技术专家,华南理工大学计算机硕士,2006年加腾讯广州研发部,后负责QQ邮箱的发工作。2012年加暴风影音公司,负责流媒体解析、编码和解码工作。能够熟练运用Python、Oracle、MySQL行数据挖掘和数据分析,目前担任数据挖掘部门主管。<br/>
目录展开

版权页

内容简介

前言

第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 在MacOS系统中下载并安装Python

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

1.3 使用IDLE开发Python程序

1.3.1 IDLE介绍

1.3.2 使用IDLE开发第一个Python程序

1.4 使用PyCharm开发Python程序

1.4.1 下载、安装并设置PyCharm

1.4.2 使用PyCharm创建并运行一个Python程序

1.4.3 PyCharm常用功能介绍

第2章 Python基础语法

2.1 独一无二缩进规则

2.1.1 Python缩进的严格要求

2.1.2 一段使用缩进的Python程序

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 Python字符串基础

2.7.2 获取字符串中的值

2.7.3 修改字符串

2.7.4 使用转义字符

2.7.5 格式化显示字符串

2.7.6 使用字符串处理函数

2.8 数字类型

2.8.1 整数类型:int

2.8.2 浮点型

2.8.3 布尔型

2.8.4 复数型

2.9 数字类型转换

2.9.1 内置类型转换函数

2.9.2 类型转换综合演练

第3章 运算符和表达式

3.1 运算符和表达式介绍

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

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

3.3.1 比较运算符和比较表达式介绍

3.3.2 使用比较运算符和比较表达式

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

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

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

3.5 位运算符和位表达式

3.5.1 位运算符和位表达式介绍

3.5.2 使用位运算符和位表达式

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

3.6.1 逻辑运算符和逻辑表达式介绍

3.6.2 使用逻辑运算符和逻辑表达式

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

3.7.1 成员运算符和成员表达式介绍

3.7.2 使用成员运算符和成员表达式

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

3.8.1 身份运算符和身份表达式介绍

3.8.2 使用身份运算符和身份表达式

3.9 运算符的优先级

3.9.1 Python运算符的优先级介绍

3.9.2 使用Python运算符的优先级

第4章 列表、元组和字典

4.1 列表是最基本的数据结构

4.1.1 列表的基本用法

4.1.2 更新(修改)列表中的元素

4.1.3 插入新的元素

4.1.4 在列表中删除元素

4.1.5 列表排列

4.1.6 列表的高级操作

4.2 元组是一种特殊的列表

4.2.1 创建并访问元组

4.2.2 修改元组

4.2.3 删除元组

4.2.4 使用内置方法操作元组

4.2.5 将序列分解为单独的变量

4.3 字典:成员以“键:值”对形式存在的数据类型

4.3.1 创建并访问字典

4.3.2 向字典中添加数据

4.3.3 修改字典

4.3.4 删除字典中的元素

4.3.5 和字典有关的内置函数

4.3.6 遍历字典

4.4 集合是一个无序不重复元素的序列

第5章 流程控制语句

5.1 条件语句:是与不是

5.1.1 条件语句介绍

5.1.2 最简单的if语句

5.1.3 使用if…else语句

5.1.4 使用if…elif…else语句

5.1.5 if语句的嵌套

5.1.6 实现switch语句的功能

5.2 for循环语句:全部走一遍

5.2.1 基本的for循环语句

5.2.2 通过序列索引迭代

5.2.3 使用for…else循环语句

5.2.4 嵌套for循环语句

5.3 while循环语句:不知道重复多少次

5.3.1 基本的while循环语句

5.3.2 使用while…else循环语句

5.3.3 死循环问题

5.3.4 使用while循环嵌套语句

5.4 循环控制语句:处理突发事件

5.4.1 使用break语句

5.4.2 使用continue语句

5.4.3 使用pass语句

第6章 函数

6.1 函数就是某个指定功能的语句

6.1.1 定义函数

6.1.2 调用函数

6.2 函数的参数

6.2.1 形参和实参

6.2.2 必需参数

6.2.3 关键字参数

6.2.4 默认参数

6.2.5 不定长参数

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

6.3 函数的返回值

6.3.1 返回一个简单值

6.3.2 可选实参

6.3.3 返回一个字典

6.4 变量的作用域

6.4.1 三种变量作用域

6.4.2 使用变量作用域

6.5 使用函数传递列表

6.5.1 访问列表中的元素

6.5.2 在函数中修改列表

6.6 lambda来创建和使用匿名函数

6.6.1 匿名函数介绍

6.6.2 使用匿名函数

6.7 函数和模块开发

6.7.1 导入整个模块文件

6.7.2 只导入指定的函数

6.7.3 使用as设置函数的别名

6.7.4 使用as设置模块别名

6.7.5 导入所有函数

第7章 面向对象编程技术

7.1 面向对象基础

7.1.1 Python的面向对象编程

7.1.2 Python面向对象的几个核心概念

7.2 定义并使用类

7.2.1 定义一个类

7.2.2 类的基本用法

7.3 对象

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.5 属性

7.5.1 认识属性

7.5.2 类属性和实例属性

7.5.3 设置属性的默认值

7.5.4 修改属性的值

7.5.5 使用私有属性

7.6 继承

7.6.1 定义子类

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

7.6.3 子类可以继续派生新类

7.6.4 私有属性和私有方法

7.6.5 多重继承

7.7 方法重写

第8章 模块、包和迭代器

8.1 模块架构

8.1.1 最基本的模块调用

8.1.2 目录“__pycache__”

8.1.3 使用“__name__”属性

8.2 包是管理程序模块的形式

8.2.1 表示包

8.2.2 创建并使用包

8.2.3 创建并使用包

8.3 迭代器:简化代码并节约内存

8.3.1 什么是迭代器

8.3.2 创建并使用迭代器

8.3.3 使用内置迭代器协议方法iter()

第9章 生成器、装饰器和闭包

9.1 生成器:边循环边计算

9.1.1 生成器的运行机制

9.1.2 创建生成器

9.1.3 生成器的第一次调用

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

9.2 装饰器:拓展函数功能

9.2.1 创建装饰器

9.2.2 使用装饰器修饰函数

9.2.3 使用装饰器修饰类

9.3 命名空间:存储变量与值对应关系的字典

9.3.1 命名空间的本质

9.3.2 查找命名空间

9.3.3 命名空间的生命周期

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

9.4 闭包:函数和引用环境组合而成的实体

9.4.1 什么是闭包

9.4.2 闭包和嵌套函数

9.4.3 使用闭包记录函数被调用的次数

第10章 文件操作处理

10.1 文件操作基础

10.2 使用File操作文件

10.2.1 File对象介绍

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

10.2.3 使用方法flush()

10.2.4 使用方法fileno()

10.2.5 使用方法isatty()

10.2.6 使用方法next()

10.2.7 使用方法read()

10.3 使用OS对象

10.3.1 OS对象介绍

10.3.2 使用方法access()

10.3.3 使用方法chdir()

10.3.4 使用方法chmod()

10.3.5 打开、写入和关闭

10.3.6 打开、读取和关闭

10.3.7 创建目录

第11章 标准库函数

11.1 字符串处理函数

11.1.1 分割字符串

11.1.2 字符串开头和结尾处理

11.1.3 实现字符串匹配处理

11.1.4 文本模式匹配和查找

11.1.5 文本查找和替换

11.1.6 实现最短文本匹配

11.1.7 处理Unicode文本

11.1.8 删除字符串中的字符

11.1.9 字符过滤和清理

11.1.10 字符串对齐处理

11.1.11 字符串连接和合并

11.2 数字处理函数

11.2.1 使用math模块实现数学运算

11.2.2 使用decimal模块实现精确运算

11.2.3 处理二进制、八进制和十六进制数据

11.2.4 实现复数运算

11.2.5 使用fractions模块处理分数

11.2.6 使用NumPy模块

11.3 日期和时间函数

11.3.1 使用时间模块

11.3.2 使用Calendar日历模块

11.3.3 使用datetime模块

第12章 异常处理

12.1 语法错误

12.2 常见异常处理方式

12.2.1 异常的特殊之处

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

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

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

12.3 抛出异常

12.3.1 使用raise抛出异常

12.3.2 使用assert语句抛出异常

12.3.3 自定义异常

12.4 内置异常类

12.4.1 处理ZeroDivisionError异常

12.4.2 FileNotFoundError异常

12.4.3 使用except捕获异常

12.4.4 逻辑错误的程序测试

第13章 正则表达式

13.1 基本语法表达

13.1.1 普通字符

13.1.2 非打印字符

13.1.3 特殊字符

13.1.4 使用小括号指定分组

13.1.5 限定符

13.1.6 定位符

13.1.7 限定范围和否定

13.1.8 运算符优先级

13.1.9 扩展表示法

13.2 使用re模块

13.2.1 re模块库函数介绍

13.2.2 使用compile()函数编译正则表达式

13.2.3 使用函数match()匹配正则表达式

13.2.4 使用函数search()扫描字符串并返回成功的匹配

13.2.5 使用函数findall()查找并返回符合的字符串

13.2.6 使用搜索替换函数sub()和subn()

13.2.7 使用分割函数split()

13.2.8 使用扩展符号

13.3 使用Pattern对象

第14章 开发网络程序

14.1 网络开发基础

14.1.1 OSI七层网络模型

14.1.2 TCP/IP协议

14.2 Socket套接字编程

14.2.1 库Socket内置函数和属性

14.2.2 对象Socket的内置函数和属性

14.2.3 使用socket建立TCP“客户端/服务器”连接

14.2.4 使用socket建立UDP“客户端/服务器”连接

14.3 socketserver编程

14.3.1 socketserver模块基础

14.3.2 使用socketserver创建TCP“客户端/服务器”程序

14.3.3 使用ThreadingTCPServer创建“客户端/服务器”通信程序

14.4 使用select模块实现多路I/O复用

14.4.1 select模块介绍

14.4.2 I/O多路复用并实现读写分离

14.5 使用urllib包

14.5.1 urllib包介绍

14.5.2 使用urllib.request模块

14.5.3 使用urllib.parse模块

14.6 使用http包

14.6.1 使用http.client模块

14.6.2 使用HTTPConnection对象访问指定网站

14.7 收发电子邮件

14.7.1 开发POP3邮件程序

14.7.2 开发SMTP邮件程序

14.7.3 使用库email开发邮件程序

14.8 开发FTP文件传输程序

14.8.1 Python和FTP

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

第15章 多线程开发

15.1 线程和进程介绍

15.2 使用threading模块

15.2.1 threading模块的核心方法

15.2.2 使用Thread对象

15.2.3 使用Lock和RLock对象

15.2.4 使用Condition对象

15.2.5 使用Semaphore和BoundedSemaphore对象

15.2.6 使用Event对象

15.2.7 使用Timer对象

15.2.8 使用local对象

15.3 使用进程库multiprocessing

15.3.1 threading和multiprocessing的关系

15.3.2 使用Process

15.3.3 使用Pipes和Queues对象

15.3.4 使用Connection对象

15.3.5 使用共享对象Shared

15.3.6 使用Manager对象

15.4 使用线程优先级队列模块queue

15.4.1 模块queue中的常用方法

15.4.2 基本FIFO队列

15.4.3 LIFO队列

15.4.4 优先级队列

15.5 使用模块subprocess创建进程

15.5.1 全新的run()方法

15.5.2 旧版本中的高级API

第16章 Tkinter图形化界面开发

16.1 Tkinter开发基础

16.1.1 第一个tkinter程序

16.1.2 向窗体中添加组件

16.2 tkinter组件开发

16.2.1 tkinter组件概览

16.2.2 使用按钮控件

16.2.3 使用文本框控件

16.2.4 使用菜单控件

16.2.5 使用标签控件

16.2.6 使用单选按钮和复选按钮控件

16.3 开发tkinter事件处理程序

16.3.1 tkinter事件基础

16.3.2 动态绘图程序

16.4 实现对话框功能

16.4.1 创建消息框

16.4.2 创建输入对话框

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

16.4.4 创建颜色选择对话框

16.4.5 创建自定义对话框

第17章 开发数据库程序

17.1 操作SQLite3数据库

17.1.1 sqlite3模块介绍

17.1.2 使用sqlite3模块操作SQLite3数据库

17.1.3 SQLite和Python的类型

17.1.4 事物控制

17.2 操作MySQL数据库

17.2.1 搭建PyMySQL环境

17.2.2 实现数据库连接

17.2.3 创建数据库表

17.2.4 数据库插入操作

17.2.5 数据库查询操作

17.2.6 数据库更新操作

17.2.7 数据库删除操作

17.2.8 执行事务

17.3 使用MariaDB数据库

17.3.1 搭建MariaDB数据库环境

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

17.4 使用适配器

17.5 使用ORM(对象关系映射)操作数据库

17.5.1 Python和ORM

17.5.2 使用SQLAlchemy

17.5.3 使用mongoengine

第18章 使用Pygame开发游戏

18.1 安装Pygame

18.2 Pygame开发基础

18.2.1 Pygame框架中的模块

18.2.2 事件操作

18.2.3 显示模式设置

18.2.4 字体处理

18.2.5 像素和颜色处理

18.2.6 使用Surface绘制图像

18.2.7 使用pygame.draw绘图函数

18.2.8 游戏开发实践

第19章 Python Web开发

19.1 使用Tornado框架

19.1.1 Tornado框架介绍

19.1.2 Python和Tornado框架

19.1.3 获取请求参数

19.1.4 使用cookie

19.1.5 URL转向

19.1.6 使用静态资源文件

19.2 使用Django框架

19.2.1 搭建Django环境

19.2.2 常用的Django命令

19.2.3 第一个Django工程

19.2.4 在URL中传递参数

19.2.5 使用模板

19.2.6 使用表单

19.2.7 实现基本的数据库操作

19.2.8 Django后台系统应用实践

19.3 微框架Flask

19.3.1 开始使用Flask框架

19.3.2 传递URL参数

19.3.3 使用Session和Cookie

19.3.4 文件上传

第20章 数据可视化

20.1 使用matplotlib

20.1.1 搭建matplotlib环境

20.1.2 初级绘图

20.1.3 自定义散点图样式

20.1.4 绘制柱状图

20.1.5 绘制多幅子图

20.1.6 绘制曲线

20.1.7 绘制3D图表

20.2 使用pygal库

20.2.1 安装pygal库

20.2.2 可视化模拟掷骰子游戏的数据

20.2.3 使用pygal绘制世界人口统计图

20.3 读写处理CSV文件

20.3.1 CSV模块介绍

20.3.2 操作CSV文件

20.4 使用Pandas库

20.4.1 安装Pandas库

20.4.2 从CSV文件读取数据

20.5 使用NumPy库

20.5.1 NumPy基础

20.5.2 数组对象

第21章 Python多媒体开发实战

21.1 使用模块audioop处理原始音频数据

21.1.1 内置模块audioop介绍

21.1.2 使用模块audioop播放音乐

21.2 使用模块aifc

21.2.1 模块aifc基础

21.2.2 使用模块aifc获取多媒体文件的信息

21.3 使用模块wave

21.3.1 模块wave基础

21.3.2 使用模块wave操作处理WAV文件

21.4 基于tkinter模块的音乐播放器

第22章 开发网络爬虫

22.1 网络爬虫基础

22.2 开发简单的网络爬虫应用程序

22.2.1 抓取××百科文字信息

22.2.2 抓取某贴吧信息

22.3 使用爬虫框架Scrapy

22.3.1 Scrapy框架基础

22.3.2 搭建Scrapy环境

22.3.3 创建第一个Scrapy项目

22.4 综合实战——桌面壁纸抓取系统

22.4.1 创建项目

22.4.2 系统设置

22.4.3 创建数据库

22.4.4 声明需要格式化处理的字段

22.4.5 实现保存功能类

22.4.6 实现具体的爬虫

第23章 大数据实战:网络爬虫房价数据并数据分析

23.1 背景介绍

23.2 需求分析

23.3 模块架构

23.4 系统设置

23.4.1 选择版本

23.4.2 保存日志信息

23.4.3 设置创建的文件名

23.4.4 设置抓取城市

23.5 破解反爬机制

23.5.1 定义爬虫基类

23.5.2 浏览器用户代理

23.5.3 在线IP代理

23.6 爬虫抓取信息

23.6.1 设置解析元素

23.6.2 抓取二手房信息

23.6.3 抓取楼盘信息

23.6.4 抓取小区信息

23.7 数据可视化

23.7.1 抓取数据并保存到数据库

23.7.2 可视化济南市房价最贵的4个小区

23.7.3 可视化济南市主要地区的房价均价

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部