目录 第1篇Python基础篇 第1章Python语言概述/5 1.1计算机语言/5 1.2Python简介/6 1.2.1什么是Python/6 1.2.2Python语言的特点/7 1.3Python开发环境的搭建/9 1.3.1安装Python/9 1.3.2使用交互式执行命令/9 1.3.3运行代码文件/10 1.3.4使用IDLE编写代码/10 1.3.5第三方开发工具/12 实训1学生管理系统欢迎页面和功能菜单/17 小结/18 课后练习/18 第2章Python基础语法/20 2.1变量和常量/20 2.1.1关键字/20 2.1.2变量和常量/20 2.2基本数据类型/21 2.2.1数字/21 2.2.2字符串/23 2.2.3列表/24 2.2.4元组/26 2.2.5字典/26 2.2.6集合/29 2.2.7数据类型转换/30 2.3运算符和表达式/31 2.3.1算术运算符和表达式/32 2.3.2赋值运算符和表达式/32 2.3.3比较运算符和表达式/32 2.3.4逻辑运算符和表达式/33 2.3.5运算符的优先级与结合性/33 2.4包定义、注释和缩进/34 2.4.1包定义/34 2.4.2注释/35 2.4.3缩进/35 2.5基本输入和输出/36 2.5.1输入/36 2.5.2输出/37 实训2添加和修改学生信息/41 小结/41 课后练习/42 第3章程序控制结构/43 3.1程序控制结构概述/43 3.2选择控制结构/44 3.2.1if语句/44 3.2.2if…else语句/45 3.2.3if…elif…else多分支语句/45 3.2.4if语句的嵌套/46 3.3循环控制结构/48 3.3.1while循环/48 3.3.2for循环/49 3.3.3嵌套循环/50 3.4跳转语句/51 3.4.1break语句/51 3.4.2continue语句/54 3.4.3pass语句/56 实训3功能选择/57 小结/58 课后练习/58 第4章函数/60 4.1函数定义与调用/60 4.1.1定义函数/60 4.1.2调用函数/61 4.2函数参数传递/62 4.2.1位置参数传递/62 4.2.2关键字参数传递/62 4.2.3默认参数传递/63 4.2.4可变参数传递/64 4.3函数返回值/64 4.4变量作用域/65 4.4.1局部变量/65 4.4.2全局变量/66 4.5递归函数/67 4.6Python常见库函数/68 4.6.1math库/68 4.6.2Python常见函数/69 实训4函数定义系统功能/70 小结/72 课后练习/72 第5章字符串/74 5.1字符串的表示/74 5.1.1字符串的创建/74 5.1.2字符串的转义/75 5.1.3引号的区别/75 5.2字符串的索引和切片/77 5.2.1字符串序号/77 5.2.2字符串索引与切片/77 5.3字符串常用方法/78 5.3.1字符串检索/78 5.3.2字符串的替换/79 5.3.3字符串切割/79 5.3.4字符串的连接/80 5.3.5去除字符串空格/80 5.3.6字符串比较/81 5.4字符串处理函数/82 5.5字符串操作符/82 5.5.1字符串运算符/82 5.5.2is身份运算符/83 5.6字符串的编解码/84 5.6.1常用的编码/84 5.6.2编码与解码/84 5.7格式化字符串/84 5.7.1使用%格式化字符串/85 5.7.2使用format()方法格式化/86 5.7.3使用fstring格式化字符串/87 实训5合并信息及电话查询/88 小结/89 课后练习/89 第2篇Python进阶篇 第6章复杂数据类型/95 6.1列表/95 6.1.1定义列表/95 6.1.2访问元素/96 6.1.3切片/97 6.1.4修改列表元素/98 6.1.5在列表中添加元素/99 6.1.6在列表中删除元素/101 6.2元组/104 6.2.1定义元组/104 6.2.2访问元素/105 6.2.3切片/105 6.2.4修改元组中的元素/105 6.3集合/106 6.3.1定义集合/107 6.3.2在集合中添加元素/107 6.3.3在集合中删除元素/108 6.4字典/111 6.4.1定义字典/111 6.4.2访问字典中的值/112 6.4.3添加键值对/113 6.4.4修改字典中的值/113 6.4.5删除键值对/114 实训6学生信息管理系统(终端界面版)/116 小结/118 课后练习/118 第7章文件读写与异常/119 7.1文件读写/119 7.1.1打开文件/119 7.1.2读取文件内容/120 7.1.3with语句/122 7.1.4写入文件内容/122 7.2异常/124 7.2.1异常的概念/124 7.2.2异常处理机制/124 7.2.3异常传递/127 7.2.4自定义异常/128 实训7文件内容读取/129 小结/130 课后练习/130 第8章类和模块/131 8.1类的定义与属性/132 8.1.1对象的创建与方法/133 8.1.2继承与多态/135 8.2构造函数/138 8.2.1什么是构造函数/138 8.2.2构造函数的默认值/139 8.2.3构造函数的重载/140 8.3模块/140 8.3.1什么是模块/141 8.3.2如何使用模块/141 8.3.3使用from…import语句/142 8.3.4使用as关键字/142 8.3.5创建自定义模块/142 实训8简易学生管理系统(基于类和对象)/143 小结/145 课后练习/145 第9章图形化界面tkinter/146 9.1tkinter基本操作/147 9.1.1创建基本窗口/148 9.1.2创建标签/149 9.1.3创建按钮/149 9.1.4创建文本框/150 9.1.5创建下拉菜单/150 9.1.6创建输入框和获取输入值/151 9.1.7创建复选框和获取选中状态/152 9.1.8创建单选按钮和获取选中的选项/152 9.2tkinter常用命令补充/153 实训9简易登录系统界面/156 小结/158 课后练习/158 第3篇Python应用篇 第10章Python常见模块/161 10.1time模块/161 10.1.1struct_time对象/162 10.1.2time模块的常用函数/163 10.1.3time模块的格式化输出/165 10.2random模块/166 10.2.1随机数种子/166 10.2.2随机整数/167 10.2.3随机抽取/169 10.3turtle模块/171 10.3.1turtle绘图流程/171 10.3.2turtle画笔控制/173 10.3.3turtle形状控制/174 10.3.4turtle绘制复杂图形/175 小结/177 课后练习/177 第11章网络爬虫及应用/178 11.1爬取网页/178 11.2解析网页/181 11.3爬虫应用/184 实训1电影信息数据爬取/187 小结/188 课后练习/188 第12章数据分析与可视化/189 12.1numpy模块/189 12.1.1数组创建/190 12.1.2数组属性/191 12.1.3数组变换/192 12.1.4数组访问/194 12.1.5数组运算/196 12.2pandas模块/198 12.2.1Series/199 12.2.2DataFrame/202 12.3Matplotlib模块/205 12.3.1绘图配置/205 12.3.2绘制曲线图/207 12.3.3绘制散点图/209 12.3.4绘制柱状图/210 12.3.5绘制直方图/212 实训2电影评分可视化/214 小结/215 课后练习/216