前言
人工智能技术的应用非常广泛,以机器学习为例,涉及多领域交叉学科,包括概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。本书以Python编程语言为载体,先介绍语法逻辑、组合数据类型、函数与模块、文件及文件夹操作,再引入交互界面设计、网络爬虫应用、数据可视化编程,最后引出了机器学习的编程思路。通过Python算法库的建构与应用,用编程来模拟或实现人类的学习行为,从而获取新的知识或技能,不断提高计算机的学习能力。
本书以微课为媒介,从基本编程应用到综合项目设计逐级推进、衍化,通过221个实例详细介绍了Python编程语言的基础知识和语法操作规范,同时还剖析了18个综合应用案例,培养读者解决问题的能力。
本书共8章。第1章是Python编程基础概念,主要介绍了Python语言的环境配置,包括基本数据类型、基本输入输出函数和运算符,以及IDLE、PyCharm、Jupyter三种不同的编辑器。第2章介绍了组合数据类型,包括列表、元组、字符串、字典和集合,以及基本数据操作。第3章是从结构化程序设计理念出发,阐述了函数与模块,并介绍了最常见的库和自定义模块实例说明。第4章介绍了文件及文件夹操作,包括对文本文件txt、逗号分隔值文件csv和制表文件Excel的打开、读取和追加数据、插入和删除数据、关闭文件、删除文件等。第5章是交互界面设计,介绍了tkinter和PyQt5两个典型的GUI应用实例。第6章介绍了网络爬虫应用,从爬虫的定义与基本流程出发,介绍应用urllib、BeautifulSoup、Scrapy来爬取网页等相关内容。第7章是数据可视化编程,介绍了使用numpy库、pandas库来进行数据的生成、整理、存储,并用Matplotlib库绘图。第8章是机器学习编程,在介绍常用的机器学习算法原理的基础上,采用sklearn库实现了线性回归与多项式回归、逻辑回归、支持向量机和KNN算法的实际应用。
本书由浙江工商职业技术学院李方园副教授以及吕林铎、李霁婷、陈亚玲等编著,并得到了许多专家和同事的帮助,借鉴和参考了相关书籍,在此一并致谢。由于作者经验和水平有限,书中疏漏和不足之处在所难免,恳请读者朋友们批评指正。
作者