本书以WIN10 和Python3.6.5 搭建Python开发基础平台为起点,重点阐述Python语言的基础知识和3个典型的项目实战案例。全书以理论引导、案例驱动、上机实战为理念打造Python语言学习的新模式。具体内容分为两大部分:**部分以Python编程语言基础知识普及为主,分别介绍了Python3概述、基本语法、流程控制、组合数据类型、字符串与正则式、函数、模块、类和对象、异常、文件操作;第二部分以项目实战为核心,以学以致用为导向,以切近生活的案例为依托,分别介绍Python爬虫项目实战、Python数据可视化项目实战、Python数据分析项目实战。本书以作者十多年的计算机专业课程教学经验及相应的项目实战心得为依托,力争做以到理论知识为基础、以案例实战为手段、以解决问题为根本的初衷。让读者*大限度地从书中汲取他们所需要的编程知识和实战体验。本书可作为高等学校尤其是高职院校各专业的Python语言启蒙教材,同时也可作为广大Python语言爱好者自学的参考书。
本书以“任务驱动,实战为王”为出发点,详细介绍了Python语言的基础知识,同时,书中详细剖析了3个典型的切近生活的实战案例,以培养读者解决问题的能力。项目实战案例包括Python爬虫项目实战、Python数据可视化项目实战和Python数据分析项目实战。另外,本书以“理论和实践两手抓,两手都要硬”为根本,在每章的理论学习之后,都有与之匹配的上机实验和课堂练习。将理论和实践融为一体,让读者真正地将理论和实战合二为一,做到学以致用。
第1章Python 3概述
1.1Python简介 2
1.1.1Python的前世今生 2
1.1.2Python的应用场合 2
1.1.3Python的特性 3
1.1.4选择Python的版本 4
1.1.5如何学习Python 5
1.2Python环境构建 5
1.2.1在Windows系统中安装Python 3 5
1.2.2在Linux系统中安装Python 3 8
1.2.3在Mac OS系统中安装Python 3 9
1.3**个程序 Hello World! 10
1.3.1程序简析 11
1.3.2print()函数 11
1.3.3input()函数 12
1.3.4注释 12
1.3.5IDLE使用简介 13
1.4实验 17
1.4.1PyCharm的安装 18
1.4.2实例:节日贺卡 23
1.4.3程序剖析 24
1.5小结 25
习题 25
参考文献 26
第2章基 本 语 法
2.1PEP8风格指南 27
2.1.1变量 27
2.1.2函数和方法 28
2.1.3属性和类 29
2.1.4模块和包 29
2.1.5规定 29
2.2变量与数据类型 29
2.2.1变量 30
2.2.2变量命名规则 30
2.2.3数据类型 30
2.2.4type() 函数 32
2.2.5数据类型的转换 32
2.3表达式 34
2.3.1算术运算符 34
2.3.2比较运算符 34
2.3.3逻辑运算符 34
2.3.4复合赋值运算符 35
2.3.5运算符优先级 35
2.4实验 36
2.4.1用常量和变量 36
2.4.2用运算符和表达式 37
2.4.3type()函数的使用 37
2.4.4help()函数的使用 38
2.5小结 39
习题 39
参考文献 39
第3章流 程 控 制
3.1条件语句 41
3.2条件流程控制 42
3.2.1单向条件(if...) 43
3.2.2双向条件语句(if...else) 43
3.2.3多向条件语句(if...elif...else) 44
3.2.4条件嵌套 45
3.3循环流程控制 45
3.3.1for 循环 46
3.3.2for循环嵌套 47
3.3.3break及continue语句 48
3.3.4for...if...else循环 48
3.3.5while循环 49
3.4实验 50
3.4.1使用条件语句 50
3.4.2使用for语句 51
3.4.3使用while语句 52
3.4.4使用break语句 52
3.4.5使用continue语句 53
3.5小结 54
习题 54
参考文献 55
第4章组合数据类型
4.1列表 56
4.1.1创建列表 56
4.1.2使用列表 57
4.1.3删除列表元素 58
4.1.4列表的内置函数与其他方法 59
4.2元组 60
4.2.1创建元组 60
4.2.2使用元组 61
4.2.3删除元组 62
4.2.4元组的内置函数 62
4.3字典 63
4.3.1创建字典 63
4.3.2使用字典 63
4.3.3删除元素和字典 64
4.3.4字典的内置函数和方法 65
4.4集合 66
4.4.1创建集合 66
4.4.2使用集合 67
4.4.3删除元素和集合 68
4.4.4集合的方法 69
4.5实验 70
4.5.1元组的使用 70
4.5.2集合的使用 70
4.6小结 71
习题 71
参考文献 72
第5章字符串与正则表达式
5.1字符串基础 73
5.1.1字符串的基本操作 74
5.1.2字符串格式化 77
5.1.3字符串格式化符号 77
5.1.4字符串格式化元组 78
5.2字符串方法 78
5.3正则表达式 83
5.3.1认识正则表达式 83
5.3.2re模块 85
5.3.3re.match()方法 85
5.3.4re.search()方法 85
5.3.5re.match()与re.search()的区别 86
5.4实验 86
5.4.1使用字符串处理函数 86
5.4.2正则表达式的使用 87
5.4.3使用re模块 87
5.5小结 88
习题 88
参考文献 89
第6章函数
6.1函数的概述 90
6.1.1函数的定义 90
6.1.2全局变量 91
6.1.3局部变量 93
6.2函数的参数和返回值 93
6.2.1参数传递的方式 94
6.2.2位置参数和关键字参数 95
6.2.3默认值参数 96
6.2.4可变参数 96
6.2.5函数的返回值 98
6.3函数的调用 99
6.3.1函数的调用方法 99
6.3.2嵌套调用 99
6.3.3使用闭包 100
6.3.4递归调用 101
6.4实验 102
6.4.1声明和调用函数 102
6.4.2在调试窗口中查看变量的值 102
6.4.3使用函数参数和返回值 105
6.4.4使用闭包和递归函数 107
6.4.5使用Python的内置函数 108
6.5小结 108
习题 109
参考文献 109
第7章模块
7.1模块的概述 110
7.1.1模块与程序 110
7.1.2命名空间 111
7.1.3模块导入方法 112
7.1.4自定义模块和包 113
7.2安装第三方模块 115
7.3模块应用实例 118
7.3.1日期时间相关:datetime模块 118
7.3.2读写JSON数据:json模块 122
7.3.3系统相关:sys模块 124
7.3.4数学:math模块 125
7.3.5随机数:random模块 127
7.4在Python中调用R语言 129
7.4.1安装rpy2模块 129
7.4.2安装R语言工具 129
7.4.3测试安装 131
7.4.4调用R示例 132
7.5实验 133
7.5.1使用datetime模块 133
7.5.2使用sys模块 134
7.5.3使用与数学有关的模块 135
7.5.4自定义和使用模块 135
7.6小结 136
习题 136
参考文献 137
第8章类 和 对 象
8.1理解面向对象 138
8.1.1面向对象编程的概念 138
8.1.2面向对象术语简介 138
8.2类的定义与使用 139
8.2.1类的定义 139
8.2.2类的使用 140
8.2.3类的构造方法及专有方法 140
8.2.4类的访问权限 141
8.2.5获取对象信息 143
8.3类的特点 144
8.3.1封装 144
8.3.2多态 144
8.3.3继承 145
8.3.4多重继承 149
8.4实验 150
8.4.1声明类 150
8.4.2类的继承和多态 151
8.4.3复制对象 152
8.5小结 153
习题 154
参考文献 154
第9章异常
9.1异常概述 155
9.1.1认识异常 155
9.1.2处理异常 155
9.1.3抛出异常 160
9.2异常处理流程 161
9.3自定义异常 161
9.4实验 162
9.4.1利用try-except处理除数为零的异常 162
9.4.2自定义异常的使用 163
9.4.3raise关键字的使用 164
9.4.4内置异常处理语句的使用 164
9.5小结 165
习题 165
参考文献 165
第10章文 件 操 作
10.1打开文件 166
10.1.1文件模式 167
10.1.2文件缓冲区 168
10.2基本的文件方法 168
10.2.1读和写 168
10.2.2读取行 169
10.2.3关闭文件 170
10.2.4文件重命名 170
10.2.5删除文件 171
10.3String I/O函数 171
10.3.1输出到屏幕 171
10.3.2读取键盘输入 171
10.4基本的目录方法 172
10.4.1创建目录 172
10.4.2显示当前工作目录 172
10.4.3改变目录 173
10.4.4删除目录 173
10.5实验 173
10.5.1文件操作 173
10.5.2目录操作 174
10.5.3I/O函数的使用 175
10.6小结 176
习题 176
参考文献 176
第11章项目实战:爬虫程序
11.1爬虫概述 178
11.1.1准备工作 179
11.1.2爬虫类型 179
11.1.3爬虫原理 180
11.2爬虫三大库 181
11.2.1 Requests库 181
11.2.2BeautifulSoup库 187
11.2.3Lxml库 193
11.3案例剖析:酷狗TOP500数据爬取 198
11.3.1思路简析 198
11.3.2代码实现 199
11.3.3代码分析 199
11.4Scrapy框架 201
11.4.1Scrapy爬虫框架 201
11.4.2Scrapy的安装 202
11.4.3Scrapy的使用 204
11.5实验 209
参考文献 210
第12章项目实战:数据可视化
12.1Matplotlib简介 212
12.1.1Pyplot模块介绍 212
12.1.2plot()函数 215
12.1.3绘制子图 216
12.1.4添加标注 218
12.1.5Pylab模块应用 219
12.2 Artist模块介绍 220
12.2.1Artist模块概述 220
12.2.2Artist的属性 221
12.3Pandas绘图 222
12.4案例剖析:词云图 225
12.4.1思路简析 226
12.4.2代码实现 227
12.4.3代码分析 228
12.5实验 229
参考文献 230
第13章项目实战:数据分析
13.1数据清洗 231
13.1.1编码问题 231
13.1.2缺失值分析 232
13.1.3去除异常值 233
13.1.4去除重复值与冗余信息 233
13.2数据存取 234
13.2.1CSV文件存取 234
13.2.2JSON文件的存取 236
13.2.3XLSX文件的存取 237
13.2.4MySQL数据库文件的存取 239
13.3NumPy 245
13.3.1NumPy简介 245
13.3.2NumPy基础 246
13.4案例剖析:房天下西安二手房数据分析 251
13.4.1思路简析 251
13.4.2代码实现 252
13.4.3代码分析 252
13.5实验 258
参考文献 259
附录APython代码风格指南:PEP8 260
附录BIPython 指南 263
附录CPycharm 指南 267
李肖俊,CCF专业会员,西安建筑科技大学博士,参与国家自然基金3项,陕西省自然基金1项。
小学六年级-典范作文(精华本) 本书特色 给你跳跃灵动的写作思路,给你敏锐独到的创作眼光!丰富的素材,新颖的技巧,精辟的点评,《英才作文》由权威的编写机构精心打...
国外领导教育与培训概览 内容简介 领导教育,在中国主要是指干部教育,是领导干部成长进步的重要途径,是培养造就高素质干部队伍的重要保证,在党和国家工作大局中处于战...
无障碍阅读:学生版史记修订版 内容简介 《史记》规模巨大,体系完备,而且对此后的纪传体史书影响很深,历朝正史皆采用这种体裁撰写。全书有本纪十二篇,表十篇,书八篇...
(精)柯林斯英语学习词典(英语版) 内容简介 本词典突破了传统词典长期沿袭的体例和模式,更具创新性、可读性和使用性,其特点具体体现在以下几个方面:一、不同于其他...
数学教育研究导引(二) 本书特色 鲍建生、徐斌艳主编的《数学教育研究导引(2)(精)》是一本数学学科教育研究方法类图书,该书将沿着时间维度(过去、现在、将来)、...
新世纪韩汉词典 本书特色 中韩160多位著名语言专家和教授精诚协同,历经十余年的精心编纂,终成此卷。我社独家引进,以飨读者。本书收词丰富,涵盖广泛:共收词目8万...
英语专业4级词汇星火式巧记速记-(书+光盘) 本书特色 星火记忆研究所十年沉淀重磅出击!星火式记忆法图书版权被培生(朗文)集团强势引进,表明“星火式记忆法”得到...
赢在小学-小学数学能力训练与检测(三年级) 本书特色 这套书的名字是《小学数学能力训练与检测》,每个年级一本,一共有6本,分别供各年级小学生使用。 许...
专八词汇词根+联想记忆法(乱序版)(新东方) 本书特色 本书优势及卖点:※ 收词全面,重点明确,详细讲解大纲中要求熟练掌握的重点词汇,梳理认知词汇和专四常考词汇...
神秘岛 本书特色 《神秘岛》是法国作家、“科幻小说之父”凡尔纳著名的科幻三部曲的第三部。小说描写的是在美国南北战争的时候,有5名北军俘虏乘坐气球逃离里士满,中途...
工程地质学-(第三版) 本书特色 《工程地质学 (第三版)》是根据中等专业学校水利电力类工程地质与水文地质专业第三轮教学计划的课程设置和教学大纲的要求重新编写的...
罗生门-世界文学经典珍藏馆-日汉对照全译本 本书特色 《罗生门》以令人窒息的紧凑布局将人推向生死抉择的局限,**次传递出作者对人性的透视与理解。《鼻》则将种种微...
飘 内容简介 《飘》以19世纪60年代的美国南北战争为背景,以斯嘉丽和瑞特的爱情故事为主线描写了美国庄园主女儿斯嘉丽的坎坷命运。小说塑造了顽强、勇敢而又自私、浅...
面面俱到英语语法易错点 内容简介 本书将初中英语语法中的易混易错知识点一网打尽,由例及类、以点带面,并与*近3年全国各地中考试题零距离有机结合,实用性、针对性极...
西方教育思想史 内容简介 《西方教育思想史》在编撰过程中设计了一个统一的框架,循着历史的轨迹对各种西方教育思想进行考察,论述西方教育思想的产生背景、内容、特点、...
社会保障概论-第五版 本书特色 由我国社会保障理论研究的先行者孙光德教授和著名社会保障专家董克用教授共同主编的《社会保障概论》一书,是一部广受读者认可的经典畅销...
高中数学竞赛培训教程:组合计数与组合极值 本书特色 本书共从三个方面对组合数学进行研究:*部分阐述组合数学中常用的基础知识以及简单应用;第二部分阐述解答组合数学...
初中生英语阅读与训练 7年级 内容简介 本套《英语阅读与训练》根据教育部《语言课程标准》编写的,按3-9年级共分7册,这是为小学、初中学生提供的课内英语学习之外...
博尔赫斯,阿根廷诗人、小说家兼翻译家。生于布宜诺斯艾利斯一个有英国血统的律师家庭。在日内瓦上中学,在剑桥读大学。精通英、法、德等多国文字。中学时代开始写诗。19...
简易英语日记-小学生英文写作指南 本书特色 本书是一本很实用的英语日记写作指导书,按月份编排。先叙说英语日记的写法,然后进入每月日记写作的指导与实例。每月含月份...