新書推薦:
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:HK$
88.5
《
以爱为名的支配
》
售價:HK$
62.7
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:HK$
53.8
《
打好你手里的牌(斯多葛主义+现代认知疗法,提升当代人的心理韧性!)
》
售價:HK$
66.1
《
新时代硬道理 广东寻路高质量发展
》
售價:HK$
77.3
《
6S精益管理实战(精装版)
》
售價:HK$
100.6
《
异域回声——晚近海外汉学之文史互动研究
》
售價:HK$
109.8
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:HK$
99.7
|
內容簡介: |
全书共11 章,重点介绍Python 基本语法和内置对象的用法,以Python 为载体介绍了中学阶段常用的算法,以及数据可视化、科学计算可视化和人工智能方面的一些基础知识。书中设计了大量例题和代码,并配有相应的解析和注释。第1 章介绍Python 语言编程规范与代码优化建议,开发环境配置,扩展库安装,标准库与扩展库对象的导入和使用。第2 章介绍Python 基本数据类型、运算符与内置函数的用法,math、random、datetime 和turtle 等常用标准库的用法。第3 章介绍选择结构语法和应用。第4 章介绍for 循环与while 循环、break 语句和continue 语句的用法。第5 章介绍列表、元组、字典、集合、字符串等常用结构,列表推导式与生成器推导式,序列解包与切片操作。第6 章介绍函数定义与调用,函数参数,变量作用域,函数递归调用和lambda 表达式。第7 章介绍类的定义与使用,数据成员与成员方法,私有成员与公有成员,实例方法类方法和静态方法。第8 章介绍解析算法、枚举算法、递推算法、递归算法、分治算法、排序算法、查找算法、概率算法及其他算法的原理与Python 实现。第9 章介绍turtle 小海龟画图。第10 章介绍科学计算可视化和数据可视化的有关内容。第11 章介绍人工智能基础知识,重点介绍线性回归模型、KNN 分类算法和朴素贝叶斯分类算法的应用。
|
關於作者: |
董付国,副教授,自2000年开始一直任教于山东工商学院计算机学院,先后出版《Python程序设计》、《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》、《Python程序设计开发宝典》、《中学生可以这样学Python》等系列教材,多次获得校级教学优秀效果一等奖,分别使用C#和Python开发过多套适用于油田、煤矿的大型系统以及在线考试系统和课堂教学管理系统,发表科研论文40余篇,近30篇被EI收录,业余爱好杨氏太极拳传统85势大架。
|
目錄:
|
第1 章Python概述 ...................................................................... 1
1.1 Python 语言简介................................... 2
1.2 Python 开发环境搭建 ........................... 2
1.2.1 IDLE ................................................2
1.2.2 Eclipse PyDev .................................3
1.2.3 PAGE ...............................................5
1.2.4 Anaconda3 .......................................6
1.3 Python 代码编写规范 ........................... 8
1.4 扩展库安装方法 .................................. 10
1.5 标准库与扩展库对象的导入和使用 ...... 12
1.5.1 导入整个模块 ...............................12
1.5.2 明确导入模块中的特定对象 .......14
1.5.3 一次导入特定模块中的所有对象 ...............................................15
1.6 本章知识要点 ...................................... 15
第2 章Python编程基础 ............................................................. 17
2.1 基本数据类型 ...................................... 18
2.1.1 常用内置对象 ...............................18
2.1.2 常量与变量 ...................................19
2.1.3 数字类型 .......................................20
2.1.4 字符串 ...........................................22
2.1.5 序列 ...............................................23
2.2 运算符与表达式 ................................. 23
2.2.1 算术运算符 ...................................25
2.2.2 关系运算符 ...................................26
2.2.3 成员测试运算符 ...........................27
2.2.4 逻辑运算符 ...................................28
2.2.5 集合运算符 ...................................29
2.3 常用内置函数 ...................................... 30
2.3.1 基本输入输出函数 .......................33
2.3.2 数字有关的函数 ...........................34
2.3.3 序列有关的函数 ...........................35
2.3.4 函数map、reduce、filter .....38
2.3.5 函数range ...................................40
2.3.6 精彩例题分析与解答 ...................41
2.4 常用标准库用法简介 ........................... 44
2.4.1 数学模块math ..............................44
2.4.2 随机模块random ..........................46
2.4.3 日期时间模块datetime .................47
2.4.4 小海龟画图模块turtle ..................47
2.5 本章知识要点 ....................................... 49
第3 章选择结构语法与应用 ........................................................ 51
3.1 条件表达式.......................................... 52
3.2 单分支选择结构 .................................. 53
3.3 双分支选择结构 .................................. 54
3.4 嵌套的选择结构 .................................. 56
3.5 精彩例题分析与解答 ........................... 58
3.6 本章知识要点 ...................................... 61
第4 章循环结构语法与应用 ........................................................ 63
4.1 while 循环与for 循环 .......................... 64
4.2 break 语句与continue 语句 ............... 65
4.3 精彩例题分析与解答 ........................... 66
4.4 本章知识要点 ...................................... 75
第5 章Python序列结构及应用 .................................................. 77
5.1 列表 .................................................... 78
5.1.1 列表创建与删除 ...........................78
5.1.2 列表元素访问 ...............................79
5.1.3 列表常用方法 ...............................80
5.1.4 列表对象支持的运算符 ...............83
5.1.5 内置函数对列表的操作 ...............84
5.1.6 精彩例题分析与解答 ...................85
5.2 元组 .................................................... 87
5.2.1 元组创建与元素访问 ...................87
5.2.2 元组与列表的异同点 ...................88
5.3 字典 .................................................... 89
5.3.1 字典创建与删除 ...........................90
5.3.2 字典元素的访问 ...........................90
5.3.3 元素添加、修改与删除 ...............92
5.3.4 精彩例题分析与解答 ...................92
5.4 集合 .................................................... 94
5.4.1 集合创建与删除 ...........................94
5.4.2 集合操作与运算 ...........................95
5.4.3 精彩例题分析与解答 ...................97
5.5 字符串 ............................................... 100
5.5.1 字符串编码格式 .........................101
5.5.2 转义字符 .....................................102
5.5.3 字符串格式化 .............................104
5.5.4 字符串常量 .................................105
5.5.5 字符串对象的常用方法 .............106
5.5.6 精彩例题分析与解答 .................112
5.6 推导式 ............................................... 114
5.6.1 列表推导式 .................................114
5.6.2 生成器推导式 .............................117
5.7 序列解包 ........................................... 118
5.8 切片 .................................................. 119
5.8.1 使用切片获取列表、元组、字符串中的部分元素 .................120
5.8.2 使用切片对列表进行元素插入、删除、修改操作 .........................121
5.9 本章知识要点 .................................... 123
第6 章函数设计与调用 ............................................................. 125
6.1 函数定义与调用 ................................ 126
6.2 函数参数 ........................................... 127
6.2.1 位置参数 .....................................129
6.2.2 默认值参数 .................................129
6.2.3 关键参数 .....................................130
6.3 变量作用域........................................ 131
6.4 函数递归调用 .................................... 132
6.5 lambda 表达式 ................................. 134
6.6 精彩例题分析与解答 ......................... 135
6.7 本章知识要点 .................................... 140
第7 章面向对象程序设计 ......................................................... 141
7.1 面向对象程序设计简介 ...................... 142
7.2 类的定义与使用 ................................ 142
7.3 数据成员与成员方法 ......................... 143
7.3.1 私有成员与公有成员 .................143
7.3.2 数据成员 .....................................144
7.3.3 实例方法、静态方法和类方法...144
7.4 属性 .................................................. 146
7.5 继承 .................................................. 149
7.6 精彩例题分析与解答 ......................... 151
7.7 本章知识要点 .................................... 155
第8 章常用算法的Python实现 ............................................... 157
8.1 解析算法案例解析 ............................. 158
8.2 枚举算法案例分析 ............................. 166
8.3 递推算法案例分析 ............................. 169
8.4 递归算法案例分析 ............................. 170
8.5 分治算法案例分析 ............................. 177
8.6 排序算法案例分析 ............................. 178
8.7 查找算法案例分析 ............................. 181
8.8 其他常用算法案例分析 ...................... 183
8.9 本章知识要点 .................................... 191
第9 章turtle 编程 ..................................................................... 193
9.1 绘制折线图........................................ 194
9.2 多边形内部填充 ................................ 196
9.3 事件处理 ........................................... 198
9.4 本章小结 ........................................... 205
第10 章科学计算可视化与数据可视化 ....................................... 207
10.1 绘制折线图...................................... 208
10.2 绘制柱状图...................................... 217
10.3 绘制散点图...................................... 219
10.4 交互式绘图...................................... 220
10.5 本章小结 ......................................... 223
第11 章人工智能基础 ..........................................................
|
內容試閱:
|
前言
Python 由Guido van Rossum 于1991 年推出第一个公开发行版本以后,迅速得到了各行业人士的青睐。经过二十多年的发展,Python 语言已经渗透到统计分析、移动终端开发、科学计算可视化、系统安全、逆向工程、软件测试与软件分析、图形图像处理、人工智能、机器学习、深度学习、游戏设计与策划、网站开发、数据爬取与大数据处理、密码学、系统运维、音乐编程、影视特效制作、计算机辅助教育、医药辅助设计、天文信息处理、化学、生物信息处理、神经科学与心理学、自然语言处理、
电子电路设计、电子取证、树莓派等专业和领域,在黑客领域更是多年来一直拥有霸主地位。与此同时,Python 语言在各大编程语言排行榜上的位次也在逐年上升,被TIOBE 网站评为2010 年年度语言,并在2018年9 月的排行榜上位居第三。在IEEE Spectrum 2017 编程语言排行榜上名列榜首。
Python 是一种免费、开源、跨平台的高级动态编程语言,支持命令式编程和函数式编程,完全支持面向对象程序设计,拥有大量功能强大的内置对象、标准库和涉及各行业领域的扩展库,使得各领域的工程师、科研人员、策划人员和管理人员能够快速实现和验证自己的思路、创意或者推测。还有很多人喜欢用Python 写个小脚本来完成自己工作中的一些小任务以提高工作效率。在有些编程语言中需要编写大量代码才能实现的功能,在Python 中只需要几行代码,缩短了开发周期,大幅减少了代码量,代码也更加容易维护。Python 用户只需要把主要精力放在业务逻辑的设计与实现上即可,在开发速度和运行效率之间达到了完美的平衡,其精妙之处令人击节赞叹。
一个好的Python 程序不仅是正确的,更是简捷的、直观的、漂亮
的、优雅的、方便人类阅读的,像诗一样美,让人赏心悦目且回味无穷。
Python 代码对布局要求非常严格,尤其是使用缩进来体现代码的逻辑
关系,这一点硬性要求非常有利于学习者和程序员养成良好的、严谨的
习惯。
? 内容组织与阅读建议
全书共11 章,重点介绍Python 基本语法和内置对象的用法,以Python 为载体介绍了中学阶段常用的算法,以及数据可视化、科学计算可视化和人工智能方面的一些基础知识。书中设计了大量例题和代码,并配有相应的解析和注释。建议反复阅读和认真体会Python 语言的奥妙,并亲自动手输入和调试这些代码,不要错过任何一个知识点。如果暂时看不懂某段代码的话,那么很可能是使用到了未学的知识点。建议大家把全书内容快速浏览一遍,先了解大概有哪些知识点,再从头到尾仔细阅读并在必要的时候翻阅相关章节,同时适当运行书上一部分验证型代码以加深理解,在第三遍阅读时再仔细体会每段代码的奥妙。
第1 章介绍Python 语言编程规范与代码优化建议,开发环境配置,扩展库安装,标准库与扩展库对象的导入和使用。
第2 章介绍Python 基本数据类型、运算符与内置函数的用法,math、random、datetime 和turtle 等常用标准库的用法。
第3 章介绍选择结构语法和应用。
第4 章介绍for 循环与while 循环、break 语句和continue 语句的用法。
第5 章介绍列表、元组、字典、集合、字符串等常用结构,列表推导式与生成器推导式,序列解包与切片操作。
第6 章介绍函数定义与调用,函数参数,变量作用域,函数递归调用和lambda 表达式。
第7 章介绍类的定义与使用,数据成员与成员方法,私有成员与公有成员,实例方法类方法和静态方法。
第8 章介绍解析算法、枚举算法、递推算法、递归算法、分治算法、排序算法、查找算法、概率算法及其他算法的原理与Python 实现。
第9 章介绍turtle 小海龟画图。
第10 章介绍科学计算可视化和数据可视化的有关内容。
第11 章介绍人工智能基础知识,重点介绍线性回归模型、KNN 分类算法和朴素贝叶斯分类算法的应用。
? 配套资源
本书提供所有案例源代码,可以登录华信教育资源网站(www.hxedu.com.cn)下载,也欢迎关注微信公众号Python 小屋阅读作者编写的最新代码并进行交流。
? 本书适用读者
本书可以作为(但不限于):
? 高中信息技术课程配套阅读资料;
? 初中高年级信息技术课程配套阅读资料;
? 热爱编程的小学生的选读资料;
? Python 入门参考书。
? 感谢
感谢每位读者,感谢您在茫茫书海中选择了本书,衷心祝愿您能够从本书中受益,学到真正需要的知识!祝愿每位同学都能考上理想的大学,同时也期待大家的热心反馈。如果您发现书中的错误并通过微信公众号Python 小屋或电子邮箱dongfuguo2005@126.com 与作者联系,或许会有意外的惊喜。
|
|