编辑推荐
本书全面系统地讲解了Python的基础语法和编程知识。
内容简介
本书图文并茂、示例丰富,采用全彩印刷方式,通过299段代码和165幅图表,系统地讲解了Python的基础语法和编程知识,内容涉及分支/循环语句、对象、字符串、列表、集合、函数、类、模块、异常处理和文件处理等。针对初学人士难以理解和容易误解的地方,本书均采用平实的语言,辅以精心设计的版式,循序渐进、清晰直观地进行了讲解。跟随本书的讲解,读者可以扎实掌握Python的基础知识,并具备实际使用Python进行编程的能力。
作者简介
作者柴田望洋,日本福冈工业大学信息工程学院副教授。在IT界家喻户晓,编写了一系列富有影响力的计算机教材和参考书。
章节目录
版权信息
版权声明
前言
本书结构
第1章 开始学习 Python 吧
1-1 Python 是什么
关于 Python
关于 Python 的版本
执行 Python 程序
1-2 Python 的基础知识
交互式 shell(基本会话模式)
运算符和操作数
数值型和数值字面量
字符串字面量和转义字符
变量和类型
表达式和语句
赋值语句
符号的叫法
使用 \ 延续代码到下一行
Python 之禅
总结
第2章 打印输出和键盘输入
2-1 打印输出
使用 print 函数执行打印输出操作
打印输出和换行
2-2 读取键盘输入
使用 input 函数读取通过键盘输入的字符串
字符串转换为数值
使用 format 方法格式化字符串
用变量表示常量
总结
第3章 程序流程之分支
3-1 if 语句
if 语句(其一)
比较运算符
if 语句(其二:使用 else 代码块)
判断是否相等
if 语句(其三:使用 elif 代码块)
pass 语句
简单语句
逻辑型(bool 型)
表达式和求值
逻辑运算符
逻辑运算表达式的求值和短路求值
多重比较
使用集合进行判断
条件运算符
3-2 嵌套的 if 语句和代码组
嵌套的 if 语句
if 语句下执行多条语句
if 语句与缩进
if 语句的结构和代码组
二值排序
三值排序
用于排序的内置函数 sorted
流程图
3-3 程序的构成要素
程序的构成要素
关键字
标识符
运算符
分隔符
数值字面量
字符串字面量和字节序列字面量
语法错误和异常
PEP 和编码规范
总结
第4章 程序流程之循环
4-1 while 语句
关于 while 语句
递减计数
计算 1 到 n 的和
else 代码块和使用 break 语句中断循环
使用 continue 语句跳过循环内的处理操作
编写猜数字游戏(生成随机数和模块)
编写猜拳游戏
自带电池
4-2 for 语句
关于 for 语句
range 函数
else 代码块
for 语句和遍历
先判断后循环
4-3 多重循环
九九乘法表
打印输出长方形
打印输出直角三角形
总结
第5章 对象和类型
5-1 对象
什么是对象
可变类型和不可变类型
身份运算符(is 运算符和 is not 运算符)
赋值语句
del 语句
None
5-2 类型和运算
对象和内置类型
逻辑型
浮点型和实数的运算
算术转换
复数型
处理位的运算符
按位逻辑运算符
位移运算符
总结
第6章 字符串
6-1 字符串的基础知识
字符串
元素和索引
使用索引遍历字符串
搜索字符串内的字符
分片
使用比较运算符判断值的大小关系和等价性
成员运算符 in
使用 enumerate 函数遍历字符串
不使用索引值遍历字符串
6-2 操作字符串
搜索
拼接字符串
分割字符串
替换字符串
删除字符串
其他方法
6-3 格式化
使用格式化运算符 %
使用 format 方法
使用格式化字符串字面量(f 字符串)
总结
第7章 列表
7-1 列表
列表的必要性
理解列表的内部结构
生成列表
列表的运算
使用 len 函数获取元素总数
使用 min 函数和 max 函数获取最小值和最大值
判断空列表
解包列表
使用索引表达式访问元素
使用分片表达式访问元素
搜索列表
扩展列表
插入元素和删除元素
可迭代对象和遍历列表
反转列表
使用列表处理成绩
读取键盘输入和添加元素
列表元素的最大值和最小值
使用列表实现矩阵
复制列表
浅复制和深复制
7-2 列表解析式
列表解析式
嵌套的解析式
7-3 扁平序列
扁平序列和容器序列
数组型(array 型)
字节序列型(bytes 型)
总结
第8章 元组、字典和集合
8-1 元组
什么是元组
生成元组
元组与列表的共同点
元组与列表的不同点
打包和解包
使用 enumerate 函数进行遍历
元组的列表
使用 zip 函数进行合并
8-2 字典
关于字典
生成字典
元素的顺序和等价性的判断(序列型和映射型)
索引表达式和 get 方法
索引表达式和 setdefault 方法
使用 update 方法更新字典
删除元素
字典的基本操作
遍历字典
字典和视图
字典的应用
字典解析式
8-3 集合
关于集合
集合的生成方法和集合的性质
集合的基本操作
添加元素(add 方法)
集合解析式
集合的应用示例
可迭代对象和迭代器
总结
第9章 函数
9-1 函数的基础知识
函数是什么
函数定义
函数调用
从函数返回值
不接收参数的函数
递归调用
参数处理的机制
接收列表为参数的函数
反转列表中元素的排列顺序的函数
参数的默认值
位置参数和关键字参数
通过位置参数的元组化来接收和传递可变参数
解包可迭代型实参
接收和传递字典化的关键字参数
使用 ** 解包映射型实参
强制使用关键字参数
9-2 文档字符串和标注
文档字符串和 help 函数
标注
文档字符串
编写各类函数
9-3 命名空间和作用域
关于函数定义的位置
内部函数
命名空间和作用域
global 语句和 nonlocal 语句
9-4 高阶函数
函数是对象
高阶函数
9-5 lambda 表达式
lambda 表达式
map 函数和 lambda 表达式
filter 函数和 lambda 表达式
总结
第10章 模块和包
10-1 模块
模块和块
编写模块
模块搜索路径
完全限定名
使用 import 语句进行导入
10-2 包
标准包
绝对导入和相对导入
命名空间包
总结
第11章 类
11-1 类
什么是类
类定义和实例的生成
类定义
构造函数和 __init__ 方法
方法
数据隐藏与封装
存取器(访问器和修改器)
用于字符串化的 __str__ 方法
11-2 类变量和类方法
类变量
类方法
11-3 继承
什么是继承
派生类的定义和构造函数
方法的重写和多态性
object 类
方法的多态行为
is-A 关系和类的判断
总结
第12章 异常处理
12-1 异常处理
异常和异常处理
try 语句(异常处理器)
使用 except 块对异常进行捕获与处理
基于 raise 抛出异常
自定义异常
总结
第13章 文件处理
13-1 文件处理的基础知识
文件和文件系统
文件的打开和关闭
文件的写入
文件的添加和读取
读取文件的方法
对文件执行写入操作的方法
通过 with 语句进行文件处理
13-2 二进制文件
文本文件和二进制文件
流位置与定位
文件的转储
总结
附录 安装与运行
A-1 Python 的安装
下载 Python
安装 Python
A-2 执行程序
程序的执行方法
交互式 shell(基本会话模式)
集成开发环境
python 命令
本书的脚本程序
后记
参考文献
致谢
作者简介
明解Python是2022年由人民邮电出版社出版,作者[日] 柴田望洋。
得书感谢您对《明解Python》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。