Python编程宝典:迅速提高编程水平的100个关键技能
本书以实战技能的形式,讲解了Python编程从入门到精通可能涉及的100个关键技能,从最基本的语法基础,到面向对象程序设计,再到算法与数据结构,最后是基于Python的各种应用,包括游戏、网站、数据分析与数据挖掘等。本书内容全面,力求覆盖Python所能涉及的各方面应用。通过实战技能的形式,读者学习时容易上手操作,达到学以致用、举一反三的目的。
全书分5章,共100个关键实战技能。第1章主要介绍了Python基本语法的27个实战技能;第2章主要介绍了Python经典算法的21个实战技能;第3章主要介绍了Python在应用开发方面的13个实战技能;第4章主要介绍了Python在数据分析方面的15个实战技能;第5章在第4章内容的基础上,主要介绍了Python在数据挖掘方面的24个实战技能。
本书既适合非计算机软件专业出身的编程小白,也适合即将走上工作岗位的广大毕业生,以及已经有编程经验但想转行做数据分析与数据挖掘的专业人士。同时,还可以作为广大职业院校、培训班的教学参考用书。
郭奕,工学博士,西华大学电气与电子信息学院副教授,硕士生导师。主要研究方向为多媒体信息处理、数据挖掘、人工智能及其应用,主持或参与完成多项国家自然科学基金和省部级课题,具有十余年企业工作经验和软件研发经验;发表SCI/EI论文十余篇,申请国家发明专项5项,软件著作权十余项。
肖舒予,计算机和管理学双学士,MPA硕士,四川大学审计处高级审计师。长期从事会计和审计相关工作,熟悉会计、审计及相关经济数据分析工作,擅长利用数据分析和挖掘的方法进行数据分析。
第1章 Python语言基础的关键技能 001
实战技能01:“Hello World!”的输出 002
实战技能02:数字求和 007
实战技能03:二次方程的求解 009
实战技能04:摄氏度与华氏度的转换 015
实战技能05:随机数的生成 018
实战技能06:判断字符串是否为数字 021
实战技能07:奇偶数判断 027
实战技能08:闰年的判断 029
实战技能09:获取最大值 032
实战技能10:质数的判断 036
实战技能11:素数的输出 039
实战技能12:阶乘的实现 040
实战技能13:乘法表的输出 042
实战技能14:阿姆斯特朗数的实现 044
实战技能15:斐波那契数列的实现 047
实战技能16:寻找最大公约数 052
实战技能17:寻找最小公倍数 054
实战技能18:计算器的实现 057
实战技能19:汉诺塔的实现 060
实战技能20:自定义数组 063
实战技能21:自定义矩阵 068
实战技能22:自定义队列 071
实战技能23:自定义栈 074
实战技能24:自定义二叉树 078
实战技能25:自定义有向图 081
实战技能26:自定义集合 084
实战技能27:《绝地求生》的实现 087
第2章 Python算法实战的关键技能 092
实战技能28:冒泡排序 093
实战技能29:选择排序 095
实战技能30:插入排序 097
实战技能31:快速排序 099
实战技能32:堆排序 102
实战技能33:线性查找 105
实战技能34:折半查找 107
实战技能35:分块查找 109
实战技能36:二叉遍历 112
实战技能37:简单的学生成绩管理系统 115
实战技能38:盒子的移动 120
实战技能39:老鼠走迷宫 122
实战技能40:铁轨列车出站管理 125
实战技能41:股票收益最大化 128
实战技能42:哈夫曼编码的实现 131
实战技能43:收银员找钱 134
实战技能44:八皇后问题 136
实战技能45:地铁里的间谍 139
实战技能46:下落的树叶 143
实战技能47:小球下落 146
实战技能48:给任务排序 148
第3章 Python应用开发的关键技能 152
实战技能49:文件读写 153
实战技能50:数据库的增、删、改、查操作 156
实战技能51:数字匹配 161
实战技能52:找出歌手及其作品 164
实战技能53:爬取新浪新闻 172
实战技能54:QQ空间的秘密 175
实战技能55:爬取天气预报 180
实战技能56:GUI计算器制作 186
实战技能57:SMTP发送邮件 191
实战技能58:基于Flask框架的商品销售管理系统 194
实战技能59:基于Django框架制作个人博客 201
实战技能60:俄罗斯方块 209
实战技能61:会聊天的小机器人 216
第4章 Python数据分析的关键技能 220
实战技能62:NumPy的基本操作 221
实战技能63:SciPy的基本操作 229
实战技能64:常用图形的绘制 239
实战技能65:显示海底地震的数据 243
实战技能66:岩石VS水雷数据集的统计与分析 246
实战技能67:超市销售数据分析 250
实战技能68:数据挖掘与数据的抽样 254
实战技能69:缺失数据分析 257
实战技能70:异常数据处理 261
实战技能71:数据集成处理 264
实战技能72:数据的规范化处理 267
实战技能73:数据的离散化处理 269
实战技能74:属性构造 272
实战技能75:属性数据进行规约化处理 274
实战技能76:数值数据进行规约化处理 278
第5章 Python数据挖掘的关键技能 283
实战技能77:“黑色星期五”顾客信息分析 284
实战技能78:确定共享单车的调度中心 291
实战技能79:发现毒蘑菇的相似特征 300
实战技能80:中医证型关联规则挖掘 305
实战技能81:使用K近邻分类算法实现约会网站的配对效果 309
实战技能82:手写识别系统 315
实战技能83:使用朴素贝叶斯算法进行文档分类 318
实战技能84:基于朴素贝叶斯算法的垃圾邮件分类 324
实战技能85:从个人广告中获取区域趋向 330
实战技能86:使用决策树算法预测隐形眼镜类型 335
实战技能87:判断银行是否放贷 348
实战技能88:基于SVM的股票预测 354
实战技能89:学生成绩预测 359
实战技能90:检测未爆炸的水雷 363
实战技能91:分类犯罪现场的玻璃样本 370
实战技能92:从疝气病症预测马的死亡率 375
实战技能93:红酒品质预测 379
实战技能94:新闻关键词提取 388
实战技能95:新闻摘要抽取 397
实战技能96:电商产品评论数据情感分析 401
实战技能97:图像特征提取 409
实战技能98:模仿世界名画作画 414
实战技能99:财政收入影响因素分析及预测 423
实战技能100:识别偷税漏税行为 434
附录A:Python的安装与环境配置 443
A.1 Python的官方安装 444
A.2 Anaconda的安装与运行 449
附录B:Python开发工具的安装 456
B.1 Jupyter Notebook安装 457
B.2 PyCharm安装 461