计算机类教材 > 算法与程序设计
Python程序设计
书号:9787113293994 套系名称:普通高等教育“十四五”精品立体化资源规划教材
作者:周维柏 陈颂丽 翁权杰 出版日期:2022-09-01
定价:39.80 页码 / 开本:0 /16
策划编辑:唐旭 责任编辑:刘丽丽
适用专业:计算机基础教育 适用层次:高等教育
最新印刷时间:2025-02-11
资源下载
教学课件
教学素材
习题答案
教学案例(暂无)
教学设计
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书全面介绍了 Python 3 程序设计的核心技能,共 8 章,包括 Python 概述、Python 程序基础语法、Python 中的字符串、Python 流程控制语句、Python 的组合数据类型、Python文件操作、函数及模块和面向对象程序设计。每章后都配有丰富的习题,方便读者进一步巩固知识,增强实践能力。全书融入项目设计者的思维模式与软件工程师的编程思想,案例贴近实战应用,独具特色,旨在传授知识的同时传授项目经验,给予读者知识、思 想,指引读者开启 Python 开发之路。本书配有丰富的学习资源,并部署在广东省考试中心云平台上(http://5y.gdoa.net:8580/)。 本书是一本实用易学、轻量级的 Python 入门图书,可作为高等院校非计算机相关专业Python 课程的教材,也可作为广大计算机编程爱好者的自学参考书。
人工智能时代来临,编程教育越来越受重视。在编程语言的教育中,Python越来越受欢迎,部分省市已将其纳入中小学教材、高考自选科目。 Python 是一门功能强大的面向对象编程语言,是金融、运营、自媒体、行政、财务等行业工作者的得力助手。Python 编程语言具有优雅的语法、动态类型及解释性质,能够使编程人员从语法细节中解脱出来,专注于解决问题的方法、分析程序本身的逻辑和算法,已成为大多数平台上诸多应用程序开发的理想语言。 无论是编程新手还是经验丰富的开发人员,都可以轻松学习和使用 Python 语言。此外,Python 语言的通用性,使它符合各种开发需求,为开发人员提供了很多选择。Python 可用于系统操作、Web 开发、服务器管理工具、部署脚本、科学建模等许多领域。 在大数据和人工智能时代,Python 对数据的处理有着得天独厚的优势。本书面向刚入学的零基础学生,让学生从最基础的知识学起,逐渐帮助学生建立编程思想。本书案例独具特色,将生活中的任务与知识点相结合,可以提高学生的学习兴趣。同时引入全国计算机等级考试二级 Python 语言程序设计的知识点,让学生更好地掌握 Python 语言核心基础,成功通过二级考试,获得证书。 本书的基本定位是将 Python 作为新入学学生的第一门程序设计语言,具有以下特色: 内容重点突出。在保证内容科学、完整的前提下,由浅入深地安排各章节的内容,突出Python 的语法基础。 精选例题。书中引入大量具有趣味性、实用性的应用实例,注重案例和各专业结合,培养程序阅读、编写和上机调试实践能力,重点关注编程思路的培养与训练。 课程资源丰富。本书每一章都对应知识点提供了丰富的典型例题、实例应用和习题,并将资源和题目部署在广东省考试中心云平台上 ( 访问网址 http://5y.gdoa.net:8580/),方便读者随时随地学习,掌握相关知识点。 本书由广州商学院信息技术与工程学院计算机基础教研室统一策划、组织,集体编写,由周维柏、陈颂丽、翁权杰任主编,王轻纱、陈其龙、梁智斌、肖品辉任副主编,参与编写的老师还有宁晓虹、张锦贤、庄志蕾、廖俐鹃、贺琳、李文崇。全书由周维柏统稿,李蓉主审。本书的编写得到了学校相关领导的大力支持和帮助,在此一并表示感谢。 程序设计技术博大精深,涉及多方面的知识和技术,受篇幅、时间、读者定位、程序设计语言与环境及作者的认识水平等限制,本书所涵盖的内容及表达的思想难免存在疏漏或不妥之处,恳请广大读者批评指正。欢迎各界专家和读者朋友们来信给予宝贵意见,我们不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件(1047161101@qq.com)与我们取得联系。 ????????????????????????????????????编?者?? ?????????????????????????????????? 2022 年 5 月
第 1 章 Python 概述 / 1 1.1 Python 语言概述 / 1 1.1.1 Python 语言发展史 / 1 1.1.2 Python 语言特点 / 1 1.1.3 Python 的应用领域 / 2 1.2 Python 开发环境搭建 / 3 1.2.1 Python 的安装 / 3 1.2.2 交互式解释器——IPython / 5 1.2.3 内置的 IDLE 开发环境 / 6 1.2.4 PyCharm 集成开发环境 / 7 1.3 建立及运行 Python 程序 / 9 1.3.1 使用 IDLE 开发环境 / 9 1.3.2 使用 PyCharm 建立及运行 Python 程序 / 10 1.4 Python 使用帮助 / 11 1.4.1 Python 交互式帮助系统 / 11 1.4.2 Python 帮助文档 / 12 习 题 / 13 第 2 章 Python 程序基础语法 / 14 2.1 程序书写规范 / 14 2.1.1 Python 程序中的语句规范 / 14 2.1.2 Python 代码块及缩进规则 / 15 2.1.3 Python 代码中的注释 / 15 2.2 标识符和关键字 / 16 2.2.1 标 识 符 / 16 2.2.2 关 键 字 / 16 2.3 基本输入和输出 / 17 2.3.1 基本输入 / 17 2.3.2 基本输出 / 17 2.4 变量和赋值语句 / 18 2.4.1 变量的命名与赋值 / 18 2.4.2 赋值语句 / 18 2.4.3 提升训练 / 20 2.5 Python 基本数据类型 / 21 2.5.1 整 型 / 21 2.5.2 浮 点 型 / 21 2.5.3 复数类型 / 22 2.5.4 布尔类型 / 23 2.5.5 类型转换函数 / 23 2.6 基本运算符和表达式 / 23 2.6.1 算术运算符 / 23 2.6.2 比较运算符 / 24 2.6.3 逻辑运算符 / 25 2.6.4 位 运 算 / 25 2.6.5 运算符优先级 / 26 2.6.6 提升训练 / 27 习 题 / 27 第 3 章 Python 中的字符串 / 31 3.1 字符串的表示 / 31 3.2 转义字符及用法 / 32 3.3 字符串操作符 / 33 3.4 字符串索引及切片 / 33 3.5 字符串处理函数 / 34 3.6 字符串与数字 / 37 3.7 格式化字符串 / 38 3.7.1 使用 % 操作符格式化字符串 / 38 3.7.2 format() 方法格式化字符串 / 39 3.8 提升训练 / 41 习 题 / 41 第4章 Python 流程控制语句 / 43 4.1 顺序结构 / 43 4.2 选择结构 / 44 4.2.1 单分支选择结构 / 44 4.2.2 双分支选择结构 / 45 4.2.3 多分支选择结构 / 46 4.2.4 if 语句的嵌套 / 47 4.2.5 提升训练 / 49 4.3 循环结构 / 49 4.3.1 for 循 环 / 50 4.3.2 while 循 环 / 51 4.3.3 循环的嵌套 / 52 4.3.4 Python 3 循环结构中 else 用法 / 54 4.3.5 pass、break 和 continue / 55 4.3.6 提升训练 / 57 4.4 异常处理 / 57 4.4.1 异常概述 / 57 4.4.2 常用异常类 / 58 4.4.3 异常处理基本结构 / 58 4.4.4 抛出异常 / 61 4.4.5 自定义异常 / 63 习 题 / 63 第 5 章 Python 的组合数据类型 / 67 5.1 Python 的组合数据类型概述 / 67 5.2 列 表 / 68 5.2.1 列表的基本特点和操作 / 68 5.2.2 列表常用方法 / 70 5.2.3 Python 的列表生成式 / 73 5.2.4 提升训练 / 73 5.3 元 组 / 75 5.3.1 元组的基本特点和操作 / 75 5.3.2 元组常用方法 / 78 5.3.3 元组和列表的转换 / 78 5.3.4 提升训练 / 79 5.4 集 合 / 80 5.4.1 集合的基本特点和操作 / 80 5.4.2 集合的运算 / 83 5.5 字 典 / 85 5.5.1 字典基本特点和操作 / 85 5.5.2 字典常用方法 / 87 5.5.3 提升训练 / 90 习 题 / 93 第 6 章 Python 文件操作 / 96 6.1 文 件 / 96 6.1.1 文件的概述 / 96 6.1.2 文件的打开和关闭 / 97 6.1.3 读 / 写文本文件 / 98 6.1.4 读 / 写二进制文件 / 103 6.1.5 目录操作 / 104 6.1.6 提升训练 / 107 6.2 读 / 写 CSV 文件 / 109 6.2.1 CSV 文件的概念 / 109 6.2.2 读 CSV 文件数据 / 110 6.2.3 将数据写入 CSV 文件 / 112 6.2.4 提升训练 / 114 6.3 Python 文件数据组织的维度 / 116 6.3.1 数据组织基本概念 / 116 6.3.2 一维数据 / 116 6.3.3 二维数据 / 117 习 题 / 118 第 7 章 函数及模块 / 123 7.1 函 数 / 123 7.1.1 函数的定义和调用 / 123 7.1.2 函数参数 / 124 7.1.3 函数的返回值 / 127 7.1.4 函数参数传递 / 128 7.1.5 提升训练 / 129 7.2 变量的作用域 / 129 7.2.1 Python 局部变量 / 130 7.2.2 Python 全局变量 / 131 7.2.3 global 语 句 / 132 7.2.4 提升训练 / 133 7.3 特殊函数 / 134 7.3.1 匿名函数 lambda / 134 7.3.2 高阶函数 / 136 7.3.3 闭包和递归函数 / 139 7.3.4 提升训练 / 142 7.4 模 块 / 143 7.4.1 模块的导入 / 143 7.4.2 模块的搜索顺序 / 144 7.4.3 模块的 _ _name_ _ 属性 / 145 7.5 包 / 145 7.6 库的应用 / 146 7.6.1 Python 标准库 / 146 7.6.2 Python 第三方库简介及安装 / 153 7.6.3 jieba 库的应用 / 155 7.7 提升训练 / 157 习 题 / 159 第 8 章 面向对象程序设计 / 162 8.1 面向对象程序设计概述 / 162 8.1.1 面向对象程序设计概念 / 162 8.1.2 类和对象 / 163 8.1.3 面向对象程序设计特点 / 163 8.2 创建类和对象 / 164 8.2.1 创 建 类 / 164 8.2.2 创建对象 / 165 8.2.3 提升训练 / 165 8.3 属 性 / 166 8.3.1 成员属性和类属性 / 166 8.3.2 公有属性和私有属性 / 167 8.3.3 提升训练 / 168 8.4 方 法 / 168 8.4.1 成员方法 / 168 8.4.2 类方法和静态方法 / 169 8.4.3 构造方法和析构方法 / 170 8.4.4 提升训练 / 171 8.5 继 承 / 171 8.5.1 单 继 承 / 171 8.5.2 多 继 承 / 172 8.5.3 方法重写 / 173 8.5.4 提升训练 / 174 8.6 自定义类使用举例 / 174 习 题 / 176 附录 全国高等学校计算机水平考试二级——Python 程序设计考试大纲及样题 / 178 一、考试目标与要求 / 178 二、考试内容 / 178 三、考试方式 / 180 四、考试题目类型 / 180 五、考试环境 / 180 六、考试样题 / 180
周维柏,副教授,广州商学院教师,研究方向:模式识别、数据挖掘、推荐系统,主教课程:计算机程序设计语言(Python),教学及项目及成果:广东省普通高校特色创新项目(自然科学)--成果导向教育模式下以应用为核心的大学计算机基础课程体系建设与教学改革、2020全国高等院校计算机基础教育研究会计算机基础教育教学研究项目--《Python程序设计》在线课程及课程整体解决方案的优质教学资源建设融合的研究。 陈颂丽,讲师,广州商学院教师,研究方向:软件工程、计算机教学设计与改革,主教课程:面向对象程序设计语言(Java)、计算机程序设计语言(Python)、办公软件高级应用、计算机图像处理技术基础(Photoshop),教学及项目及成果:发表论文《Python编程语言在计算机理论教学上的应用探索》;负责广东高校公共计算机课程教学改革项目《新文科视角下基于项目任务式的“Python语言程序设计”教学改革研究》。 翁权杰,讲师,广州商学院教师,研究方向:神经网络,主教课程:计算机基础,计算机图像处理技术(Photoshop),计算机程序设计语言(Python),高级程序设计,程序设计基础(Python),教学及项目及成果:2019年广东省教育“双融双创”行动教师教育教学信息化交流及新媒体新技术教学应用活动,荣获高教组微课三等奖;2021年指导学生获得第十二届“蓝桥杯”广东赛区三等奖;2021年指导学生获得广东省大学生计算机设计大赛三等奖;2021年首届教学创新大赛,团队获校二等奖。
(1)内容重点突出。在保证内容科学、完整的前提下,由浅入深安排各章节的内容。全书突出Python的语法基础。 (2)精选例题,引入了大量趣味性、实用性强的应用实例,注重案例和各专业结合,注重加强程序阅读、编写和上机调试实践的能力,重点关注编程思路的培养与训练。 (3)课程资源丰富,针对每个基本知识点都提供丰富的习题,每一章都提供典型例题和实例应用,并部署在广东省考试中心云平台上(http://5y.gdoa.net:8580/),能使读者随时随地进行学习使用,使读者扎实掌握相关知识点。