21世纪高等学校计算机类课程创新规划教材·微课版PYTHON程序设计与算法基础教程(第2版)(微课版)/江红等

本书特色

[

本书集教材、练习册、上机指导于一体,基于Windows 10和Python 3.7构建Python开发平台,阐述Python语言的基础知识,以及使用Python语言的开发应用实例,具体内容包括Python概述,Python语言基础,程序流程控制,常用内置数据类型,序列数据类型,输入和输出,错误和异常处理,函数、类和对象,模块和客户端,算法与数据结构基础,图形用户界面,图形绘制,数值日期和时间处理,字符串和文本处理,文件、数据库访问,网络和Web编程,多线程编程以及系统管理等。
本书编者结合多年的程序设计、系统开发以及授课经验,由浅入深、循序渐进地介绍Python程序设计语言,让读者能够较为系统、全面地掌握程序设计的理论和应用。本书还提供了教学微课视频。
本书可以作为高等学校各专业的计算机程序设计教程,也可作为广大程序设计开发者、爱好者的自学参考书。

]

内容简介

[

本书集教材、练习册、上机指导于一体,基于Windows 10和Python 3.7构建Python开发平台,阐述Python语言的基础知识,以及使用Python语言的开发应用实例,具体内容包括Python概述,Python语言基础,程序流程控制,常用内置数据类型,序列数据类型,输入和输出,错误和异常处理,函数、类和对象,模块和客户端,算法与数据结构基础,图形用户界面,图形绘制,数值日期和时间处理,字符串和文本处理,文件、数据库访问,网络和Web编程,多线程编程以及系统管理等。
本书编者结合多年的程序设计、系统开发以及授课经验,由浅入深、循序渐进地介绍Python程序设计语言,让读者能够较为系统、全面地掌握程序设计的理论和应用。本书还提供了教学微课视频。
本书可以作为高等学校各专业的计算机程序设计教程,也可作为广大程序设计开发者、爱好者的自学参考书。

]

目录

