-
内容大纲
本书以程序设计为主线,以程序设计初学者为教学对象,系统讲解了Python语言的基础知识和实用工具。全书共12章,内容包括Python概述、Python语言基础、组合数据类型、程序控制结构、函数与模块、文件操作、面向对象程序设计、异常处理、Turtle绘制图形、Tkinter图形用户界面、科学计算与可视化、网络爬虫。本书每个知识点后都有相关编程实例,方便读者上机练习,把握Python语言的特点,启迪编程思维。
本书可作为高等院校计算机相关专业本科生程序设计基础课程的教材,也可作为全国计算机等级考试及各类计算机培训班教材,亦可供软件工程师和广大计算机爱好者自学使用。 -
作者介绍
-
目录
第一部分 基础篇
第1章 Python概述
1.1 程序设计语言
1.1.1 程序设计语言概述
1.1.2 编译和解释
1.2 Python简介
1.2.1 Python的发展历程
1.2.2 Python的特点
1.2.3 Python的应用领域
1.3 Python的安装
1.4 第一个Python程序
1.5 Python程序的格式框架
1.5.1 注释
1.5.2 严格的缩进规则
1.5.3 语句续行
本章习题
第2章 Python语言基础
2.1 变量和标识符
2.1.1 编写一个简单的程序
2.1.2 变量
2.1.3 标识符
2.1.4 关键字
2.2 基本输入函数和输出函数
2.2.1 input()函数
2.2.2 print()函数
2.3 数字类型
2.3.1 整数类型
2.3.2 浮点数类型
2.3.3 布尔类型
2.3.4 复数类型
2.4 数字类型的操作
2.4.1 算术运算符
2.4.2 复合赋值运算符
2.4.3 内置数学函数
2.4.4 算术运算符编程实例
2.5 字符串
2.5.1 字符编码
2.5.2 字符串类型的表示
2.5.3 字符串的基本操作
2.5.4 字符串的常用方法
2.6 格式化输出
2.6.1 使用fstring格式化输出
2.6.2 使用%操作符格式化输出
2.6.3 使用format()方法格式化输出
2.7 数据类型转换
2.8 编程实例
本章习题
第3章 组合数据类型
3.1 组合数据类型概述
3.2 列表
3.2.1 列表的创建
3.2.2 列表的索引和切片
3.2.3 列表的修改
3.2.4 列表的连接和嵌套
3.2.5 列表的方法
3.3 元组
3.3.1 元组的创建和访问
3.3.2 元组的更新和删除
3.3.3 元组同时为多个变量赋值
3.4 集合
3.4.1 集合的创建
3.4.2 集合的运算
3.4.3 集合的操作
3.5 字典
3.5.1 字典的创建
3.5.2 字典的操作
本章习题
第4章 程序控制结构
4.1 程序控制结构概述
4.1.1 程序的概念
4.1.2 程序设计
4.1.3 程序的基本结构
4.2 顺序结构
4.3 条件表达式
4.3.1 关系表达式
4.3.2 逻辑表达式
4.3.3 混合条件表达式
4.3.4 条件表达式的取值范围
4.4 分支结构
4.4.1 单分支结构
4.4.2 双分支结构
4.4.3 多分支结构
4.4.4 分支结构的嵌套
4.5 循环结构
4.5.1 for循环
4.5.2 while循环
4.5.3 break与continue语句
4.5.4 else语句与循环结构
4.5.5 循环的嵌套
4.5.6 随机数在循环结构中的应用
4.5.7 循环结构程序应用
本章习题
第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 可变参数
5.4 变量作用域
5.4.1 Python作用域
5.4.2 局部变量
5.4.3 全局变量
5.4.4 全局语句global
5.4.5 非局部语句nonlocal
5.5 递归函数
5.5.1 递归函数的定义
5.5.2 递归函数的原理
5.5.3 递归函数实例
5.6 函数应用
5.7 模块与包
5.7.1 模块的概念
5.7.2 模块的导入
5.7.3 包的使用
本章习题
第二部分 进阶篇
第6章 文件操作
6.1 文件操作概述
6.2 文件对象的方法
6.2.1 单文件对象方法
6.2.2 多文件对象方法
6.3 常用文件操作标准库
6.3.1 os文件/目录方法
6.3.2 shutil文件操作模块
6.3.3 glob文件操作模块
6.3.4 JSON文件操作模块
本章习题
第7章 面向对象程序设计
7.1 面向对象程序设计概述
7.1.1 面向对象程序设计的发展
7.1.2 面向对象的基本概念
7.1.3 面向对象的特性
7.2 创建类和类的属性
7.2.1 创建类
7.2.2 类属性
7.2.3 创建对象
7.2.4 类属性和实例属性
7.3 类的方法
7.3.1 在类中定义方法
7.3.2 类的构造方法
7.3.3 方法名的引用
7.3.4 方法的不同类型
7.4 作用域和命名空间
7.4.1 作用域和命名空间的概念
7.4.2 数据共享和作用域
7.5 类的继承
7.5.1 子类的定义
7.5.2 子类的构造方法
7.5.3 super()方法
7.5.4 Python的多继承机制
7.6 私有成员
7.7 方法重写
7.8 关于方法重载
本章习题
第8章 异常处理
8.1 错误与异常
8.2 捕获并处理异常
8.2.1 try…except语句
8.2.2 try…except…else语句
8.2.3 try…except…finally语句
8.3 抛出异常和自定义异常
8.3.1 如何抛出异常
8.3.2 用户自定义异常
8.4 断言处理
本章习题
第三部分 应用篇
第9章 Turtle绘制图形
9.1 Turtle绘图基础
9.1.1 画布
9.1.2 画笔
9.1.3 绘图命令
9.1.4 Turtle库的坐标体系
9.1.5 Turtle色彩体系
9.2 Turtle应用示例
本章习题
第10章 Tkinter图形用户界面
10.1 Tkinter基础
10.1.1 窗口的创建与布局
10.1.2 常用控件
10.1.3 常用控件和属性的使用方法
10.2 Tkinter应用示例
本章习题
第11章 科学计算与可视化
11.1 NumPy
11.1.1 NumPy概述
11.1.2 NumPy的安装
11.1.3 NumPy中的数组及操作
11.2 Pandas
11.2.1 Pandas概述
11.2.2 Pandas的安装
11.2.3 Pandas的数据结构及应用
11.3 Matplotlib
11.3.1 Matplotlib概述
11.3.2 Matplotlib的安装
11.3.3 Matplotlib的接口和方法
11.4 综合应用示例
本章习题
第12章 网络爬虫
12.1 爬虫原理
12.2 Scrapy框架
12.2.1 Scrapy的安装
12.2.2 Scrapy常用方法
12.2.3 Scrapy内置工具
12.2.4 Scrapy实例
本章习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...