Python程序设计基础教程(微课版)

一本适合计算机等级考试的Python入门教材
分享 推荐 0 收藏 30 阅读 2.2K
代崴 (作者) 978-7-115-65011-5

关于本书的内容有任何问题,请联系 张斌

(1)注重理论与实践相结合,以实战应用为导向,每个实战提供需求描述、知识点解析、编程步骤指导、参考代码四个提示板块,读者可以根据自己的学习情况,选择是否查阅任务提示。
(2)在内容范围方面,去繁就简、凝练基础知识结构,既覆盖了Python的基础语法、数据结构、控制结构等核心内容,又探讨了自定义函数、文件操作、面向对象编程等高级话题,同时还介绍了Python在GUI编程和数据库编程方面的应用,内容全面且深入。并在各章讲解中融入思政元素。
(3)在表现形式上,本书采用“理论讲解+基础示例+实战运用”的思路编写,由浅入深,循序渐进,使理论知识与实际应用紧密结合,便于读者理解和掌握。
(4)本书提供丰富的配套资源,为使用者提供全方位的教学和学习支持,覆盖了教材中的所有知识点和实战案例。
(5)对于读者遇到的疑问可以通过作者邮箱反馈,作者团队会为读者提供及时的帮助和支持。作者团队也会持续建设资源库,提供更加丰富的线上学习内容。

内容摘要

本书是一本系统、实用、易学的Python入门教材。全书围绕Python3的核心知识点,按照Python编程的学习逻辑逐步展开讲解,采用“理论讲解+基础示例+实战运用”的思路组织内容。全书共9章,第1~4章为基础篇,介绍Python开发环境搭建、语法基础、控制结构和常用数据结构等内容;第5~7章为提高篇,介绍Python自定义函数、文件操作和面向对象编程等内容;第8、9章为应用篇,介绍Python GUI编程和数据库编程。
本书注重实战应用,每个重要知识点都配有实战案例,帮助读者将理论知识转化为实践编程能力。同时,本书还提供了丰富的配套资源,包括微课视频、PPT课件等,方便读者学习和复习。

目录


