Python程序设计与实战
作者:常鹏飞 主编
出版时间:2020年版
内容简介
《Python程序设计与实战》分为3个部分,共10章。第一部分“Python语言快速入门”包含3章。第1章介绍了Python编程的基础知识,包括Python语言的概念、特点、环境搭建及安装等知识;第2~3章分别介绍了序列、Python程序控制结构;第二部分“Python语言进阶学习”用于在掌握基础知识后,进一步学习Python编程,包含4~7章,介绍了函数、组合数据类型、文件和异常;第三部分“Python语言的深入学习”,其知识难度更大,将理论付诸实践,包含8~10章,分别介绍了数据处理、网络编程和面向对象编程。《Python程序设计与实战》各章都包含了案例和课后习题,通过案例的讲解和操作实践帮助读者巩固所学内容。《Python程序设计与实战》不仅可以作为计算机相关专业的教学用书,还可用作计算机相关培训及IT从业者的参考书。
目录
第一部分 Python语言快速入门
第1章 Python基础知识
1.1 Python语言的概念
1.2 Python语言的特点
1.3 Python语言的发展史
1.4 安装及环境配置
1.5 Python程序的基本编写方法
1.6 Python集成开发环境PyCharm
本章小结
课后习题
第2章 序列
2.1 认识序列
2.1.1 元素
2.1.2 序列的分类
2.1.3 通用的操作
2.1.4 标准类型运算
2.1.5 序列类型内置函数
2.2 字符串
2.2.1 字符串的基本概念
2.2.2 字符串的基本操作
2.2.3 字符串格式化
2.2.4 字符串转义序列
2.2.5 字符串常用方法
2.2.6 字符串表示str和repr
2.2.7 字符串的独特性
2.3 列表
2.3.1 列表的概念
2.3.2 列表的基本操作
2.3.3 列表操作符
2.3.4 列表的特性
2.3.5 列表方法
2.4 元组
2.4.1 元组的概念
2.4.2 元组的基本操作
2.4.3 元组操作符
2.4.4 元组方法
本章小结
课后习题
第3章 Python程序控制结构
3.1 顺序结构
3.1.1 赋值语句
3.1.2 基本输入和输出
3.2 选择结构
3.2.1 if语句
3.2.2 else子句
3.2.3 elif予句
3.2.4 嵌套的if语句
3.3 循环结构
3.3.1 while语句
3.3.2 for语句
3.3.3 循环嵌套
3.3.4 break、continue语句
3.3.5 循环结构中的else子句
3.3.6 列表解析
本章小结
课后习题
第二部分 Python语言进阶学习
第4章 函数
4.1 函数的基本概念
4.2 函数的参数传递
4.3 函数操作符
4.4 返回值与函数类型
4.5 函数式编程
4.5.1 函数的定义
4.5.2 函数的返回
4.5.3 函数的调用
4.5.4 doba语句
4.6 函数的递归
4.7 变量的作用域
4.8 Python语言内置函数
4.8.1 内建函数map()、reduce()
4.8.2 匿名函数与lambda表达式
本章小结
课后习题
第5章 组合数据类型
5.1 集合类型
5.1.1 集合类型概述
5.1.2 集合常用函数
5.1.3 集合操作运算符
5.1.4 集合内涵
5.1.5 固定集合
5.2 列表类型和操作
5.2.1 列表类型概述
5.2.2 列表类型操作
5.2.3 常用列表
5.2.4 列表内涵
5.3 字典类型和操作
5.3.1 字典类型概述
5.3.2 字典类型操作
5.3.3 常用函数
5.3.4 字典内涵
本章小结
课后习题
第6章 文件
6.1 文件概述
6.1.1 Python文件系统
6.1.2 文件的使用过程
6.2 文件的打开和关闭
6.2.1 文件的打开:open()函数
6.2.2 文件的关闭:close()函数
6.3 文件的写入
6.3.1 文件的读写:write()函数、read()函数
6.3.2 叉件的定位
6.3.3 重命名和删除
6.3.4 文件的其他操作
本章小结
课后习题
第7章 异常
7.1 Python语言中的异常
7.2 捕捉异常
7.2.1 try…except语句
7.2.2 多个except子句和一个except块捕捉多个异常
7.2.3 else子句
7.2.4 finally子句
7.3 上下文管理器和with语句
本章小结
课后习题
第三部分 Python语言的深入学习
第8章 数据处理
8.1 numpy模块
8.1.1 numpy数组
8.1.2 numpy模块常用函数
8.1.3 numpy模块元素获取
8.1.4 numpy模块统计函数与线性代数运算
8.1.5 numpy模块随机数的生产
8.2 pandas模块
8.2.1 series数据结构
8.2.2 dat世ame数据结构
8.2.3 文件操作
8.2.4 字符串处理
8.3 matplotlib模块
8.3.1 条形图
8.3.2 直方图
8.3.3 折线图
8.3.4 散点图
8.3.5 箱线图
本章小结
课后习题
第9章 网络编程
9.1 PyCharm的安装与使用
9.2 TCP/IP协议简介
9.3 TCP编程
9.3.1 客户端
9.3.2 服务端
9.4 UDP编程
9.4.1 UDP数据传输
9.4.2 UDP多线程操作
9.5 网络爬虫案例
9.5.1 访问一个网址
9.5.2 对象属性和方法
9.5.3 登录实现
9.5.4 代理服务器
本章小结
课后习题
第10章 面向对象编程
10.1 面向对象编程概述
10.1.1 对象的定义
10.1.2 面向对象编程的特征
10.2 创建类和对象
10.2.1 创建类
10.2.2 创建对象
10.3 构造方法
10.3.1 构造方法概述
10.3.2 self参数
10.3.3 成员变量
10.3.4 类方法和静态类
10.4 类的继承
10.4.1 继承
10.4.2 方法重写
10.4.3 多继承
10.5 多态
10.6 运算符重载
本章小结
课后习题
参考文献