Python程序设计基础(第3版·微课版·公共课版·在线学习软件版)
- ISBN:9787302611035
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:310
- 出版时间:2023-01-01
- 条形码:9787302611035 ; 978-7-302-61103-5
本书特色
本书是清华大学畅销书,被100多所院校选作教材;本书配套资源丰富,有课件、教学大纲、教学计划、源代码、试题库和在线测试软件等。
内容简介
全书共13章:第1章介绍Python基本知识与概念,Python开发环境配置与使用,扩展库安装与 使用;第2章讲解运算符与表达式以及内置函数的用法;第3章讲解列表、元组、字典、集合的常用 方法和操作;第4章讲解选择结构与循环结构的语法和应用;第5章讲解函数的定义与使用,函数参 数、变量作用域以及lambda表达式;第6章讲解类的定义与实例化,数据成员与成员方法,特殊方 法与运算符重载;第7章讲解字符串对象及其操作;第8章讲解正则表达式语法与应用;第9章讲解 文件操作的基本知识,文件对象,文本文件内容读写,二进制文件操作与对象序列化;第10章讲解 文件复制、移动、重命名、遍历等文件级操作以及文件夹操作;第11章讲解异常处理结构语法与应 用;第12章讲解Python对SQLite数据库的操作;第13章讲解数据分析、数据处理、数据可视化以及 科学计算。 本书全部案例代码使用Python 3.8.x和Python 3.9.x编写,适当介绍了Python 3.10/3.11的新特 性,大部分内容也适用于Python 3.7.x及更低版本。本书对Python内部工作原理进行一定程度的剖 析,并适当介绍了Python代码优化和安全编程的有关知识,可以满足不同层次读者的需求。本书可 作为Python程序设计基础的公共课教材,也可供Python程序设计爱好者自学。
目录
第 1 章
Python 开发环境搭建与使用 1
1.1 Python 语言简介 1
1.2 Python 版本选择 1
1.3 Python 编程规范与代码优化建议 2
1.4 IDLE、Anaconda3 的安装与使用 4
1.4.1 Python 解释器安装与 IDLE 简单使用 4
1.4.2 Jupyter Notebook 与 Spyder 安装与使用 10
1.5 安装扩展库 12
1.6 标准库与扩展库中对象的导入与使用 14
1.6.1 import 包名 / 模块名 [as 别名 ] 14
1.6.2 from 包名 / 模块名 import 模块名 / 对象名 [ as 别名 ] 15
1.6.3 from 模块名 import * 15
1.7 __name__ 属性的作用 ( 选讲 ) 16
本章小结 16
习题 17
第 2 章
运算符、表达式与内置对象 19
2.1 Python 常用内置对象 19
2.1.1 常量与变量 20
2.1.2 数字 21
2.1.3 字符串与字节串 23
2.1.4 列表、元组、字典、集合 24
2.2 Python 运算符与表达式 25
2.2.1 算术运算符 27
2.2.2 关系运算符 29
2.2.3 成员测试运算符 in 与同一性测试运算符 is( 选讲 ) 29
2.2.4 位运算符与集合运算符 ( 选讲 ) 30
2.2.5 逻辑运算符 31
2.2.6 矩阵乘法运算符 @( 选讲 ) 31
2.2.7 补充说明 32
2.3 Python 关键字简要说明 34
2.4 Python 常用内置函数 35
2.4.1 类型转换与类型判断 41
2.4.2 *值与求和 44
2.4.3 基本输入输出 45
2.4.4 排序与逆序 46
2.4.5 枚举 47
2.4.6 map()、reduce()、filter() 47
2.4.7 range() 50
2.4.8 zip() 50
2.4.9 eval() 51
2.5 精彩案例赏析 52
本章小结 52
习题 53
第 3 章
Python 可迭代对象 57
3.1 列表 58
3.1.1 列表创建与删除 59
3.1.2 列表元素访问 59
3.1.3 列表常用方法 60
3.1.4 列表对象支持的运算符 65
3.1.5 内置函数对列表的操作 66
3.1.6 列表推导式语法与应用 66
3.1.7 切片操作 70
3.2 元组 73
3.2.1 元组创建与元素访问 73
3.2.2 元组与列表的异同点 74
3.2.3 生成器表达式 75
3.3 字典 75
3.3.1 字典创建与删除 76
3.3.2 字典元素访问 77
3.3.3 元素添加、修改与删除 79
3.3.4 标准库 collections 中与字典有关的类 80
3.4 集合 81
3.4.1 集合创建与删除 81
3.4.2 集合方法与运算 82
3.4.3 集合应用案例 84
3.5 序列解包 86
本章小结 87
习题 88
第 4 章
程序控制结构 91
4.1 条件表达式 91
4.2 选择结构 92
4.2.1 单分支选择结构 92
4.2.2 双分支选择结构 93
4.2.3 多分支选择结构 94
4.2.4 选择结构的嵌套 95
4.3 循环结构 96
4.3.1 for 循环与 while 循环 96
4.3.2 break 语句与 continue 语句 97
4.3.3 代码优化技巧 98
4.4 精彩案例赏析 99
本章小结 102
习题 103
第 5 章
函数 105
5.1 函数的定义与使用 105
5.1.1 基本语法 105
5.1.2 函数嵌套定义、可调用对象与修饰器 ( 选讲 ) 107
5.1.3 函数递归调用 109
5.2 函数参数 110
5.2.1 位置参数 111
5.2.2 默认值参数 111
5.2.3 关键参数 113
5.2.4 可变长度参数 113
5.2.5 实参序列解包 114
5.3 变量作用域 115
5.4 lambda 表达式 117
5.5 生成器函数设计与使用 118
5.6 精彩案例赏析 120
本章小结 134
习题 135
第 6 章
面向对象程序设计 ( 选讲 ) 140
6.1 类的定义与使用 140
6.2 数据成员与成员方法 141
6.2.1 私有成员与公有成员 141
6.2.2 数据成员 142
6.2.3 成员方法、类方法、静态方法、抽象方法 143
6.2.4 属性 145
6.2.5 类与对象的动态性、混入机制 147
6.3 继承、多态 148
6.3.1 继承 148
6.3.2 多态 149
6.4 特殊方法与运算符重载 150
6.5 精彩案例赏析 152
6.5.1 自定义队列 152
6.5.2 自定义栈 155
本章小结 157
习题 157
第 7 章
字符串 161
7.1 字符串编码格式简介 162
7.2 转义字符与原始字符串 162
7.3 字符串格式化 163
7.3.1 使用 % 运算符进行格式化 ( 选讲 ) 163
7.3.2 使用 format() 方法进行字符串格式化 165
7.3.3 格式化的字符串常量 166
7.4 字符串常用操作 166
7.4.1 find()、rfind()、index()、rindex()、count() 168
7.4.2 split()、rsplit() 169
7.4.3 join() 170
7.4.4 lower()、upper()、capitalize()、title()、
swapcase() 170
7.4.5 replace()、maketrans()、translate() 170
7.4.6 strip()、rstrip()、lstrip() 171
7.4.7 startswith()、endswith() 172
7.4.8 isalnum()、isalpha()、isdigit()、isdecimal()、
isnumeric()、isspace()、isupper()、islower() 172
7.4.9 center()、ljust()、rjust()、zfill() 173
7.4.10 字符串对象支持的运算符 173
7.4.11 适用于字符串对象的内置函数 175
7.4.12 字符串对象的切片操作 177
7.5 字符串常量 177
7.6 中英文分词 178
7.7 汉字到拼音的转换 178
7.8 精彩案例赏析 179
本章小结 181
习题 182
第 8 章
正则表达式 ( 选讲 ) 184
8.1 正则表达式语法 184
8.1.1 正则表达式基本语法 184
8.1.2 正则表达式扩展语法 185
8.1.3 正则表达式集锦 186
8.2 直接使用正则表达式模块 re 处理字符串 187
8.3 使用正则表达式对象处理字符串 190
8.4 Match 对象 192
8.5 精彩案例赏析 194
本章小结 195
习题 196
作者简介
董付国,副教授。自2000年参加工作以来,先后讲授过汇编语言、C/C++/C#、Java和Python等多门编程语言,以及计算机组成原理、计算机网络、数据库原理、数据结构、操作系统、计算机安全、网络安全、计算机图形学、数字图像处理、游戏策划等多门课程,出版《Python程序设计》、《Python程序设计基础》、《Python程序设计(第2版)》系列教材,开发过多套涉及不同领域的管理系统,在 外高水平学术期刊与会议上发表论文40余篇,其中近30篇被EI检索。学习工作之余 的爱好是打太极拳。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0