作者简介
关东升一个在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设置UTF8编码
.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.ifelse结构
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.1tryexcept语句
11.4.多except代码块
11.4.3tryexcept语句嵌套
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.3PythonDBAPI
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)