目录源码下载第1章Python概述1.1初识Python语言1.1.1Python语言简介1.1.2Python语言的特点1.1.3Python语言的应用范围1.2Python语言版本和开发环境1.2.1Python语言的版本1.2.2Python语言的实现1.2.3Python语言的集成开发环境1.3下载和安装Python1.3.1下载Python1.3.2安装Python1.3.3安装和管理Python扩展包1.4使用Python解释器解释执行Python程序1.4.1运行Python解释器1.4.2运行Python集成开发环境1.5使用文本编辑器和命令行编写和执行Python源文件程序1.5.1编写输出“Hello,World!”的程序1.5.2输出“Hello,World!”程序的源代码分析1.5.3运行Python源代码程序1.5.4命令行参数1.6使用集成开发环境IDLE编写和执行Python源文件程序1.6.1使用IDLE编写程序1.6.2使用IDLE编辑程序1.7在线帮助和相关资源1.7.1Python交互式帮助系统1.7.2Python文档1.7.3Python官网1.7.4Python扩展库索引1.8复习题1.9上机实践1.10案例研究: 安装和使用其他Python环境第2章Python语言基础2.1Python程序概述2.1.1引例2.1.2Python程序的构成2.2Python对象和引用2.2.1Python对象概述2.2.2使用字面量创建实例对象2.2.3使用类对象创建实例对象2.2.4数据类型2.2.5变量和对象的引用2.2.6Python是动态类型语言2.2.7Python是强类型语言2.2.8对象内存示意图2.2.9对象的值比较和引用判别2.2.10不可变对象和可变对象2.3标识符及其命名规则2.3.1标识符2.3.2保留关键字2.3.3Python预定义标识符2.3.4命名规则2.4变量和赋值语句2.4.1变量的声明和赋值2.4.2链式赋值语句2.4.3复合赋值语句2.4.4删除变量2.4.5序列解包赋值2.4.6常量2.5表达式和运算符2.5.1表达式的组成2.5.2表达式的书写规则2.5.3运算符概述2.5.4Python运算符2.6语句2.6.1Python语句2.6.2Python语句的书写规则2.6.3复合语句及其缩进书写规则2.6.4注释语句2.6.5空语句2.7函数和模块2.7.1函数的创建和调用2.7.2内置函数2.7.3模块函数2.7.4函数API2.8类和对象2.8.1创建类对象2.8.2实例对象的创建和调用2.9模块和包2.10复习题2.11上机实践2.12案例研究: 使用Pillow库处理图像文件第3章程序流程控制3.1顺序结构3.2选择结构3.2.1分支结构的形式3.2.2单分支结构3.2.3双分支结构3.2.4多分支结构3.2.5if语句的嵌套3.2.6if语句的典型示例代码3.2.7选择结构综合举例3.3循环结构3.3.1可迭代对象3.3.2range对象3.3.3for循环3.3.4while循环3.3.5循环的嵌套3.3.6break语句3.3.7continue语句3.3.8死循环3.3.9else子句3.3.10enumerate()函数和循环3.3.11zip()函数和循环3.3.12map()函数和循环3.3.13循环语句的典型示例代码3.3.14循环结构综合举例3.4复习题3.5上机实践3.6案例研究: 使用嵌套循环实现图像处理算法第4章常用内置数据类型4.1Python内置数据类型概述4.1.1数值数据类型4.1.2序列数据类型4.1.3集合数据类型4.1.4字典数据类型4.1.5NoneType、NotImplementedType和EllipsisType4.1.6其他数据类型4.2int类型4.2.1整型字面量4.2.2int对象4.2.3int对象的方法4.2.4整数的运算4.3float类型4.3.1浮点类型字面量4.3.2float对象4.3.3float对象的方法4.3.4浮点数的运算4.4complex类型4.4.1复数类型字面量4.4.2complex对象4.4.3complex对象的属性和方法4.4.4复数的运算4.5bool类型4.5.1布尔值字面量4.5.2bool对象4.5.3逻辑运算符4.6str类型4.6.1字符串字面量4.6.2字符串编码4.6.3转义字符4.6.4str对象4.6.5str对象的属性和方法4.6.6字符串的运算4.6.7对象转换为字符串4.6.8字符串的格式化4.6.9格式化字符串变量4.7比较关系运算和条件表达式4.7.1条件表达式4.7.2关系和测试运算符4.8算术运算符和位运算符4.8.1算术运算符4.8.2位运算符4.9混合运算和数值类型转换4.9.1隐式转换4.9.2显式转换4.10内置标准数学函数4.10.1内置数学运算函数4.10.2数制转换函数4.11复习题4.12上机实践4.13案例研究: 科学计算和数据分析第5章序列数据类型5.1Python序列数据概述5.1.1数组5.1.2Python内置的序列数据类型5.2序列数据的基本操作5.2.1序列的长度、*大值、*小值、求和5.2.2序列的索引访问操作5.2.3序列的切片操作5.2.4序列的连接和重复操作5.2.5序列的成员关系操作5.2.6序列的比较运算操作5.2.7序列的排序操作5.2.8内置函数all()和any()5.2.9序列的拆分5.3元组5.3.1使用元组字面量创建元组实例对象5.3.2使用tuple对象创建元组实例对象5.3.3元组的序列操作5.4列表5.4.1使用列表字面量创建列表实例对象5.4.2使用list对象创建列表实例对象5.4.3列表的序列操作5.4.4list对象的方法5.4.5列表解析表达式5.5字符串5.5.1字符串的序列操作5.5.2字符串编码5.5.3字符串的格式化5.6字节序列5.6.1bytes常量5.6.2创建bytes对象5.6.3创建bytearray对象5.6.4bytes和bytearray的序列操作5.6.5字节编码和解码5.7复习题5.8上机实践5.9案例研究: 猜单词游戏第6章输入和输出6.1输入和输出概述6.2命令行参数6.2.1sys.argv与命令行参数6.2.2argparse模块和命令行参数解析6.3标准输入和标准输出函数6.3.1输入和输出函数6.3.2交互式用户输入6.3.3运行时提示输入密码6.4文件和文件对象6.4.1文件对象和open()函数6.4.2文件的打开、写入、读取和关闭6.4.3with语句和上下文管理协议6.5标准输入、输出和错误流6.5.1标准输入、输出和错误流文件对象6.5.2读取任意长度的输入流6.5.3标准输入、输出和错误流重定向6.6重定向和管道6.6.1重定向标准输出到一个文件6.6.2重定向文件到标准输入6.6.3管道6.6.4过滤器6.7复习题6.8上机实践6.9案例研究: 21点扑克牌游戏第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.2.5Python虚拟机捕获处理异常7.2.6使用try…except…else…finally语句捕获处理异常7.2.7捕获异常的顺序7.2.8finally块和发生异常后的处理7.2.9自定义异常类7.3断言处理7.3.1断言处理概述7.3.2assert语句和AssertionError类7.3.3启用/禁用断言7.4程序的基本调试方法7.4.1语法错误的调试7.4.2运行时错误的调试7.4.3逻辑错误的调试7.5使用logging模块输入日志7.5.1logging模块概述7.5.2logging的配置和使用7.6复习题7.7上机实践7.8案例研究: 使用调试器调试Python程序第8章函数和函数式编程8.1函数概述8.1.1函数的基本概念8.1.2函数的功能8.1.3Python中函数的分类8.2函数的声明和调用8.2.1函数对象的创建8.2.2函数的调用8.2.3函数的副作用8.3参数的传递8.3.1形式参数和实际参数8.3.2形式参数变量和对象引用传递8.3.3传递不可变对象的引用8.3.4传递可变对象的引用8.3.5可选参数8.3.6位置参数和命名参数8.3.7可变参数8.3.8强制命名参数8.3.9参数类型检查8.4函数的返回值8.4.1return语句和函数返回值8.4.2多条return语句8.4.3返回多个值8.5变量的作用域8.5.1全局变量8.5.2局部变量8.5.3全局语句global8.5.4非局部语句nonlocal8.5.5类成员变量8.5.6输出局部变量和全局变量8.6递归函数8.6.1递归函数的定义8.6.2递归函数的原理8.6.3编写递归函数时需要注意的问题8.6.4递归函数的应用: *大公约数8.6.5递归函数的应用: 汉诺塔8.7内置函数的使用8.7.1内置函数一览8.7.2eval()函数8.7.3exec()函数8.7.4compile()函数8.8Python函数式编程基础8.8.1作为对象的函数8.8.2高阶函数8.8.3map()函数8.8.4filter()函数8.8.5Lambda表达式和匿名函数8.8.6operator模块和操作符函数8.8.7functools.reduce()函数8.8.8偏函数8.8.9sorted()函数8.8.10函数装饰器8.9复习题8.10上机实践8.11案例研究: 井字棋游戏第9章面向对象的程序设计9.1面向对象概念9.1.1对象的定义9.1.2封装9.1.3继承9.1.4多态性9.2类对象和实例对象9.2.1类对象9.2.2实例对象9.3属性9.3.1实例对象属性9.3.2类对象属性9.3.3私有属性和公有属性9.3.4@property装饰器9.3.5特殊属性9.3.6自定义属性9.4方法9.4.1对象实例方法9.4.2静态方法9.4.3类方法9.4.4__init__()方法和__new__()方法9.4.5__del__()方法9.4.6私有方法与公有方法9.4.7方法的重载9.5继承9.5.1派生类9.5.2查看继承的层次关系9.5.3类成员的继承和重写9.6对象的特殊方法9.6.1对象的特殊方法概述9.6.2运算符重载与对象的特殊方法9.6.3@functools.total_ordering装饰器9.6.4__call__()方法和可调用对象9.7对象的引用、浅拷贝和深拷贝9.7.1对象的引用9.7.2对象的浅拷贝9.7.3对象的深拷贝9.8可迭代对象: 迭代器和生成器9.8.1可迭代对象9.8.2迭代器9.8.3迭代器协议9.8.4可迭代对象的迭代: iter()函数和next()函数9.8.5可迭代对象的迭代: for语句9.8.6自定义可迭代对象和迭代器9.8.7生成器函数9.8.8反向迭代: reversed迭代器9.8.9生成器表达式9.8.10range可迭代对象9.8.11map迭代器和itertools.starmap迭代器9.8.12filter迭代器和itertools.filterfalse迭代器9.8.13zip迭代器和itertools.zip_longest迭代器9.8.14enumerate迭代器9.8.15无穷序列迭代器itertools.count、cycle和repeat9.8.16累计迭代器itertools.accumulate9.8.17级联迭代器itertools.chain9.8.18选择压缩迭代器itertools.compress9.8.19截取迭代器itertools.dropwhile和takewhile9.8.20切片迭代器itertools.islice9.8.21分组迭代器itertools.groupby9.8.22返回多个迭代器itertools.tee9.8.23组合迭代器itertools.combinations和combinations_with_replacement9.8.24排列迭代器itertools.permutations9.8.25笛卡儿积迭代器itertools.product9.9自定义类应用举例9.9.1Color类9.9.2Histogram类9.10复习题9.11上机实践9.12案例研究: 文本相似度比较分析第10章模块和客户端10.1模块化程序设计的概念10.1.1模块化程序设计10.1.2模块的API10.1.3模块的实现10.1.4模块的客户端10.1.5模块化程序设计的优越性10.2模块的设计和实现10.2.1模块设计的一般原则10.2.2API设计10.2.3创建模块10.2.4模块的私有函数10.2.5模块的测试代码10.2.6编写模块文档字符串10.2.7按字节编译的.pyc文件10.3模块的导入和使用10.3.1导入模块和使用模块10.3.2导入模块中的成员10.3.3重新加载模块10.3.4动态导入模块10.4包10.4.1包的概念10.4.2创建包10.4.3包的导入和使用10.5模块的导入顺序10.5.1导入模块时的搜索顺序10.5.2模块搜索路径10.5.3dir()函数10.6名称空间与名称查找顺序10.6.1名称空间概述10.6.2名称查找顺序10.6.3顶层模块和__name__变量10.6.4Python解释器10.6.5全局名称空间10.6.6局部名称空间10.6.7类和对象名称空间10.7复习题10.8上机实践10.9案例研究: 基于模块的库存管理系统第11章算法与数据结构基础11.1算法及其性能分析11.1.1算法概述11.1.2算法的时间复杂度分析11.1.3增长量级11.1.4算法的空间复杂度分析11.2查找算法11.2.1顺序查找法11.2.2二分查找法11.2.3Python语言提供的查找算法11.3排序算法11.3.1冒泡排序法11.3.2选择排序法11.3.3插入排序法11.3.4归并排序法11.3.5快速排序法11.3.6Python语言提供的排序算法11.4常用数据结构11.4.1数据结构概述11.4.2常用数据结构概述11.4.3Python中的collections模块11.5数组11.5.1列表和数组11.5.2array.array对象和数组11.6栈和队列11.6.1栈的实现: 使用列表11.6.2deque对象11.6.3deque作为栈11.6.4deque作为队列11.7集合11.7.1集合的定义11.7.2集合解析表达式11.7.3判断集合元素是否存在11.7.4集合的运算: 并集、交集、差集和对称差集11.7.5集合的比较运算: 相等、子集和超集11.7.6集合的长度、*大值、*小值、元素和11.7.7可变集合的方法11.8字典11.8.1对象的哈希值11.8.2字典的定义11.8.3字典的访问操作11.8.4字典的视图对象11.8.5字典的遍历11.8.6字典解析表达式11.8.7判断字典键是否存在11.8.8字典对象的长度和比较11.8.9字典对象的方法11.8.10defaultdict对象11.8.11OrderedDict对象11.8.12ChainMap对象11.8.13Counter对象11.9collections模块的其他数据结构11.9.1namedtuple对象11.9.2UserDict、UserList和UserString对象11.10应用举例11.10.1去除列表中的重复项11.10.2基于字典的通讯录11.11复习题11.12上机实践11.13案例研究: 程序运行时间度量分析第12章图形用户界面12.1图形用户界面概述12.1.1tkinter12.1.2其他GUI库简介12.2tkinter概述12.2.1tkinter模块12.2.2图形用户界面的构成12.2.3框架和GUI应用程序类12.2.4tkinter主窗口12.3几何布局管理器12.3.1pack几何布局管理器12.3.2grid几何布局管理器12.3.3place几何布局管理器12.4事件处理12.4.1事件类型12.4.2事件绑定12.4.3事件处理函数12.5常用组件12.5.1Label12.5.2LabelFrame12.5.3Button12.5.4Message12.5.5Entry12.5.6Text12.5.7Radiobutton12.5.8Checkbutton12.5.9Listbox12.5.10OptionMenu12.5.11Scale12.5.12Toplevel12.5.13ttk子模块控件12.6对话框12.6.1通用消息对话框12.6.2文件对话框12.6.3颜色选择对话框12.6.4通用对话框应用举例12.6.5简单对话框12.7菜单和工具栏12.7.1创建主菜单12.7.2创建上下文菜单12.7.3菜单应用举例12.8基于wxPython的图形用户界面设计入门12.8.1wxPython概述12.8.2安装wxPython库12.8.3wxPython应用程序的基本架构12.8.4使用wxPython开发简易文本编辑器12.9复习题12.10上机实践12.11案例研究: 简易图形用户界面计算器第13章图形绘制13.1Python绘图模块概述13.2基于tkinter的图形绘制13.2.1基于tkinter的画布绘图概述13.2.2创建画布对象13.2.3绘制矩形13.2.4绘制椭圆13.2.5绘制圆弧13.2.6绘制线条13.2.7绘制多边形13.2.8绘制字符串13.2.9应用举例: 绘制函数图形13.3基于turtle模块的海龟绘图13.3.1海龟绘图概述13.3.2turtle模块概述13.3.3绘制正方形13.3.4绘制多边形13.3.5绘制圆形螺旋13.3.6递归图形13.3.7海龟绘图的应用实例13.4基于Matplotlib模块的绘图13.4.1Matplotlib模块概述13.4.2安装Matplotlib模块13.4.3使用Matplotlib模块绘图概述13.4.4绘制函数曲线13.4.5绘制多个图形13.4.6绘制直方图13.5复习题13.6上机实践13.7案例研究: 汉诺塔问题求解动画第14章数值日期和时间处理14.1相关模块概述14.1.1数值处理的相关模块14.1.2日期和时间处理的相关模块14.2math模块和数学函数14.2.1math模块的API14.2.2math模块应用举例14.3cmath模块和复数数学函数14.4random模块和随机函数14.4.1种子和随机状态14.4.2随机整数14.4.3随机序列14.5数值运算模块NumPy14.5.1数值运算模块的基本使用14.5.2创建数组14.5.3处理数组14.5.4数组应用举例14.6日期和时间处理14.6.1相关术语14.6.2时间对象14.6.3测量程序运行时间14.6.4日期对象14.6.5获取当前日期时间14.6.6日期时间格式化为字符串14.6.7日期时间字符串解析为日期时间对象14.7应用举例14.7.1蒙特卡洛模拟: 赌徒破产命运14.7.2使用随机数估值圆周率14.7.3程序运行时间测量14.8复习题14.9上机实践14.10案例研究: 使用pandas进行数据分析和处理第15章字符串和文本处理15.1相关模块概述15.1.1字符串和文本处理的相关模块15.1.2字符串处理的常用方法15.2字符串处理的常用操作15.2.1字符串的类型判断15.2.2字符串的大小写转换15.2.3字符串的填充、空白和对齐15.2.4字符串的测试、查找和替换15.2.5字符串的拆分和组合15.2.6字符串的翻译和转换15.2.7字符串应用举例15.3正则表达式15.3.1正则表达式语言概述15.3.2正则表达式引擎15.3.3普通字符和转义字符15.3.4字符类和预定义字符类15.3.5边界匹配符15.3.6重复限定符15.3.7匹配算法: 贪婪和懒惰15.3.8选择分支15.3.9分组和向后引用15.3.10正则表达式的匹配模式15.3.11常用正则表达式15.4正则表达式模块re15.4.1匹配和搜索函数15.4.2匹配选项15.4.3正则表达式对象15.4.4匹配对象15.4.5匹配和替换15.4.6分隔字符串15.5正则表达式应用举例15.5.1字符串包含验证15.5.2字符串的查找和拆分15.5.3字符串的替换和清除15.5.4字符串的查找和截取15.6应用举例15.6.1文本统计15.6.2基因预测15.6.3字符串的简单加密和解密15.7复习题15.8上机实践15.9案例研究: NLTK与自然语言处理第16章文件和数据交换16.1文件操作相关模块概述16.2文本文件的读取和写入16.2.1文本文件的写入16.2.2文本文件的读取16.2.3文本文件的编码16.3二进制文件的读取和写入16.3.1二进制文件的写入16.3.2二进制文件的读取16.4随机文件访问16.5内存文件的操作16.5.1StringIO和内存文本文件的操作16.5.2BytesIO和内存二进制文件的操作16.6文件的压缩和解压缩16.7CSV格式文件的读取和写入16.7.1csv.reader对象和CSV文件的读取16.7.2csv.writer对象和CSV文件的写入16.7.3csv.DictReader对象和CSV文件的读取16.7.4csv.DictWriter对象和CSV文件的写入16.7.5CSV文件格式化参数和Dialect对象16.8输入重定向和管道16.8.1FileInput对象16.8.2fileinput模块的函数16.8.3输入重定向16.9对象序列化16.9.1对象序列化概述16.9.2pickle模块和对象序列化16.9.3json模块和JSON格式数据16.10复习题16.11上机实践16.12案例研究: 百度音乐批量下载器第17章数据库访问17.1数据库基础17.1.1数据库的概念17.1.2关系数据库17.2Python数据库访问模块17.2.1通用数据库访问模块17.2.2专用数据库访问模块17.2.3SQLite数据库和sqlite3模块17.3使用sqlite3模块连接和操作SQLite数据库17.3.1访问数据库的步骤17.3.2创建数据库和表17.3.3数据库表的插入、更新和删除操作17.3.4数据库表的查询操作17.4使用SQLiteStudio查看和维护SQLite数据库17.5复习题17.6上机实践17.7案例研究: 基于数据库和GUI的教务管理系统第18章网络编程和通信18.1网络编程的基本概念18.1.1网络基础知识18.1.2TCP/IP协议简介18.1.3IP地址和域名18.1.4统一资源定位器18.2基于socket的网络编程18.2.1socket概述18.2.2创建socket对象18.2.3将服务器端socket绑定到指定地址18.2.4服务器端socket开始侦听18.2.5连接和接收连接18.2.6发送和接收数据18.2.7简单TCP程序: Echo Server18.2.8简单UDP程序: Echo Server18.2.9UDP程序: Quote Server18.3基于urllib的网络编程18.3.1打开和读取URL网络资源18.3.2创建Request对象18.4基于http的网络编程18.5基于ftplib的网络编程18.5.1创建FTP对象18.5.2创建FTP_TLS对象18.6基于poplib和smtplib的网络编程18.6.1使用poplib接收邮件18.6.2使用smtplib发送邮件18.7复习题18.8上机实践18.9案例研究: 网络爬虫案例第19章并行计算: 进程、线程和协程19.1并行处理概述19.1.1进程、线程和协程19.1.2Python语言与并行处理相关模块19.2基于线程的并发处理19.2.1threading模块概述19.2.2使用Thread对象创建线程19.2.3自定义派生于Thread的对象19.2.4线程加入19.2.5用户线程和daemon线程19.2.6Timer线程19.2.7基于原语锁的简单同步19.2.8基于条件变量的同步和通信19.2.9基于queue模块中队列的同步19.2.10基于Event的同步和通信19.3基于进程的并行计算19.3.1multiprocessing模块概述19.3.2创建和使用进程19.3.3进程的数据共享19.3.4进程池19.4基于线程池/进程池的并发和并行任务19.4.1concurrent.futures模块概述19.4.2使用ThreadPoolExecutor并发执行任务19.4.3使用ProcessPoolExecutor并发执行任务19.5基于asyncio的异步IO编程19.5.1asyncio模块概述19.5.2创建协程对象19.5.3创建任务对象19.6应用举例19.6.1使用Pool并行计算查找素数19.6.2使用ProcessPoolExecutor并行判断素数19.6.3使用ThreadPoolExecutor多线程爬取网页19.7复习题19.8上机实践19.9案例研究: 文本统计并行处理第20章系统管理20.1系统管理相关模块20.2目录、文件和磁盘的基本操作20.2.1创建目录20.2.2临时目录和文件的创建20.2.3切换和获取当前工作目录20.2.4目录内容列表20.2.5文件通配符和glob.glob()函数20.2.6遍历目录和os.walk()函数20.2.7判断文件/目录是否存在20.2.8测试文件类型20.2.9文件的日期及大小20.2.10文件和目录的删除20.2.11文件和目录的复制、重命名和移动20.2.12磁盘的基本操作20.3执行操作系统命令和运行其他程序20.3.1os.system()函数20.3.2os.popen()函数20.3.3subprocess模块20.4获取终端的大小20.5文件的压缩和解压缩20.5.1shutil模块支持的压缩和解压缩格式20.5.2make_archive()函数和文件压缩20.5.3unpack_archive()函数和文件解压缩20.6configparser模块和配置文件20.6.1INI文件及INI文件格式20.6.2ConfigParser对象和INI文件操作20.7应用举例20.7.1病毒扫描20.7.2文件目录树20.8复习题20.9上机实践20.10案例研究: 简易图形用户界面压缩软件参考文献

封面

1世纪高等学校计算机类课程创新规划教材·微课版PYTHON程序设计与算法基础教程(第2版)(微课版)/江红等"

书名:21世纪高等学校计算机类课程创新规划教材·微课版PYTHON程序设计与算法基础教程(第2版)(微课版)/江红等

作者:江红、余青松

页数:0

定价:¥59.0

出版社:清华大学出版社

出版日期:2019-07-01

ISBN:9787302524830

PDF电子书大小:156MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注