数据结构论坛

首页 » 分类 » 常识 » Python编程指南文末赠书
TUhjnbcbe - 2021/7/28 8:14:00

作者简介

关东升一个在IT领域摸爬滚打0多年的老程序员、培训师、作者。精通多种IT技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在AppStore发布多款游戏和应用软件。近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位授课。著有《iOS开发指南》《从零开始学Swift》《Android网络游戏开发实战》《Cocosd-x实战》《JSP网络程序设计》等40多本计算机书籍。

内容简介

本书是为高校师生学习Python编程语言而设计编著的教材。

全书分为0章,其中包括绪论,搭建开发环境,第一个Python程序,Python语法基础,数据类型,运算符,控制语句,数据结构,函数,面向对象编程,异常处理,常用模块,正则表达式,文件操作与管理,数据库编程,网络编程,wxPython图形用户界面编程,Python多线程编程,以及最后给出的两个实战项目——“项目实战1:网络爬虫与爬取股票数据”和“项目实战:数据可视化与股票数据分析”。

每一章后面都安排了若干同步练习题,并在附录A中提供了参考答案。适用读者:本书既可作为高等学校计算机软件技术课程的教材,也可作为社会培训机构的培训教程,还适用于广大Python初学者和Python开发的程序员等。

编辑推荐

本书是在经典畅销书《Python从小白到大牛》基础上,结合广大高校教学需求改编。为便于读者学习,作者充分准备了配套0章教学课件,00多个示例源代码。便于教学和自学。

涉及主题

Python语法基础、数据类型、运算符、控制语句、数据结构、函数、面向对象编程、异常处理、常用模块、正则表达式、文件操作与管理、数据库编程、网络编程、图形用户界面编程和Python多线程编程。

教学资源:教学课件0章、源代码0章

图书目录

第1章绪论

1.1Python语言历史

1.Python语言设计哲学——Python之禅

1.3Python语言特点

1.4Python语言应用前景

1.5如何获得帮助

1.6同步练习

第章搭建开发环境

.1搭建Python环境

.PyCharm开发工具

..1下载和安装

..设置Python解释器

.3Eclipse+PyDev开发工具

.3.1JDK下载和安装

.3.设置环境变量

.3.3Eclipse下载和安装

.3.4安装PyDev插件

.3.5设置Python解释器

.3.6设置UTF8编码

.4VisualStudioCode开发工具

.5文本编辑工具

.6本章小结

.7同步练习

第3章第一个Python程序

3.1使用PythonShell实现

3.使用PyCharm实现

3..1创建项目

3..创建Python代码文件

3..3编写代码

3..4运行程序

3.3使用Eclipse+PyDev插件实现

3.3.1创建项目

3.3.创建Python代码文件

3.3.3运行程序

3.4使用VisualStudioCode实现

3.4.1创建Python代码文件

3.4.运行程序

3.5使用文本编辑工具+Python解释器实现

3.5.1编写代码

3.5.运行程序

3.6代码解释

3.7本章小结

3.8同步练习

第4章Python语法基础

4.1标识符和关键字

4.1.1标识符

4.1.关键字

4.变量和常量

4..1变量

4..常量

4.3注释

4.4语句

4.5模块

4.6包

4.6.1创建包

4.6.导入包

4.7本章小结

4.8同步练习

第5章数据类型

5.1数字类型

5.1.1整数类型

5.1.浮点类型

5.1.3复数类型

5.1.4布尔类型

5.数字类型相互转换

5..1隐式类型转换

5..显式类型转换

5.3字符串类型

5.3.1字符串表示方式

5.3.字符串格式化

5.3.3字符串查找

5.3.4字符串与数字相互转换

5.4本章小结

5.5同步练习

第6章运算符

6.1算术运算符

6.1.1一元运算符

6.1.二元运算符

6.关系运算符

6.3逻辑运算符

6.4位运算符

6.5赋值运算符

6.6其他运算符

6.6.1同一性测试运算符

6.6.成员测试运算符

6.7运算符优先级

6.8本章小结

6.9同步练习

第7章控制语句

7.1分支语句

7.1.1if结构

7.1.ifelse结构

7.1.3elif结构

7.1.4三元运算符替代品——条件表达式

7.循环语句

7..1while语句

7..for语句

7.3跳转语句

7.3.1break语句

7.3.continue语句

7.3.3while和for中的else语句

7.4使用范围

7.5本章小结

7.6同步练习

第8章数据结构

8.1元组

8.1.1序列

8.1.创建元组

8.1.3访问元组

8.1.4遍历元组

8.列表

8..1创建列表

8..追加元素

8..3插入元素

8..4替换元素

8..5删除元素

8..6其他常用方法

8..7列表推导式

8.3集合

8.3.1创建可变集合

8.3.修改可变集合

8.3.3遍历集合

8.3.4不可变集合

