目录 第1章Python简介与开发环境搭建<<<1 1.1Python简介1 1.2Python标准开发包的下载和安装3 1.2.1Python标准开发包的下载3 1.2.2Python标准开发包的安装4 1.3常用集成开发工具8 1.4Python程序的两种运行方式12 1.5第三方库的安装14 1.5.1使用pip指令下载安装第三方库14 1.5.2使用WHL文件安装第三方库15 1.5.3自定义安装17 1.6获取帮助18 1.6.1Python帮助文档18 1.6.2通过指令获得帮助19 1.7本章小结21 课后习题21 第2章语法基础<<<23 2.1输入输出函数23 2.1.1input()函数23 2.1.2print()函数24 2.2变量和注释25 2.2.1变量25 2.2.2注释27 2.3数据类型28 2.3.1整型28 2.3.2浮点型29 2.3.3布尔类型32 2.3.4字符串类型32 2.4运算符37 2.4.1算术运算符37 2.4.2关系运算符38 2.4.3逻辑运算符40 2.4.4位运算符42 2.4.5复合赋值运算符43 2.4.6成员运算符44 2.4.7身份运算符45 2.4.8运算符优先级45 2.4.9相关内置函数46 2.5理解Traceback48 2.6Python编码规范48 2.7Python之禅49 2.8本章小结50 课后习题51 Python程序设计基础(微课视频版)目录〖1〗〖2〗〖2〗〖2〗〖2〗 第3章流程控制<<<53 3.1条件结构53 3.1.1单向if语句53 3.1.2双向ifelse语句54 3.1.3多分支ifelifelse语句55 3.1.4简化版的if语句57 3.2循环结构58 3.2.1while语句58 3.2.2for循环59 3.2.3range()函数60 3.2.4循环嵌套61 3.2.5在循环中修改列表62 3.3循环控制63 3.3.1循环控制语句63 3.3.2循环中的else语句64 3.4应用案例66 3.5本章小结67 课后习题67 第4章常用序列<<<69 4.1字符串69 4.1.1字符串的定义和创建69 4.1.2字符串的常用方法及应用70 4.1.3字符串的格式化输出77 4.2列表80 4.2.1列表的定义、创建和删除80 4.2.2列表元素的访问81 4.2.3列表的切片操作82 4.2.4列表的常用方法及应用83 4.2.5序列的常用操作及应用88 4.2.6列表推导式91 4.2.7综合小例子92 4.3元组94 4.3.1元组的定义和创建94 4.3.2元组与列表的异同94 4.3.3生成器推导式95 4.4集合97 4.4.1集合的定义和创建97 4.4.2集合运算98 4.4.3集合的常用方法99 4.4.4集合推导式102 4.5字典103 4.5.1字典的定义和创建103 4.5.2字典元素的访问104 4.5.3字典的常用方法及应用104 4.5.4字典推导式107 4.5.5字典排序108 4.6本章小结109 课后习题110 第5章函数<<<113 5.1函数的定义与调用113 5.1.1函数概念113 5.1.2函数定义及调用114 5.2参数类型与参数传递116 5.2.1形参和实参116 5.2.2位置参数116 5.2.3关键字参数117 5.2.4默认值参数117 5.2.5可变长度参数118 5.2.6多种类型参数混用120 5.2.7参数传递的序列解包122 5.2.8参数传递对实参的影响124 5.3变量作用域与递归126 5.3.1变量作用域126 5.3.2函数的递归调用127 5.4特殊函数129 5.4.1map()函数129 5.4.2匿名函数: lambda函数130 5.4.3callable()函数132 5.4.4exec()与eval()函数133 5.4.5filter()函数135 5.4.6reduce()函数135 5.5函数的导入与函数编写指南136 5.5.1函数的导入136 5.5.2函数编写指南138 5.6本章小结139 课后习题140 第6章类<<<142 6.1类的概述142 6.1.1类与面向对象142 6.1.2类的定义与创建142 6.2类的属性144 6.2.1实例属性144 6.2.2类属性145 6.2.3装饰器147 6.3类的方法148 6.3.1实例方法148 6.3.2类方法149 6.3.3静态方法150 6.3.4构造方法和初始化方法151 6.4类的继承152 6.4.1类的继承方式152 6.4.2object类152 6.4.3类方法重写153 6.4.4多重继承时的调用顺序154 6.4.5对象的复制155 6.5类的导入和类编码规则158 6.5.1类的导入158 6.5.2类编写规则159 6.6本章小结159 课后习题160 第7章异常处理<<<164 7.1错误和异常164 7.1.1错误164 7.1.2异常164 7.2异常处理机制166 7.2.1异常处理结构166 7.2.2抛出自定义异常170 7.3断言和警告172 7.3.1断言172 7.3.2警告172 7.4本章小结173 课后习题174 第8章文件操作<<<176 8.1文件操作及方法176 8.1.1文件读取178 8.1.2文件写入179 8.1.3open()函数的mode参数180 8.1.4文件对象的其他常用方法182 8.2常见文件的操作184 8.2.1JSON文件的操作184 8.2.2CSV文件的操作186 8.2.3Excel文件的操作189 8.3文件与文件夹的操作194 8.4本章小结198 课后习题198 第9章数据库操作<<<201 9.1数据库基础知识201 9.1.1数据库及DBMS201 9.1.2数据库分类201 9.1.3关系型数据库202 9.2数据库操作202 9.2.1Python DBAPI核心类和方法203 9.2.2SQLite数据库204 9.2.3SQLite数据库的操作204 9.3数据库操作应用案例208 9.3.1数据库操作应用案例一208 9.3.2数据库操作应用案例二209 9.4本章小结210 课后习题211 第10章常用标准库<<<213 10.1math库213 10.2random库215 10.3time库和datetime库217 10.4collections库223 10.5其他常用标准库226 10.6本章小结227 课后习题228 第11章正则表达式<<<230 11.1正则表达式的构建及常用方法230 11.1.1正则表达式的应用步骤230 11.1.2re库的常用方法231 11.2元字符、编组及模式匹配234 11.2.1元字符234 11.2.2正则表达式的编组235 11.2.3模式匹配236 11.2.4re库常用参数239 11.3应用案例240 11.4本章小结242 课后习题243 第12章代码测试与分析<<<245 12.1代码测试245 12.1.1代码测试概述245 12.1.2doctest246 12.1.3unittest247 12.2代码与性能分析252 12.2.1代码分析252 12.2.2性能分析253 12.3本章小结254 课后习题255 第13章综合案例<<<257 13.1密码保管箱257 13.2红色经典小说数据分析及可视化260 13.3PDF文件编辑处理265 13.4机器学习之鸢尾花分类268 参考文献<<<276