图书简介

配套资源:电子课件,习题答案,教学大纲,源代码

本书特色:

★本书共14个项目,主要包括Python编程基础、网络爬虫、数据分析和数据可视化四大部分内容。

★全部代码适用于Python 3.5、Python 3.6、Python 3.7以及更高版本。

本书配套资源,样书均可在本页下载申请,也可联系微信15910938545直接索取

本书系统介绍Python基础知识以及数据采集、分析、可视化的流程与应用,实例丰富,实战性强。全书共14个项目,其中前10个项目以Python基础知识的理解和应用为主,项目11至14分别讲解网络爬虫以及numpy、pandas和matplotlib的应用。书中全部代码适用于Python 3.5、Python 3.6、Python 3.7以及更高版本。

本书可以作为本科、专科、高职院校非计算机专业程序设计课程用教材,也可作为计算机专业程序设计基础课程用教材,还可作为Python爱好者的自学用书。

本书配有教学资源(包括PPT、源代码、大纲、习题答案),需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(QQ:1239258369,电话:010-88379739)。

章节目录

目 录

前言

项目1 认识Python1

1.1 任务1 了解Python语言和版本1

1.2 任务2 安装与配置Python开发环境2

1.2.1 IDLE2

1.2.2 Anaconda 33

1.2.3 PyCharm5

1.3 任务3 了解Python编程规范7

1.4 任务4 安装扩展库7

1.5 任务5 导入与使用标准库与扩展库中的对象8

1.5.1 import 模块名 [as 别名]9

1.5.2 from 模块名 import 对象名 [ as 别名]9

1.5.3 from 模块名 import *10

习题10

项目2 使用内置对象和运算符11

2.1 任务1 认识Python常用内置对象11

2.1.1 常量与变量12

2.1.2 数字类型13

2.1.3 字符串14

2.1.4 列表、元组、字典、集合15

2.2 任务2 使用Python运算符与表达式15

2.2.1 算术运算符16

2.2.2 关系运算符17

2.2.3 成员测试运算符18

2.2.4 集合运算符18

2.2.5 逻辑运算符18

2.2.6 补充说明19

2.3 任务3 使用Python内置函数19

2.3.1 类型转换与判断21

2.3.2 最值与求和23

2.3.3 基本输入/输出24

2.3.4 排序与逆序25

2.3.5 枚举与迭代25

2.3.6 map()函数、reduce()函数、filter()函数26

2.3.7 range()函数28

2.3.8 zip()函数28

2.4 任务4 了解Python关键字29

习题30

项目3 使用Python序列结构32

3.1 任务1 了解Python序列32

3.2 任务2 使用列表33

3.2.1 列表创建与删除33

3.2.2 列表元素访问34

3.2.3 列表常用方法34

3.2.4 列表对象支持的运算符36

3.2.5 内置函数对列表的操作37

3.2.6 列表推导式37

3.2.7 切片40

3.3 任务3 使用元组与生成器表达式40

3.3.1 元组创建与元素访问40

3.3.2 元组与列表的异同点41

3.3.3 生成器表达式41

3.4 任务4 使用字典42

3.4.1 字典的创建与删除43

3.4.2 字典元素的访问43

3.4.3 元素的添加、修改与删除44

3.4.4 字典应用案例45

3.5 任务5 使用集合46

3.5.1 集合对象的创建与删除46

3.5.2 集合的操作与运算47

3.5.3 集合应用案例48

3.6 任务6 理解序列解包51

习题53

项目4 使用程序控制结构54

4.1 任务1 理解条件表达式54

4.2 任务2 使用选择结构56

4.2.1 单分支选择结构56

4.2.2 双分支选择结构57

4.2.3 多分支选择结构58

4.2.4 选择结构的嵌套59

4.3 任务3 使用循环结构59

4.3.1 for循环与while循环59

4.3.2 break与continue语句60

4.4 任务4 了解异常处理结构语法61

4.5 任务5 综合应用62

习题67

项目5 设计和使用自定义函数69

5.1 任务1 定义与调用函数69

5.1.1 基本语法69

5.1.2 递归函数70

5.2 任务2 理解函数参数71

5.2.1 位置参数71

5.2.2 默认值参数71

5.2.3 关键参数72

5.2.4 可变长度参数72

5.2.5 传递参数时的序列解包73