8.3.5集合推导式

8.4字典

8.4.1创建字典

8.4.修改字典

8.4.3访问字典

8.4.4遍历字典

8.4.5字典推导式

8.5本章小结

8.6同步练习

第9章函数

9.1定义函数

9.函数参数

9..1使用关键字参数调用函数

9..参数默认值

9..3可变参数

9.3函数返回值

9.3.1无返回值函数

9.3.多返回值函数

9.4函数变量作用域

9.5生成器

9.6嵌套函数

9.7函数式编程基础

9.7.1函数类型

9.7.Lambda表达式

9.7.3三大基础函数

9.8本章小结

9.9同步练习

第10章面向对象编程

10.1面向对象概述

10.面向对象三个基本特性

10..1封装性

10..继承性

10..3多态性

10.3类和对象

10.3.1定义类

10.3.创建和使用对象

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.私有方法

10.4.3定义属性

10.5继承性

10.5.1继承概念

10.5.重写方法

10.5.3多继承

10.6多态性

10.6.1多态概念

10.6.类型检查

10.6.3鸭子类型

10.7Python根类——object

10.7.1str()方法

10.7.对象比较方法

10.8枚举类

10.8.1定义枚举类

10.8.限制枚举类

10.8.3使用枚举类

10.9本章小结

10.10同步练习

第11章异常处理

11.1异常问题举例

11.异常类继承层次

11.3常见异常

11.3.1AttributeError异常

11.3.OSError异常

11.3.3IndexError异常

11.3.4KeyError异常

11.3.5NameError异常

11.3.6TypeError异常

11.3.7ValueError异常

11.4捕获异常

11.4.1tryexcept语句

11.4.多except代码块

11.4.3tryexcept语句嵌套

11.4.4多重异常捕获

11.5异常堆栈跟踪

11.6释放资源

11.6.1finally代码块

11.6.else代码块

11.6.3withas代码块自动管理资源

11.7自定义异常类

11.8显式抛出异常

11.9本章小结

11.10同步练习

第1章常用模块

1.1math模块

1.1.1舍入函数

1.1.幂和对数函数

1.1.3三角函数

1.random模块

1.3datetime模块

1.3.1datetime、date和time类

1.3.日期和时间计算

1.3.3日期和时间格式化和解析

1.3.4时区

1.4logging日志模块

1.4.1日志级别

1.4.日志信息格式化

1.4.3日志重定位

1.4.4配置文件的使用

1.5本章小结

1.6同步练习

第13章正则表达式

13.1正则表达式字符串

13.1.1元字符

13.1.字符转义

13.1.3开始与结束字符

13.字符类

13..1定义字符类

13..字符类取反

13..3区间

13..4预定义字符类

13.3量词

13.3.1量词的使用

13.3.贪婪量词和懒惰量词

13.4分组

13.4.1分组的使用

13.4.分组的命名

13.4.3反向引用分组

13.4.4非捕获分组

13.5re模块

13.5.1search()和match()函数

13.5.findall()和finditer()函数

13.5.3字符串分割

13.5.4字符串替换

13.6编译正则表达式

13.6.1已编译正则表达式对象

13.6.编译标志

13.7本章小结

13.8同步练习

第14章文件操作与管理

14.1文件操作

14.1.1文件打开

14.1.文件关闭

14.1.3文本文件读写

14.1.4二进制文件读写

14.os模块

14.3os.path模块

14.4本章小结

14.5同步练习

第15章数据库编程

15.1数据持久化技术概述

15.MySQL数据库管理系统

15..1数据库安装与配置

15..连接MySQL服务器

15..3常见的管理命令

15.3PythonDBAPI

15.3.1建立数据连接

15.3.创建游标

15.4案例:MySQL数据库CRUD操作

15.4.1安装PyMySQL模块

15.4.数据库编程的一般过程

15.4.3数据查询操作

15.4.4数据修改操作

15.5NoSQL数据存储

15.5.1dbm数据库的打开和关闭

15.5.dbm数据存储

15.6本章小结

15.7同步练习

第16章网络编程

16.1网络基础

16.1.1网络结构

16.1.TCP/IP协议

16.1.3IP地址

16.1.4端口

16.TCPSocket低层次网络编程

16..1TCPSocket通信概述

16..TCPSocket通信过程

16..3TCPSocket编程API

16..4案例:简单聊天工具

16..5案例:文件上传工具

16.3UDPSocket低层次网络编程

16.3.1UDPSocket编程API

16.3.案例:简单聊天工具

16.3.3案例:文件上传工具

16.4访问互联网资源

16.4.1URL概念

16.4.HTTP/HTTPS协议

16.4.3使用urllib库

16.4.4发送GET请求

16.4.5发送POST请求

16.4.6实例:Downloader

16.5本章小结

16.6同步练习

