
本书在讲解Python编程语言语法概念的同时融入了相关的科学知识。随着人工智能技术的飞
速发展,编程教育越来越重要。编程的核心是算法和逻辑,是通往未来的语言。近期,国务院发
布《新一代看人工智能发展规划》,大力推广K12编程教育,还有的省已经将信息技术纳入高考科
目。本书内容涵盖Pyhton的专题设计和案例,是K12实战训练的指导教程。
Python是目前较热门也是功能较强大的程序语言。本书除了对Python语言基本程序语法内容
解说,还融入了程序设计的逻辑思维,希望读者可以完全吸收,未来可以活用这个功能强大的程
序语言。
本书各章末都辅以专题设计,这些精彩、实用的专题程序实例,可以让读者充分体会各种语法
的定义与精神,同时增强程序设计的逻辑思维能力。
为了方便学校教师教学,本书所有习题均有习题解答。
本书适合高中生(含)或初学Python语言编程者阅读。
多次与教育界的朋友沟通,谈到计算机语言的发展趋势,大家一致认为Python已经是当今非常重要的计算机程序设计语言。目前,Microsoft、Facebook、Google 等知名公司都已经将此语言列为员工必会的计算机语言。
世界各国已纷纷将Python列为学生阶段必学的程序语言之一,为了让学生或是计算机初学者也加入到学习Python的行列,笔者尝试将Python语法的各种用法用简单并辅以丰富活泼、精彩、实用的程序实例的方式解说。为了让读者更精通Python的用法,每章最后皆辅以专题设计习题,这些设计可以充分培养读者程序设计的逻辑思维能力。
本书用200个程序实例讲解了下列知识:
变量与基本数学运算-专题:银行存款复利的计算
Python的基本数据类型-专题:计算地球到月球所需时间
基本输入与输出-专题:摄氏度与华氏度的转换
程序流程控制 -专题:人体体重与健康判断程序
列表-专题:用户账号管理系统
循环设计-专题:创建真实的成绩系统
元组-专题:认识元组
字典-专题:遍历字典
集合-专题:夏令营的程序设计
函数设计-专题:用函数重新设计记录一篇文章每个单词的出现次数
面向对象-专题:解说函数与方法
设计与应用模块-专题:认识赌场游戏骗局
文档的读取与写入-专题:文档搜索
程序调试与异常处理-专题:认识程序调试的典故
排序与搜寻-专题:尾牙兑奖号码设计
洪锦魁编写过多部计算机图书。本书保持笔者一贯的特色,程序实例丰富。相信读者只要遵循本书内容的学习,就可以在最短时间,用最快乐的方式学会Python程序设计,编著本书虽力求完美,但难免学习经历不足,出现谬误,请读者不吝指正。
第1章 基本概念
1-1 认识Python2
1-2 Python的起源2
1-3 Python语言发展史3
1-4 Python的应用范围4
1-5 跨平台的程序语言4
1-6 系统的安装与执行4
1-7 文档的创建、存储、执行与打开5
1-7-1 文档的创建5
1-7-2 文档的存储6
1-7-3 文档的执行6
1-7-4 打开文档7
第2章 认识变量与基本数学运算
2-1 用Python做计算10
2-2 认识变量10
2-3 认识程序的意义12
2-4 认识注释的意义13
2-4-1 注释符号 #13
2-4-2 三个单引号或双引号13
2-5 Python变量与其他程序语言的差异14
2-6 变量的命名原则14
2-7 基本数学运算15
2-7-1 四则运算15
2-7-2 余数和整除16
2-7-3 乘方16
2-7-4 Python语言控制运算的优先级16
2-8 指派运算符17
2-9 Python等符号的多重指定使用18
2-10 Python的断行18
2-11 专题设计:银行存款复利的计算19
第3章 Python的基本数据类型
3-1 type()函数23
3-2 数值数据类型24
3-2-1 整数与浮点数的运算24
3-2-2 强制数据类型的转换25
3-2-3 数值运算常用的函数25
3-3 布尔值数据类型27
3-4 字符串数据类型27
3-4-1 字符串的连接28
3-4-2 处理多于一行的字符串29
3-4-3 逸出字符29
3-4-4 强制转换为字符串str()30
3-4-5 字符数据的转换30
3-4-6 聪明地使用字符串加法和换行字符\n31
3-5 专题设计:计算地球到月球所需时间31
第4章 基本输入与输出
4-1 Python的辅助说明help()36
4-2 格式化输出数据使用print()36
4-2-1 函数print()的基本语法36
4-2-2 格式化print()输出37
4-2-3 精准控制格式化的输出38
4-2-4 format()函数39
4-3 数据输入input()40
4-4 专题设计:摄氏度和华氏度的转换41
第5章 程序的流程控制使用if语句
5-1 关系运算符46
5-2 逻辑运算符47
5-3 if语句48
5-4 if … else语句50
5-5 if … elif …else语句52
5-6 巢状的if语句53
5-7 专题设计:人体体重与健康判断程序54
第6章 列表(list)
6-1 认识列表(list)60
6-1-1 列表基本定义60
6-1-2 读取列表元素61
6-1-3 列表切片(list slices)63
6-1-4 列表索引值是-164
6-1-5 列表统计资料、最大值max()、最小值min()、总和sum()64
6-1-6 列表个数len()65
6-1-7 更改列表元素的内容66
6-1-8 列表的相加66
6-1-9 删除列表元素67
6-1-10 列表为空列表的判断67
6-2 Python简单的面向对象概念68
6-2-1 字符串的方法68
6-2-2 更改字符串大小写70
6-3 增加与删除列表元素70
6-3-1 在列表末端增加元素append()70
6-3-2 插入列表元素insert()71
6-3-3 删除列表元素pop()71
6-3-4 删除指定的元素remove()72
6-4 列表的排序73
6-4-1 颠倒排序reverse()73
6-4-2 sort()排序73
6-5 进阶列表操作75
6-5-1 index()75
6-5-2 count()75
6-6 列表内含列表76
6-6-1 基本概念76
6-6-2 再看二维列表77
6-7 列表的赋值与复制79
6-7-1 列表赋值79
6-7-2 列表的复制80
6-8 再谈字符串80
6-8-1 字符串的索引80
6-8-2 字符串切片81
6-8-3 函数或方法82
6-8-4 将字符串转成列表82
6-8-5 使用split()处理字符串82
6-8-6 字符串的其他方法83
6-9 in和not in语句85
6-10 专题设计:用户账号管理系统87
第7章 循环设计
7-1 基本for循环94
7-1-1 for循环基本操作95
7-1-2 如果程序代码段只有一行96
7-1-3 有多行的程序代码段96
7-1-4 将for循环应用在数据类型的判断97
7-2 range()函数98
7-2-1 只有一个参数的range()函数99
7-2-2 扩充专题银行存款复利的轨迹99
7-2-3 有两个参数的range()函数100
7-2-4 有3个参数的range()函数101
7-2-5 一般应用102
7-2-6 设计删除列表内所有元素103
7-3 进阶的for循环应用103
7-3-1 巢状for循环103
7-3-2 强制离开for循环 - break指令105
7-3-3 for循环暂时停止不往下执行- continue指令106
7-4 while循环107
7-4-1 基本while循环108
7-4-2 巢状while循环109
7-4-3 强制离开while循环 - break指令109
7-4-4 while循环暂时停止不往下执行- continue指令110
7-4-5 while循环条件语句与可迭代对象111
7-5 专题设计:购物车设计111
7-6 专题设计:创建真实的成绩系统112
第8章 元组(tuple)
8-1 元组的定义120
8-2 读取元组元素121
8-3 遍历所有元组元素121
8-4 修改元组内容产生错误的实例122
8-5 可以使用全新定义方式修改元组元素122
8-6 元组切片(tuple slices)123
8-7 方法与函数123
8-8 列表与元组数据互换124
8-9 其他常用的元组方法125
8-10 元组的功能126
8-11 专题设计:认识元组126
第9章 字典(dict)
9-1 字典基本操作131
9-1-1 定义字典131
9-1-2 列出字典元素的值132
9-1-3 增加字典元素133
9-1-4 更改字典元素内容133
9-1-5 删除字典特定元素134
9-1-6 删除字典所有元素134
9-1-7 删除字典134
9-1-8 创建一个空字典135
9-1-9 字典的复制135
9-1-10 取得字典元素数量136
9-1-11 验证元素是否存在136
9-1-12 设计字典的可读性技巧137
9-2 遍历字典138
9-2-1 遍历字典的键-值138
9-2-2 遍历字典的键139
9-2-3 依键排序与遍历字典141
9-2-4 遍历字典的值141
9-2-5 依值排序与遍历字典的值142
9-3 字典内键的值是列表143
9-4 while循环在字典的应用144
9-5 字典常用的函数和方法145
9-5-1 len()145
9-5-2 get()145
9-6 专题设计:记录一篇文章每个单词的出现次数146
第10章 集合(set)
10-1 创建集合152
10-1-1 使用大括号创建集合152
10-1-2 使用set()函数定义集合153
10-1-3 大数据与集合的应用155
10-2 集合的操作155
10-2-1 交集(intersection)156
10-2-2 并集(union)157
10-2-3 差集(difference)158
10-2-4 关键词in159
10-3 专题设计:夏令营的程序设计160
第11章 函数设计
11-1 Python函数基本概念164
11-1-1 函数的定义165
11-1-2 没有输入参数也没有返回值的函数165
11-2 函数的参数设计166
11-2-1 传递一个参数167
11-2-2 多个参数传递167
11-2-3 参数默认值的处理168
11-3 函数返回值168
11-3-1 返回None169
11-3-2 简单返回数值数据170
11-3-3 返回多种数据的应用170
11-3-4 简单返回字符串数据171
11-4 调用函数时参数是列表171
11-5 传递任意数量的参数172
11-5-1 传递并处理任意数量的参数172
11-5-2 设计含有一般参数与任意数量参数的函数173
11-6 局部变量与全局变量174
11-6-1 全局变量可以在所有函数使用174
11-6-2 局部变量与全局变量使用相同的名称174
11-6-3 程序设计需要注意事项175
11-7 匿名函数lambda176
11-8 专题设计:用函数重新设计记录一篇文章每个单词的出现次数177
第12章 类别—面向对象
12-1 类别的定义182
12-2 类别的属性与方法183
12-3 专题设计:解说函数与方法183
第13章 设计与应用模块
13-1 将自建的函数存储在模块中186
13-1-1 事前准备工作186
13-1-2 创建函数内容的模块187
13-2 应用自己创建的函数模块187
13-2-1 import模块名称188
13-2-2 导入模块内特定单一函数188
13-2-3 导入模块内多个函数189
13-2-4 导入模块内所有函数189
13-3 随机数random模块190
13-3-1 randint()190
13-3-2 choice()191
13-3-3 shuffle()192
13-3-4 sample()193
13-4 时间time模块193
13-4-1 time()193
13-4-2 sleep()194
13-4-3 asctime()195
13-4-4 localtime()195
13-5 日期calendar模块196
13-5-1 列出某年是否是闰年isleap()196
13-5-2 输出月历month()196
13-5-3 输出年历calendar()197
13-6 专题设计:认识赌场游戏骗局197
第14章 文档的读取与写入
14-1 读取文档203
14-1-1 打开文档open()与关闭文档close()203
14-1-2 读取整个文档read()204
14-1-3 with关键词205
14-1-4 逐行读取文档内容206
14-1-5 逐行读取使用readlines()207
14-2 写入文档208
14-2-1 将执行结果写入空的文档内208
14-2-2 输出多行数据的实例209
14-2-3 创建附加文档210
14-3 专题设计:文档搜索210
第15章 程序调试与异常处理
15-1 程序异常216
15-1-1 一个除数为0的错误216
15-1-2 撰写异常处理程序try - except216
15-1-3 try - except - else219
15-1-4 找不到文档的错误 FileNotFoundError219
15-2 常见的异常对象220
15-3 finally222
15-4 专题设计:认识程序调试的典故223
第16章 算法-排序与搜寻
16-1 算法(alogrithm)227
16-2 排序(sort)228
16-3 搜寻(search)230
16-3-1 顺序搜寻法(sequential search)230
16-3-2 二分搜寻法(binary search)231
16-4 专题设计:尾牙兑奖号码设计233
附录A 安装Python236
A-1 Windows操作系统的Python安装237
附录B ASCII码值表240
《Python 零基础快乐学习之旅
(K12 实战训练)》本书在讲解 Python 编程语言语法概念的同时融入了相关的科学知识。随着人工智能技术的飞
速发展,编程教育越来越重要。编程的核心是算法和逻辑,是通往未来的语言。近期,国务院发
布《新一代看人工智能发展规划》,大力推广 K12 编程教育,还有的省已经将信息技术纳入高考科
目。本书内容涵盖 Pyhton 的专题设计和案例,是 K12 实战训练的指导教程。
《Python 零基础快乐学习之旅
(K12 实战训练)》本书在讲解 Python 编程语言语法概念的同时融入了相关的科学知识。随着人工智能技术的飞
速发展,编程教育越来越重要。编程的核心是算法和逻辑,是通往未来的语言。近期,国务院发
布《新一代看人工智能发展规划》,大力推广 K12 编程教育,还有的省已经将信息技术纳入高考科
目。本书内容涵盖 Pyhton 的专题设计和案例,是 K12 实战训练的指导教程。