5.3 任务3 理解变量作用域74

5.4 任务4 理解lambda表达式75

5.5 任务5 理解生成器函数76

5.6 任务6 综合应用77

习题86

项目6 面向对象程序设计基础88

6.1 任务1 定义与使用类88

6.2 任务2 理解数据成员与成员方法89

6.2.1 私有成员与公有成员89

6.2.2 数据成员90

6.2.3 成员方法90

6.2.4 属性92

6.3 任务3 理解和使用继承94

6.4 任务4 理解特殊方法工作原理96

6.5 任务5 综合应用98

习题105

项目7 使用字符串106

7.1 任务1 认识字符串106

7.1.1 字符串编码格式106

7.1.2 转义字符与原始字符串107

7.2 任务2 字符串格式化109

7.2.1 使用%符号进行格式化109

7.2.2 使用format()方法进行字符串格式化110

7.2.3 格式化的字符串常量111

7.3 任务3 字符串常用方法与操作111

7.3.1 find()、rfind()、index()、rindex()、count()111

7.3.2 split()、rsplit()112

7.3.3 join()113

7.3.4 lower()、upper()、capitalize()、title()、swapcase()113

7.3.5 replace()、maketrans()、translate()114

7.3.6 strip()、rstrip()、lstrip()115

7.3.7 startswith()、endswith()115

7.3.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower()115

7.3.9 center()、ljust()、rjust()116

7.3.10 字符串支持的运算符116

7.3.11 适用于字符串的内置函数117

7.3.12 字符串切片118

7.4 任务4 使用字符串常量118

7.5 任务5 中英文分词119

7.6 任务6 汉字到拼音的转换120

7.7 任务7 综合应用120

习题122

项目8 使用正则表达式124

8.1 任务1 理解正则表达式语法124

8.2 任务2 使用正则表达式模块re126

8.3 任务3 综合应用128

习题131

项目9 读写文件内容132

9.1 任务1 了解文件的概念及分类132

9.2 任务2 了解文件操作基本知识132

9.2.1 内置函数open()133

9.2.2 文件对象常用方法134

9.2.3 上下文管理语句with134

9.3 任务3 文本文件内容操作134

9.4 任务4 Excel与Word文件操作136

习题145

项目10 文件与文件夹操作147

10.1 任务1 使用os模块147

10.2 任务2 使用os.path模块149

10.3 任务3 使用shutil模块150

10.4 任务4 综合应用151

习题154

项目11 网络爬虫入门与应用156

11.1 任务1 了解HTML与JavaScript156

11.1.1 HTML基础156

11.1.2 JavaScript基础158

11.2 任务2 使用urllib编写爬虫程序160

11.2.1 urllib的基本应用161

11.2.2 urllib爬虫案例162

11.3 任务3 使用scrapy编写爬虫程序164

11.4 任务4 了解BeautifulSoup基本用法169

11.5 任务5 使用requests编写爬虫程序174

11.5.1 requests基本操作175

11.5.2 requests爬虫案例176

11.6 任务6 使用selenium编写爬虫程序177

习题181

项目12 使用numpy实现数组与矩阵运算182

12.1 任务1 掌握数组常用操作182

12.2 任务2 矩阵运算与常用操作192

习题195

项目13 使用pandas分析与处理数据197

13.1 任务1 了解pandas常用操作197

13.2 任务2 pandas结合matplotlib进行数据可视化212

13.3 任务3 pandas应用案例216

习题223

项目14 使用matplotlib进行数据可视化225

14.1 任务1 认识matplotlib225

14.2 任务2 绘制带有中文标题、标签和图例的折线图225

14.3 任务3 绘制散点图227

14.4 任务4 绘制饼状图231

14.5 任务5 绘制柱状图232

14.6 任务6 绘制雷达图234

14.7 任务7 绘制三维图形235

14.8 任务8 切分绘图区域239

14.9 任务9 设置图例240

14.10 任务10 设置坐标轴刻度距离和文本242

习题243

参考文献245

图书评论