第 1章 Python概述与环境配置 1
1.1 初识Python 1
1.1.1 Python历史和现状 1
1.1.2 Python语言特点 2
1.1.3 Python应用领域 2
1.2 Python下载与安装 3
1.2.1 下载Python安装包 3
1.2.2 安装Python 4
1.3 Python扩展包的管理 6
1.3.1 安装扩展包 6
1.3.2 卸载扩展包 7
1.3.3 更新扩展包 7
1.4 Python程序编程方式 7
1.4.1 脚本式编程 7
1.4.2 交互式编程 8
1.5 Python集成开发环境 9
1.5.1 IDLE使用 9
1.5.2 PyCharm使用 10
本章小结与知识导图 18
习题 18
第 2章 Python语法基础 21
2.1 Python源程序的格式框架 21
2.1.1 注释 21
2.1.2 代码块与缩进 22
2.1.3 保留关键字 23
2.1.4 变量与常量 23
2.1.5 数据类型 24
2.2 运算符与表达式 26
2.2.1 运算符 26
2.2.2 表达式 29
【实战2-1】表达式运用:跬步千里 29
2.3 基本输入输出 30
2.3.1 input() 30
2.3.2 print() 31
【实战2-2】输入输出运用:文字西游欢迎界面 32
2.4 模块 33
【实战2-3】模块使用:绘制太阳花 34
本章小结与知识导图 37
习题 38
第3章 Python控制结构 40
3.1 选择结构 40
3.1.1 单分支结构 40
3.1.2 双分支结构 41
3.1.3 多分支结构 42
【实战3-1】选择结构运用:折扣计算 44
3.2 循环结构 45
3.2.1 while循环 45
3.2.2 break与continue 46
3.2.3 for循环 47
3.2.4 else字句 50
3.2.5 嵌套循环 50
【实战3-2】while循环运用:倒计时番茄钟 51
【实战3-3】for循环运用:模拟下载进度条 54
3.3 异常与异常处理 56
3.3.1 异常的概念与类型 56
3.3.2 异常的处理 58
本章小结与知识导图 61
习题 62
第4章 序列、集合和字典 65
4.1 序列 65
4.1.1 字符串 65
4.1.2 列表 70
4.1.3 元组 73
4.1.4 切片 74
【实战4-1】字符串运用:用户密码强度检查 74
【实战4-2】列表运用:录入成绩并计算平均分 76
4.2 集合 77
4.2.1 创建集合 78
4.2.2 访问集合元素 78
4.2.3 增加集合元素 78
4.2.4 删除集合元素 78
4.2.5 遍历集合 79
4.2.6 集合元素排序 79
【实战4-3】集合运用:影片推荐 79
4.3 字典 81
4.3.1 创建字典 81
4.3.2 访问字典元素 81
4.3.3 增加字典元素 82
4.3.4 删除字典元素 82
4.3.5 遍历字典 82
4.3.6 字典元素排序 83
【实战4-4】字典运用:简易通讯录 83
4.4 成员资格运算in 85
本章小结与知识导图 86
习题 87
第5章 Python自定义函数 90
5.1 函数概述 90
5.2 函数的定义与调用 91
5.3 函数返回值 92
【实战5-1】函数简单运用:优惠券有效性查询 93
5.4 参数传递 95
5.4.1 位置参数 95
5.4.2 默认参数 95
5.4.3 关键字参数 95
5.4.4 变长参数 96
5.4.5 不可变实参和可变实参 96
【实战5-2】变长参数运用:列出多个目录下的子目录和文件名 97
5.5 变量作用域 99
5.5.1 全局变量 99
5.5.2 局部变量 99
5.5.3 global关键字 100
5.6 高阶函数 101
5.6.1 lambda表达式 101
5.6.2 map()和filter() 102
5.6.3 闭包 103
【实战5-3】函数综合运用:模拟选课系统 103
本章小结与知识导图 107
习题 109
第6章 Python文件操作 111
6.1 文件概述 111
6.1.1 文件分类 111
6.1.2 文件操作函数 112
6.2 文本文件操作 112
6.2.1 打开文件 112
6.2.2 读取文件 113
6.2.3 写入文件 114
6.2.4 关闭文件 115
【实战6-1】文本文件读写运用:文本分析与词云 115
6.3 CSV文件操作 121
6.3.1 导入模块 122
6.3.2 读取文件 122
6.3.3 写入文件 122
【实战6-2】CSV文件读写运用:绘制坐标点 123
6.4 目录操作 125
6.4.1 文件移动和复制 125
6.4.2 文件删除 126
6.4.3 目录创建和删除 126
6.4.4 目录遍历 126
6.4.5 文件路径操作 126
【实战6-3】目录操作运用:音乐库管理脚本 128
本章小结与知识导图 131
习题 132
第7章 Python面向对象编程 135
7.1 面向对象程序设计概念 135
7.1.1 面向过程与面向对象程序设计 135
7.1.2 类与对象 136
7.1.3 面向对象程序设计三大特征 136
7.2 类的定义与对象使用 136
7.2.1 关键字class 137
7.2.2 类属性和类方法 137
7.2.3 实例属性和实例方法 138
7.2.4 静态方法 140
7.3 封装 141
7.3.1 Python实现封装 141
7.3.2 @property 142
【实战7-1】类的抽象与封装:可保存任务的番茄钟 143
7.4 继承 149
7.4.1 代码复用 150
7.4.2 扩展新特性 150
7.5 多态 152
本章小结和知识导图 153
习题 154
第8章 Python GUI编程 157
8.1 Python GUI编程概述 157
8.1.1 初识tkinter程序 157
8.1.2 GUI编程基本概念 159
8.2 tkinter布局 160
8.2.1 pack布局 160
8.2.2 grid布局 161
8.2.3 place布局 162
8.3 事件绑定 164
8.3.1 隐式绑定 164
8.3.2 显式绑定 164
8.4 tkinter库常用控件 166
8.4.1 Label控件 166
8.4.2 Entry控件 167
8.4.3 Text控件 168
8.4.4 Button控件 170
8.4.5 Checkbutton控件 171
8.4.6 Radiobutton控件 173
8.4.7 Listbox控件 174
8.4.8 Scale控件 175
8.4.9 Menu控件 176
8.4.10 Frame控件 179
8.4.11 Treeview控件 181
8.4.12 Combobox控件 183
8.4.13 Notebook控件 184
【实战8-1】tkinter综合运用:图片标注工具 188
本章小结和知识导图 195
习题 196
第9章 Python数据库编程 198
9.1 sqlite3编程概述 198
9.1.1 SQLite3数据库简介 198
9.1.2 初识sqlite3模块 198
9.2 sqlite3常用API 200
9.2.1 sqlite3.connect() 200
9.2.2 connection.cursor() 200
9.2.3 cursor.execute() 201
9.2.4 查询数据与遍历结果 201
9.2.5 connection.commit() 203
9.2.6 关闭资源 204
【实战9-1】sqlite3模块运用:学生信息数据库 204
本章小结和知识导图 207
习题 208

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

代崴,文华学院信息学部专任教师,负责Python、Hadoop等大数据相关课程的教学和研究工作。曾在多家企业担任软件工程师和项目经理,积累了丰富的实战经验,已主编多本教材。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部