第17章wxPython图形用户界面编程

17.1Python图形用户界面开发工具包

17.wxPython安装

17.3wxPython基础

17.3.1wxPython类层次结构

17.3.第一个wxPython程序

17.3.3wxPython界面构建层次结构

17.4事件处理

17.4.1一对一事件处理

17.4.一对多事件处理

17.4.3示例:鼠标事件处理

17.5布局管理

17.5.1Box布局器

17.5.StaticBox布局

17.5.3Grid布局

17.5.4FlexGrid布局

17.6wxPython控件

17.6.1静态文本和按钮

17.6.文本输入

17.6.3复选框和单选按钮

17.6.4下拉列表

17.6.5列表

17.6.6静态图片

17.7高级窗口

17.7.1分隔窗口

17.7.使用树

17.7.3使用网格

17.8使用菜单

17.9使用工具栏

17.10本章小结

17.11同步练习

第18章Python多线程编程

18.1基础知识

18.1.1进程

18.1.线程

18.threading模块

18.3创建线程

18.3.1自定义函数作为线程体

18.3.继承Thread线程类实现线程体

18.4线程管理

18.4.1等待线程结束

18.4.线程停止

18.5线程安全

18.5.1临界资源问题

18.5.多线程同步

18.6线程间通信

18.6.1使用Condition实现线程间通信

18.6.使用Event实现线程间通信

18.7本章小结

18.8同步练习

第19章项目实战1:网络爬虫与爬取股票数据

19.1网络爬虫技术概述

19.1.1网络通信技术

19.1.多线程技术

19.1.3数据交换技术

19.1.4Web前端技术

19.1.5数据分析技术

19.1.6数据存储技术

19.爬取数据

19..1网页中静态和动态数据

19..使用urllib爬取数据

19..3使用Selenium爬取数据

19.3分析数据

19.3.1使用正则表达式

19.3.使用BeautifulSoup库

19.4项目实战:爬取纳斯达克股票数据

19.4.1爬取数据

19.4.检测数据是否更新

19.4.3分析数据

19.4.4保存数据到数据库

19.4.5爬虫工作计划任务

第0章项目实战:数据可视化与股票数据分析

0.1使用Matplotlib绘制图表

0.1.1安装Matplotlib

0.1.图表基本构成要素

0.1.3绘制折线图

0.1.4绘制柱状图

0.1.5绘制饼状图

0.1.6绘制散点图

0.1.7绘制子图表

0.项目实战:纳斯达克股票数据分析

0..1从数据库提取股票数据

0..绘制股票成交量折线图

0..3绘制股票OHLC柱状图

0..4绘制股票K线图

附录A同步练习参考答案

A.1第1章绪论

A.第章搭建开发环境

A.3第3章第一个Python程序

A.4第4章Python语法基础

A.5第5章数据类型

A.6第6章运算符

A.7第7章控制语句

A.8第8章数据结构

A.9第9章函数

A.10第10章面向对象编程

A.11第11章异常处理

A.1第1章常用模块

A.13第13章正则表达式

A.14第14章文件操作与管理

A.15第15章数据库编程

A.16第16章网络编程

A.17第17章wxPython图形用户界面编程

A.18第18章Python多线程编程

专家点评★《Python从小白到大牛》诠释了Python基础与高级编程技术,不管你是“小白”还是“大牛”,阅读本书会使你受益匪浅。本书也是涵盖Python项目实战的宝贵书籍,值得每个程序员收藏。

——柯博文(LoopTek公司首席执行官,大富翁游戏首席设计师)

★《Python从小白到大牛》一书通过对Python技术领域重要知识点的剖析及简单明了的实例介绍,使读者在较短的时间内掌握Python编程技能,成为专业的Python高级技术人才。

——一休(51CTO副总裁,51CTO学院负责人)

★《Python从小白到大牛》一书理论与实战并重,实用性强,书籍脉络清晰,通俗易懂,是Python工程师必备的技术指南。

——宋廷强(青岛科技大学信息学院副院长)

★《Python从小白到大牛》将作者十多年的Python编程经验融入到书中,满是“干货”。本书可以作为程序员的Python技术宝典。

——杨明宇(亚信科技高级工程师)

★《Python从小白到大牛》一书构思新颖,实践性强,内容丰富,所有程序及应用实例均可在工作环境中运行。无论是对于Python初学者,还是对于高级Python技术人员,此书都值得阅读。

——李争(微软公司开发者体验与平台合作部技术顾问)

★毫无疑问,《Python从小白到大牛》是一本通俗易懂,能帮助你快速成为Python工程师的好书,希望此书能助你进步,掌握高效Python编程技术。

——吴光科(京峰教育首席执行官)

京东链接

定价:69元ISBN:

图书赠送

您若是教师,可按以下方式申请图书

(1)

1
查看完整版本: Python编程指南文末赠书