python编程实例教程-Python程序设计实例教程相关推荐

  1. python编程入门电子书-Python编程基础 PDF 原书高质量版

    给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python编程基础.Python编程教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小6 MB,张健 张良均编写,目前 ...

  2. 山东python编程培训,Python进入山东省小学教材了

    根据最近火爆朋友圈的一则消息,Python已经进入山东省小学教材.Python这几年的火热,离不开人工智能和机器学习. 已经没有什么能够阻挡Python了.根据国务院<新一代人工智能发展规划的通 ...

  3. 青少年python编程入门书籍_新书推荐 | 《青少年Python编程入门——图解Python》

    原标题:新书推荐 | <青少年Python编程入门--图解Python> 随着信息时代的到来,在编程教育中进行计算思维培养正在成为信息技术教育关注的重点.<普通高中信息技术课程标准( ...

  4. arcgis python编程案例-ArcGIS Python编程案例-电子资料链接

    ArcGIS Python编程案例(1)-Python语言基础 https://www.jianshu.com/p/dd90816d019b ArcGIS Python编程案例(2)-使用ArcPy编 ...

  5. 大M法的python编程求解和python包求解

    大M法的python编程求解和python包求解 一.大M算法的求解步骤讲解 二.python编程求解 三.利用python包scipy的优化包optimize 四.用excel求解 五.分析结果 一 ...

  6. 青少年python编程入门书-青少年Python编程入门——图解Python

    商品详情 书名:青少年Python编程入门--图解Python 定价:69.8 ISBN:9787121395543 作者:傅骞 版次:第1版 出版时间:2020-09 内容提要: 本书介绍pytho ...

  7. python100例详解-Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  8. 零基础自学Python编程从入门到精通基础教程《从零开始学Python》

    推荐理由 本书面向零基础读者,巧用类比式描述,技术知识点轻松掌握: 基于案例进行讲解,读者可轻松理解编程思维,并在配套代码中参透Python编程的技巧. 本书囊括5项常见任务,助力快速掌握Python ...

  9. 自学python编程笔记本推荐-python自学教程 | 3万字为你详解每个重要知识点

    本文目录: 什么是Python? Python的用途是什么? 如何安装Python? 为什么选择Python? R与Python 学习Python的最佳方法 什么是顶级Python IDE 哪个是最适 ...

  10. vim-python使用教程_vim配置python编程环境及YouCompleteMe的安装教程

    python号称人工智能语言,现在可算大热,这篇博客将介绍如何用vim打造一款自己专属的python编程环境. step1 由于安装YouCompleteMe需要vim8.0及以上版本,所以得安装使用 ...

最新文章

  1. 如何准确区别python中strftime strptime的用法
  2. EXSITS应该怎么用?
  3. Spark _16 _SparkUIMaster HA
  4. VMware下安装CentOS7 无法通过桥接模式进行联网
  5. 扫雷打开的初始区域递归_Python:游戏:写一个和 XP 上一模一样的“扫雷”!
  6. 中教云教师备课云平台获北京市新技术新产品(服务)认定
  7. 我的世界服务器自定义怪物怎么用,我的世界怪物属性自定义教程 怪物属性代码一览...
  8. opencv-api FlannBasedMatcher
  9. 如何简单解释 MapReduce算法
  10. eclipse中使用maven插件的时候,运行tomcat7:run的时候报错
  11. 24. flock() 函数
  12. r5驱动 索尼exmor_索尼Exmor APS HD CMOS弱光测试
  13. 在旭日X3派开发板上使用USB Wifi来提高网络速度
  14. 聚合支付系统设计(三)
  15. VSCode Markdown 插件
  16. ppt讲解中的过渡_PPT「过渡页」怎么设计才好看?
  17. delta和gamma中性_趣谈希腊字母(Delta和Gamma)
  18. 视频如何做成gif动图?
  19. 女神节快乐!Apache Pulsar 愿大家拥抱机遇、享受开源
  20. 房贷放松:银行态度暧昧 地方暗中先行

热门文章

  1. H265(HEVC)视频下载 测试专用
  2. STL容器之string
  3. 快速找出一个数组中的最大数、第二大数
  4. day05_步入百万年薪的第五天
  5. job全异常 mapreduce_eclipse 运行MapReduce程序错误异常汇总(解决Map not fount)
  6. VS2008里的代码如何格式化?
  7. linux ora-12162,ORA-12162: TNS:net service name is incorrectly specified
  8. SQL Server 数据库实验课第九周——第六章总结
  9. NXP JN5189 ZigBee 3.0开发环境搭建(续)
  10. 资源收集贴(持续更新...)