您好,欢迎来到聚文网。 登录 免费注册
Python语言程序设计基础教程

Python语言程序设计基础教程

  • 字数: 410000
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 出版日期: 2022-01-01
  • 商品条码: 9787302598565
  • 版次: 1
  • 开本: 16开
  • 页数: 284
  • 出版年份: 2022
定价:¥52 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
"本书作者长期从事非计算机专业的“程序设计基础”课程的教学,积累了丰富的教学经验。把多年的教学体验融入到本教材的编写中去,力争做到: ① 对每一个知识点提供相关的程序实例,使读者能更直观地理解和掌握Python语言的基本语法和程序设计方法,并逐步提升解决问题的能力。 ② 每一章后面提供了适量的习题,便于读者检验自己的学习情况,及时发现学习过程中存在的问题并及时解决。 ③ 针对重点和难点知识,给出了大量的分析和注释,力争把重点和难点讲透讲懂,并给出应用实例。 "
内容简介
本书以程序设计为主线,以编程应用为驱动,理论联系实际,通过丰富的实例分析详细介绍了Python程序设计的思想及方法。全书叙述严谨、案例丰富、由浅入深、难易适中、重点突出。
全书共分为9章,内容包括Python概述,Python基本数据类型、表达式和内置函数,程序控制结构,组合数据类型,函数,字符串和正则表达式,文件,Python面向对象编程,科学计算与可视化。为避免学习过程的枯燥、乏味,本书精选了一些实用性强、趣味性足的实例。这些实例增强了全书的可读性和学生的参与性,便于学生在轻松愉快的氛围中学习。
本书适合作为高等学校各专业Python程序设计课程的教材,也可以作为广大编程爱好者的自学读物,还可以作为各类计算机等级考试的辅导用书。
作者简介
"傅清平,1994年参加工作,近年来主要讲授《数据库原理》、《数据结构》、《C语言程序设计》、《C编程基础》、《Python程序设计》和《大学计算机基础》等课程。 作为主编、副主编和参编人员编写的教材分别在清华大学、中国铁道和江西高教等出版社出版多个版次的各种教材共计十五本。所编写的教材反映良好,《C语言程序设计》(第三版)和《C语言程序设计实验教程》被评为“十一五”重量规划教材,荣获江西省普通高校第三届优秀教材一等奖。所编写教材多次荣获得学校优秀教材评选二等奖和三等奖。 参与国家自然基金项目2项,主持和参与省级课程10余项,发表论文10余篇。"
目录
第1章Python概述1
1.1程序1
1.1.1计算机工作原理简介1
1.1.2程序设计语言类型1
1.1.3程序的执行方式3
1.2Python简介、环境的安装与使用3
1.2.1Python简介3
1.2.2在Windows平台上安装Python IDLE环境4
1.2.3Python IDLE的运行6
1.3Python语言的基本语法规则9
1.3.1几个简单的Python程序9
1.3.2Python基本语法规则11
1.4Python模块13
1.4.1模块的概念13
1.4.2扩展库的安
1.4.3模块的导入和使用15
1.4.4常用模块介绍16
习题19
第2章Python基本数据类型、表达式和内置函数22
2.1Python数据类型22
2.1.1Python的数值数据类型23
2.1.2Python的组合数据类型24
2.1.3Python中的常量与变量25
2.2Python运算符与表达式26
2.2.1算术运算符26
2.2.2赋值运算符28
2.2.3关系运算符29
2.2.4逻辑运算符30
2.2.5成员测试运算符31
2.2.6位运算符32
2.2.7身份运算符33
2.2.8运算符的优先级和结合性33
2.3Python常用内置函数34
2.3.1数学运算函数35
2.3.2类型转换函数36
2.3.3基本输入/输出函数38
2.3.4最值、求和与排序函数42
2.3.5迭代器函数43
2.3.6其他内置函数46
习题47
Python语言程序设计基础教程目录第3章程序控制结构52
3.1控制结构概述52
3.1.1处理模式52
3.1.2算法的结构化表示53
3.1.3算法的语言表示55
3.2选择结构56
3.2.1双分支结构56
3.2.2单分支结构57
3.2.3多分支结构58
3.2.4嵌套分支结构60
3.2.5选择结构综合举例62
3.3循环控制结构65
3.3.1while循环语句65
3.3.2for循环语句67
3.3.3break语句69
3.3.4continue语句70
3.3.5else语句71
3.3.6多重循环结构72
3.3.7循环结构综合举例74
3.4异常处理结构76
3.4.1异常的分类76
3.4.2try…except…语句77
3.4.3try…except…else…语句80
3.4.4try…except…else…finally…语句81
习题82
第4章组合数据类型89
4.1组合数据类型概述89
4.2列表类型90
4.2.1列表的创建90
4.2.2列表的访问91
4.2.3列表的切片93
4.2.4列表的操作95
4.3元组类型99
4.3.1元组的创建99
4.3.2元组的访问和切片101
4.3.3元组的操作102
4.4集合类型103
4.4.1集合的创建103
4.4.2集合的访问104
4.4.3集合的操作104
4.5字典类型107
4.5.1字典的创建107
4.5.2字典的访问108
4.5.3字典的操作110
习题113
第5章函数118
5.1函数的定义与调用118
5.1.1函数的定义119
5.1.2函数的调用与返回120
5.1.3函数嵌套调用和递归调用122
5.1.4函数的闭包空间与装饰器126
5.2参数传递129
5.2.1函数形参131
5.2.2函数实参132
5.2.3可变长形参133
5.2.4实参解包135
5.3变量作用域137
5.3.1全局变量137
5.3.2局部变量140
5.3.3非局部变量141
5.4lambda表达式函数143
习题146
第6章字符串和正则表达式152
6.1字符串概述152
6.1.1字符串的表示153
6.1.2字符串的运算155
6.2字符串处理的函数和方法156
6.2.1字符串处理的内置函数156
6.2.2字符串对象的常用方法160
6.3正则表达式模块168
6.3.1正则表达式的模式设计169
6.3.2正则表达式模块的常用函数176
6.3.3正则表达式应用举例182
习题183
第7章文件189
7.1文件基本处理189
7.1.1文件概述189
7.1.2文件的访问190
7.2数据维度195
7.2.1维度概述196
7.2.2各维度数据的存储197
7.2.3各维度数据的表示和处理198
7.2.4基于模块的维度数据处理199
7.3文件管理202
7.3.1相关模块202
7.3.2文件管理案例204
习题206
第8章Python面向对象编程207
8.1面向对象概述207
8.1.1面向过程和面向对象207
8.1.2面向对象相关概念208
8.2类对象与实例对象209
8.2.1类209
8.2.2实例210
8.3对象成员211
8.3.1对象成员安全级别211
8.3.2属性成员212
8.3.3方法成员214
8.4继承和多态217
8.4.1继承217
8.4.2多态219
8.4.3特殊方法重载220
习题223
第9章科学计算与可视化225
9.1数值计算模块225
9.1.1numpy库概述225
9.1.2创建数组226
9.1.3数组运算228
9.1.4访问数组元素232
9.1.5数组方法235
9.2数据分析模块236
9.2.1Series数据236
9.2.2DataFrame数据242
9.3数据可视化模块254
9.3.1图形制作过程概述254
9.3.2各种类型图形的制作259
习题264
附录APython内置函数一览表267
参考文献271
摘要
     第3章 程序控制结 构 学习目标: .学会用传统流程图和N-S流程图表示问题求解的算法。 .学习并掌握选择结构的流程,能熟练应用单分支、双分支、多分支和嵌套分支的if 语句编写程序。 .学习并掌握循环结构的流程,能熟练使用while和for语句编写程序。 .学习并掌握循环的退出机制,能熟练应用break和continue语句。 .学习并掌握循环的嵌套,能熟练应用多重循环解决较复杂的问题。 3.控制结构概述 1 1.处理模式 3.1 从实际中可发现,人类处理问题的方式具有某些固定的模式化特征。下面举个生活 中的例子加以说明。 【例3-1】生活中的处理现象。 小明早上起床,洗漱完毕,吃些早点,然后准备去学校。走到门口,准备像往常一样穿 上皮鞋,但想到今天有体育课,就穿了运动鞋去学校。放学回家,吃完晚饭,休息一会儿开 始写作业。今天只有语文作业,但老师布置了20 道相同的抄写题,小明没有办法,只有一 道一道地做,直到全部做完,再去睡觉。 从上面的例子不难看出,小明在这一天中的行为方式具有一些明显特征。如“早上起 床、洗漱、吃早点”和“放学回家、吃晚饭、休息、写作业”等一系列的活动是按部就班的,按 顺序一步步地完成的。这是一种“顺序”特征。 走(“) 到门口,准备像往常一样穿上皮鞋,但想到今天有体育课,就穿了运动鞋去学校”, 小明在穿鞋的问题上做了个判断,根据当前情况决定穿什么鞋。如果没有体育课,他会穿 皮鞋。这反映出一种“选择”特征。 “老师布置了20 道相同的抄写题,小明没有办法,只有一道一道地做,直到全部做 完”,这里明显反映出“重复”和“循环”的特征。 生活中还可以举出很多类似的例子,虽然具体情况不同,但在处理流程上都表现出 “顺序”“选择”或“循环”的特征。可以这样说,任何问题都是按照某些特定的处理模式来 进行处理的。人类按照这样的方式处理问题,计算机其实和人类处理问题的方式一样,但 计算机要对这些处理方式进行具体、准确的描述,形成“算法”,并让处理器按照算法执行, 从而完成问题的处理。 3.2 算法的结构化表示 1. 问题的处理一般表现为顺序、选择和循环3种模式,算法要采用相应的方法将各种处 理模式表示出来,常用的表示方法有自然语言、流程图、伪代码等方式。 本节只介绍算法的流程图表示方式,因为流程图通俗易懂,能很好地反映算法的“结 构性”。流程图有两种:一种是传统流程图;另一种是N-S流程图。下面分别介绍。 1. 传统流程图 传统流程图用一系列图形、流程线来描述算法。传统流程图的基本图形元素如图3-1 所示。 图3-1 传统流程图的基本图形元素 应用上述图形元素,顺序、选择和循环表示的3种处理模式如图3-2所示。 图3-2 传统流程图表示的3种处理模式 【例3-2】将例3-1的处理流程用传统流程图表示。 根据前面的分析,例3-1所举的生活中的例子能较容易地用传统流程图表示,如图3-3 所示。 从图3-3可以看到,用传统流程图表示的算法逻辑清楚、易懂,结构性较好。但缺点 是,一旦算法复杂,则绘制比较麻烦,尤其是流程线若存在过多,会导致算法的结构清晰度 变差。下面介绍一种结构性更好的流程图表示形式。 第 3 章程序控制结构 53 图3-3 例3-1的传统流程图 2.N-S流程图 1973年,美国的计算机科学家Isi和B.n提出了一种新的流程图形 .NaShneiderma 式,在这种流程图中把流程线接近去掉了,全部算法写在一个矩形框内,在框内还可以包 含其他框,即由一些基本的框组成一个较大的框。这种流程图称为N-S流程图(以两人 名字的头一个字母组成),这种流程图能非常清晰地反映算法的结构性。图3-4用N-S流 程图表示顺序、选择和循环结构。 图3-4 N-S流程图表示的3种处理模式 a,b,c = sorted(eval(input('输入3 个整数(逗号间隔):')),reverse=True) print('降序结果:',a,b,c) 程序运行结果如下: 输入3 个整数(逗号间隔):5,8,3 降序结果: 8 5 3 此处只有两行代码。input()函数返回一个由逗号间隔的3个整数构成的字符串, 如"3,8,5"。eval()函数相当于将字符串两端的引号去掉,得到表达式的原本意义。 Python中,表达式3,8,5表示一个元组,则eval("3,8,5")得到元组(3,8,5)。再用 sorted()函数对该元组进行降序排列sorted((3,8,5),reverse=True),得到列表[8,5, 3]。最后将排序得到的列表进行多重赋值,将其中的元素依次赋给变量a、b、c,得到所需 结果。 【例3-10】 输入年份,判断是否为闰年。符合以下两个条件中的任何一个都是闰 年:①能被400整除;②能被4整除但不能被100整除。 分析角度不同,可以写出不同的程序。 方法一:使用

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网