图书目录

目录

第1章数据类型和表达式1

1.1Python程序设计语言概述1

1.2Python编程环境2

1.2.1检查当前系统是否已安装Python编程环境2

1.2.2安装Python编程环境2

1.2.3安装文本编辑器Geany3

1.3Python的基本概念3

1.3.1Python初识3

1.3.2Python常量7

1.3.3Python变量8

1.4Python基本数据类型9

1.4.1字符串类型9

1.4.2数字类型11

1.4.3列表13

1.4.4元组17

1.4.5字典18

1.5Python基本运算18

1.5.1字符串运算18

1.5.2算术运算19

1.5.3比较运算20

1.5.4逻辑运算21

1.5.5列表查找运算22

1.5.6列表乘法运算22

1.5.7位运算23

1.5.8运算符的优先级24

1.6Python输出格式控制25

1.6.1%格式控制25

1.6.2%宽度控制26

1.6.3format格式控制27

1.7单元实验28第2章Python基本控制语句31

2.1顺序结构31

2.1.1程序文件的执行31

2.1.2常见异常32

2.1.3异常处理34

2.2分支结构39

2.2.1单分支结构39

2.2.2双分支结构41

2.2.3多分支结构42

2.2.4分支的嵌套45

2.3循环结构47

2.3.1while循环47

2.3.2for循环49

2.3.3循环嵌套56

2.3.4循环控制57

2.4单元实验60第3章Python函数63

3.1Python函数的定义与调用63

3.2Python函数的参数65

3.2.1Python函数的形参与实参65

3.2.2Python函数的参数类型66

3.3Python函数的返回值70

3.3.1指定返回值和隐含返回值71

3.3.2多条return语句72

3.3.3返回值类型73

3.4Python函数的嵌套74

3.5精选案例76

3.6单元实验81第4章Python类与模块85

4.1Python类85

4.1.1Python类的定义与实例化85

4.1.2Python类的属性与方法87

4.2Python模块87

4.2.1Python模块的定义88

4.2.2Python模块的导入与使用89

4.3Python包和库93

4.3.1Python包的创建93

4.3.2Python标准库和第三方库93

4.3.3Python包和库的导入与使用97

4.4精选案例98

4.5单元实验107第5章信息表示与加解密109

5.1加密原理109

5.1.1移位密码原理110

5.1.2ASCII码111

5.1.3字符与编码的转换函数112

5.2字符串加解密113

5.2.1单个字符加解密113

5.2.2字符串加解密115

5.3文件加解密118

5.3.1从文件中读取数据118

5.3.2文件的加解密121

5.4单元实验125第6章计算机系统126

6.1冯·诺依曼体系结构126

6.1.1内存127

6.1.2寄存器128

6.1.3算术逻辑单元129

6.2指令集130

6.2.1数据移动类指令131

6.2.2运算指令132

6.2.3控制流程指令132

6.2.4输入输出指令133

6.2.5硬件系统模拟程序133

6.3图形化模拟器136

6.3.1Johnny模拟器136

6.3.2指令代码与功能138

6.3.3指令运行效果138

6.4单元实验141第7章系统进程管理142

7.1psutil模块142

7.1.1psutil模块的安装142

7.1.2psutil模块的使用143

7.2OS模块147

7.3进程信息148

7.3.1查看系统全部进程的PID148

7.3.2实例化进程对象149

7.3.3创建进程150

7.3.4撤销(终止)进程152

7.3.5进程状态153

7.4单元实验154第8章操作系统: 文件管理155

8.1查看系统存储信息155

8.1.1获取系统主存信息155

8.1.2获取交换区的信息156

8.1.3获取磁盘信息157

8.2目录操作158

8.3文件操作162

8.3.1打开、创建文件162

8.3.2向文件写入内容163

8.3.3文件的指针定位与查询165

8.3.4从文件读取内容167

8.4删除、复制、移动、重命名文件和文件夹170

8.4.1删除文件和文件夹170

8.4.2复制文件和文件夹171

8.4.3移动文件和文件夹172

8.4.4重命名文件和文件夹172

8.5单元实验172第9章数据库及其基本操作174

9.1MySQL数据库174

9.1.1下载MySQL数据库174

9.1.2安装MySQL数据库177

9.1.3Navicat访问182

9.2数据库定义188

9.2.1基本SQL语言188

9.2.2创建、删除数据库189

9.2.3创建、删除基本表190

9.3数据查询196

9.3.1SQL的单表查询197

9.3.2多表连接查询199

9.4数据更新操作200

9.4.1插入数据200

9.4.2修改数据201

9.4.3删除数据201

9.5单元实验202第10章数据库访问203

10.1Python的Database API203

10.2PyMySQL的安装204

10.2.1在线安装模式205

10.2.2离线安装模式206

10.3PyMySQL创建连接和游标207

10.3.1连接MySQL服务器207

10.3.2游标208

10.4数据库操作209

10.4.1创建数据库209

10.4.2表的新建和删除211

10.4.3数据的新增212

10.4.4数据的更新215

10.4.5数据的删除216

10.4.6数据的查询和获取217

10.5综合实验221

10.6单元实验223第11章网络通信与邮件收发224

11.1Socket通信224

11.1.1半双工Socket通信225

11.1.2全双工Socket通信227

11.2邮件收发228

11.2.1POP3协议229

11.2.2IMAP4协议232

11.2.3SMTP协议234

11.3网站访问235

11.4单元实验237第12章网络爬虫应用238

12.1爬虫的原理238

12.2爬虫背景知识239

12.2.1HTML基本语法239

12.2.2HTTP协议240

12.3网页抓取242

12.3.1安装Requests库242

12.3.2使用Requests库抓取网页242

12.4网页解析243

12.4.1安装BeautifulSoup库244

12.4.2使用BeautifulSoup库解析HTML244

12.5数据存储250

12.5.1安装Openpyxl库250

12.5.2使用Openpyxl库创建和写入文件250

12.6综合实验251

12.6.1网页源码分析251

12.6.2代码设计251

12.6.3代码框架252

12.6.4解析网页中的数据252

12.6.5保存数据到文件253

12.7单元实验254参考文献255