图书目录

目录

下载源码第1章Python开发入门1

1.1初识Python1

1.1.1Python的发展历史1

1.1.2Python的特点3

1.1.3Python语言的应用领域4

1.2配置Python环境9

1.2.1下载与安装Python9

1.2.2配置环境变量15

1.3实验: 使用IDLE输出“Hello,World!”16

1.4集成开发环境PyCharm19

1.4.1下载与安装PyCharm19

1.4.2配置PyCharm22

1.4.3新建项目与文件29

1.5人工智能入门: 计算机科学与数据科学的交叉学科33

1.5.1人工智能的重要分支33

1.5.2人工智能的相关框架和库33

1.5.3人工智能的应用领域34

1.5.4人工智能未来的发展36

1.6本章小结39

第2章Python编程基础40

2.1Python基础语法40

2.1.1注释40

2.1.2缩进41

2.1.3关键字与标识符42

2.1.4Python的编码规范43

2.2变量与数据类型44

2.2.1变量45

2.2.2数据类型46

2.2.3检测数据类型54

2.2.4数据类型转换56

2.3基本输入与输出58

2.3.1初识函数58

2.3.2print()函数59

2.3.3eval()函数61

2.3.4input()函数62

2.4实验: 获取学生信息63

2.5运算符64

2.5.1运算符概述64

2.5.2算术运算符65

2.5.3比较运算符66

2.5.4逻辑运算符66

2.5.5赋值运算符67

2.5.6成员运算符68

2.5.7身份运算符68

2.5.8位运算符69

2.5.9运算符的优先级70

2.6实验: 求一个三位数各数字之和70

2.7实验: 求三角形的周长和面积72

2.8数据科学入门: 基础的描述性统计74

2.8.1分析不同品牌产品的情况74

2.8.2分析不同地区的数据可视化75

2.8.3分析不同年龄的数据可视化75

2.8.4描述性统计在生产中的应用77

2.9本章小结77

第3章流程控制78

3.1程序表示方法78

3.1.1程序流程图78

3.1.2程序的基本结构78

3.1.3其他算法表示方法79

3.2分支结构80

3.2.1单分支结构80

3.2.2双分支结构81

3.2.3多分支结构82

3.2.4分支结构嵌套84

3.2.5模式匹配match…case86

3.3实验: 包裹邮寄费用计算88

3.4循环结构90

3.4.1while循环91

3.4.2for循环92

3.4.3嵌套循环94

3.4.4break语句96

3.4.5continue语句98

3.4.6pass语句98

3.5实验: 设计一个简易计算器98

3.6人工智能入门: 关注全民健康102

3.6.1判断身体胖瘦状况102

3.6.2制订运动健身计划103

3.7本章小结105

第4章数据结构106

4.1Python序列的通用操作106

4.1.1索引106

4.1.2切片107

4.1.3序列相加108

4.1.4序列相乘109

4.1.5检查元素是否包含在序列中109

4.1.6查找与统计元素个数111

4.2Python字符串111

4.2.1字符串的格式化112

4.2.2常用方法116

4.2.3正则表达式121

4.3Python列表128

4.3.1访问列表元素128

4.3.2遍历列表129

4.3.3对列表进行操作131

4.3.4对列表元素进行操作133

4.3.5列表推导式136

4.4实验: 模拟评委评分137

4.5Python元组139

4.5.1访问元组的元素139

4.5.2元组的运算141

4.6Python字典141

4.6.1访问字典141

4.6.2遍历字典142

4.6.3对字典进行操作144

4.6.4对字典元素进行操作147

4.6.5字典推导式148

4.6.6有序字典150

4.7实验: 修改配置文件151

4.8Python集合153

4.8.1遍历集合153

4.8.2对集合元素进行操作153

4.8.3集合的运算155

4.8.4集合推导式156

4.9数据科学入门: 大数定律与中心极限定律157

4.9.1大数定律158

4.9.2中心极限定律159

4.10本章小结161

第5章Python函数162

5.1认识Python函数162

5.1.1Python函数的定义162

