本书以问题求解为目标,由简单到复杂,遵循“快速上手,螺旋上升”的程序设计人员成长路径,安排3个层次的Python语法讲解:第1层次讲述标准输入输出、变量与标识符、简单数据类型,以顺序结构能够解决的简单问题为主,内容覆盖第2,3章,旨在让读者快速上手解决问题,激发学习兴趣;第2层次讲述实用的文件输入输出,处理对象为组合数据类型存储的批量数据,需要使用分支或循环等较复杂的程序逻辑,解决中等复杂程度的计算问题,内容覆盖第4~6章;
朱幸辉,男,汉族,湖南双峰人,1971年11月出生,教授,硕士生导师,湖南省普通高校青年骨干教师,湖南省国家农村农业信息化示范省建设骨干成员。2004年毕业于国防科技大学计算机科学与技术专业,现任湖南农业大学信息科学技术学院院长兼党委副书记、院学术委员会主任。陈义明,博士,湖南农业大学副教授,硕士生导师,中国软件资格与水平考试系统分析师,研究兴趣:人工智能、智慧农业与生物信息学。主持google支持教育部产学研项目两项,湖南省科技计划重点研发项目子课题1项,湖南省教育厅科学研究项目1项,参与包括国家自然科学基金、国家科技支撑计划、国家国际科技合作专项等重大课题多项。已发表论文32篇,其中SCI、EI收录12篇,获软件著作权15项。已主编教材2部,参编2部。
第1章 Python入门
1.1 程序设计语言
1.2 Python语言概述
1.3 Python语言开发环境
1.4 程序的基本开发方法
小结
习题1
第2章 快速上手
2.1 案例1:货币兑换
2.2 Python基本语法元素
2.3 案例2:笑脸绘制
2.4 turtle标准库分析
小结
习题2
第3章 基本数据类型
3.1 数字类型
3.2 数字类型的操作
3.3 math标准库
3.4 案例3:复利的魔力
3.5 字符串类型及操作
3.6 格式化字符串
3.7 案例4:输出格式良好的价格列表
小结
习题3
第4章 程序控制结构
4.1 程序基本结构
4.2 程序的分支结构
4.3 案例5:个人所得税计算
4.4 程序的循环结构
4.5 标准库random
4.6 案例6:“猜数字”游戏
4.7 程序的异常处理
小结
习题4
第5章 组合数据类型
5.1 组合数据类型概述
5.2 序列类型
5.3 案例7:成绩统计
5.4 集合类型
5.5 映射类型
5.6 第三方库jieba和wordcloud
5.7 案例8:分词与词云
小结
习题5
第6章 文件与数据组织
6.1 文件的读写
6.2 迭代文件内容
6.3 案例9:文件读写
6.4 二维数据与标准库csv
6.5 高维数据与标准库json
6.6 案例10:CSV和JSON的相互转换
6.7 图像与第三方库PIL
6.8 案例11:小猪佩奇的字符绘制
小结
习题6
第7章 函数与代码复用
7.1 函数的基本使用
7.2 函数的参数传递
7.3 日期时间标准库datetime
7.4 案例12:电子时钟
7.5 函数递归
7.6 案例13:分形树
小结
习题7
第8章 复杂问题求解与代码组织
8.1 程序设计方法论
8.2 类和对象
8.3 模块与包
8.4 程序打包与发布
8.5 计算生态与模块编程
小结
习题8
第9章 网络爬虫与信息获取
9.1 爬虫基础
9.2 使用requests请求库
9.3 使用beautifulsoup4解析库
9.4 Scrapy爬虫框架
9.5 案例14:爬取“大众点评”小龙虾信息
小结
习题9
第10章 科学计算与可视化
10.1 numpy模块库
10.2 案例15:图像的手绘效果
10.3 matplotlib模块库
10.4 案例16:方波的傅里叶逼近
小结
习题10
附录
附录1 本书函数库索引
附录2 本书案例索引
参考文献