5.1.2Python函数的返回值164

5.2Python函数的参数传递166

5.2.1函数参数166

5.2.2传递实际参数168

5.3变量的作用域172

5.3.1作用域172

5.3.2全局变量与局部变量172

5.3.3Python的3种命名空间173

5.4Python函数的调用174

5.4.1函数的嵌套调用174

5.4.2函数的递归调用175

5.5实验: 验证哥德巴赫猜想176

5.6数据科学入门: 集中趋势度量178

5.6.1基本概念179

5.6.2集中趋势度量分析179

5.7本章小结180

第6章模块与包181

6.1模块的定义与导入181

6.1.1模块的定义181

6.1.2模块的导入182

6.2常见的内置标准模块184

6.2.1math模块184

6.2.2random模块186

6.2.3时间日期模块187

6.2.4os模块190

6.2.5sys模块191

6.3自定义模块193

6.3.1自定义模块的步骤193

6.3.2查看模块方法195

6.4认识包196

6.4.1包的概念196

6.4.2包的使用197

6.5实验: 猜数游戏198

6.6数据科学入门: 离中趋势度量200

6.6.1基本概念200

6.6.2离中趋势度量分析201

6.7本章小结202

第7章面向对象与类203

7.1对象与类203

7.1.1类和对象概述203

7.1.2类的定义与使用203

7.1.3私有属性和私有方法206

7.2静态方法与类方法207

7.2.1静态方法208

7.2.2类方法208

7.3魔法方法209

7.3.1魔法方法概述210

7.3.2构造方法210

7.3.3析构方法214

7.4面向对象的三大特征215

7.4.1面向对象216

7.4.2封装218

7.4.3继承219

7.4.4多态223

7.5设计模式228

7.5.1工厂模式228

7.5.2适配器模式229

7.6实验: 人机猜拳游戏231

7.7数据科学入门: 时间序列和简单线性回归235

7.7.1基础知识235

7.7.2简单线性分析236

7.8本章小结239

第8章函数的高级特性240

8.1迭代器与生成器240

8.1.1迭代器240

8.1.2生成器242

8.2匿名函数245

8.2.1Lambda表达式245

8.2.2匿名函数作为参数245

8.2.3匿名函数处理序列元素246

8.3内置高阶函数247

8.3.1map()函数247

8.3.2filter()函数248

8.3.3reduce()函数249

8.3.4Python的函数式编程250

8.4装饰器251

8.4.1闭包252

8.4.2创建装饰器254

8.4.3用参数装饰函数256

8.4.4偏函数258

8.5实验: 学生信息管理系统259

8.6人工智能入门: 使用函数分析文本情感263

8.6.1导入NLTK相关库263

8.6.2定义情感分析的函数263

8.6.3打印情感分数264

8.7本章小结265

第9章异常266

9.1异常概述266

9.1.1认识异常266

9.1.2异常类267

9.2捕获与处理异常268

9.2.1try…except语句268

9.2.2使用as获取异常信息270

9.2.3try…except…else语句272

9.2.4try…finally语句274

9.3触发异常275

9.3.1raise语句276

9.3.2assert语句278

9.4自定义异常279

9.5实验: 正确设置密码281

9.6数据科学入门: 解决八皇后问题283

9.6.1问题描述283

9.6.2回溯法283

9.6.3递归法286

9.7本章小结287

第10章文件288

10.1文件概述288

10.1.1认识文件288

10.1.2获取文件的方式289

10.2文件的常见操作289

10.2.1打开和关闭文件289

10.2.2读取文件291

10.2.3写入文件294

10.2.4定位文件位置296

10.3CSV文件操作298

10.3.1CSV文件概述298

10.3.2读写CSV文件298

10.3.3使用JSON库302

10.4文件目录操作304

10.5实验: 统计图书信息306

10.6数据科学入门: 关注数据安全pickle模块310

10.6.1pickle与数据安全310

10.6.2pickle的应用311

10.7本章小结312

第11章综合项目: 数字化学生信息管理系统313

第12章综合项目: 弹幕情感分析与可视化314