Python语言程序设计(微课版)作者:曹洁,张志锋,孙玉胜,崔霄 等编著出版时间: 2019年版丛编项: 高等院校信息技术规划教材内容简介 Python是一门简单易学、功能强大的优雅编程语言。它内建了高效的数据结构,丰富的第三方开发库,能够用简单而高效的方式编程。本书由浅入深、步步引导、循序渐进地讲述Python语言的基础知识、基本语法。本书用12章的篇幅来介绍Python语言,包括Python语言基础、选择结构程序设计、循环结构程序设计、函数、正则表达式、文件与文件夹操作、面向对象程序设计、模块和包、算法与数据结构基础、错误和异常处理、图形用户界面、用matplotlib实现数据可视化。 本书可作为高等院校各专业的Python语言教材,也可作为软件开发人员的参考资料,还可作为Python语言自学者的参考书。目录目录Contents第1章Python语言基础11.1Python语言的特点11.2Python应用领域21.3Python解释器31.4Python开发环境的安装31.5编写Python代码61.5.1用文本编辑器编写代码61.5.2用命令行格式的Python Shell编写代码91.5.3用带图形界面的Python Shell编写交互式代码101.5.4用带图形界面的Python Shell编写程序代码111.6Python中的注释121.6.1Python中的单行注释121.6.2Python中的多行注释121.7Python中的对象121.7.1对象的身份131.7.2对象的类型131.7.3对象的值131.7.4对象的引用131.7.5对象的共享引用141.7.6对象是否相等的判断141.8Python中的变量151.9Python中的基本数据类型151.9.1number161.9.2string171.9.3list311.9.4tuple391.9.5dictionary411.9.6set461.9.7Python数据类型之间的转换491.10Python中的运算符511.11Python中的数据输入561.12Python中的数据输出571.12.1表达式语句输出571.12.2print()函数输出581.12.3字符串对象的format方法的格式化输出601.13Python中的文件的基本操作631.14Python库的导入与扩展库的安装641.14.1库的导入641.14.2扩展库的安装65习题66第2章选择结构程序设计682.1布尔表达式682.2选择结构692.2.1单向if语句692.2.2双向ifelse语句702.2.3嵌套if和多向ifelifelse语句712.3条件表达式732.4选择结构程序举例74习题77第3章循环结构程序设计783.1while循环783.2循环控制策略833.2.1交互式循环833.2.2哨兵式循环843.2.3文件式循环853.3for循环863.3.1for循环的基本用法863.3.2for循环与range()函数的结合使用893.4循环中的break、continue和else923.4.1用break语句提前终止循环923.4.2用continue语句提前结束本次循环933.4.3循环语句的else子句933.5循环结构程序举例96习题100第4章函数1014.1为什么要用函数1014.2怎样定义函数1034.3函数调用1044.3.1带有返回值的函数调用1044.3.2不带返回值的函数调用1074.4函数参数传递1074.5函数参数的类型1084.5.1位置参数1084.5.2关键字参数1084.5.3默认值参数1094.5.4可变长度参数1094.5.5序列解包参数1104.6函数模块化1124.7lambda表达式1134.7.1lambda和def的区别1144.7.2自由变量对lambda表达式的影响1164.8变量的作用域1174.8.1变量的局部作用域1174.8.2变量的全局作用域1184.8.3变量的嵌套作用域1194.9函数的递归调用1204.10常用内置函数1244.10.1map()函数1244.10.2reduce()函数1254.10.3filter()函数1274.11函数举例127习题133第5章正则表达式1345.1什么是正则表达式1345.2正则表达式的构成1345.3正则表达式的模式匹配1375.3.1正则表达式的边界匹配1375.3.2正则表达式的分组、选择和引用匹配1385.3.3正则表达式的贪婪匹配与懒惰匹配1415.4正则表达式模块re1425.5正则表达式对象1455.6Match对象1485.7正则表达式举例150习题152第6章文件与文件夹操作1546.1文本文件1546.1.1文本文件的字符编码1546.1.2文本文件的打开1566.1.3文本文件的写入1596.1.4文本文件的读取1606.1.5文本文件指针的定位1626.2二进制文件1636.2.1二进制文件的写入1636.2.2二进制文件的读取1646.2.3字节数据类型的转换1646.3文件与文件夹操作1666.3.1使用os操作文件与文件夹1666.3.2使用os.path操作文件与文件夹1686.3.3使用shutil操作文件与文件夹1706.4csv文件的读取和写入1726.4.1使用csv.reader()读取csv文件1726.4.2使用csv.writer()写入csv文件1736.4.3使用csv.DictReader()读取csv文件1756.4.4使用csv.DictWriter()写入csv文件1766.4.5csv文件的格式化参数1776.4.6自定义dialect1796.5文件与文件操作举例180习题181第7章面向对象程序设计1827.1定义类1837.2创建类的对象1847.3类中的属性1857.3.1类的对象属性1857.3.2类属性1867.3.3私有属性和公有属性188[email protected]7.4类中的方法1927.4.1类的对象方法1927.4.2类方法1947.4.3类的静态方法1957.5类的继承1967.5.1单继承1967.5.2类的多重继承2007.5.3类成员的继承和重写2037.5.4查看继承的层次关系2037.6object类2047.7对象的引用、浅复制和深复制2057.7.1对象的引用2057.7.2对象的浅复制2087.7.3对象的深复制2097.8面向对象程序举例210习题213第8章模块和包2148.1模块2148.1.1模块的创建2148.1.2模块的导入和使用2158.1.3模块的主要属性2168.2导入模块时搜索目录的顺序与系统目录的添加2198.2.1导入模块时搜索目录的顺序2198.2.2使用sys.path.append()临时增添系统目录2208.2.3使用pth文件永久添加系统目录2208.2.4使用PYTHONPATH环境变量永久添加系统目录2218.3包2218.3.1包的创建2218.3.2包的导入与使用222习题223第9章算法与数据结构基础2249.1算法概述2249.2查找算法2259.2.1顺序查找2259.2.2二分查找2269.2.3插值查找2289.3排序算法2299.3.1冒泡排序2299.3.2选择排序2309.3.3插入排序2319.3.4归并排序2329.3.5快速排序2339.4常用数据结构2359.4.1自定义矩阵2359.4.2自定义栈2409.4.3自定义队列2429.4.4自定义二叉树245习题252第10章错误和异常处理25310.1程序的错误25310.1.1常犯的9个错误25310.1.2常见的错误类型25610.2异常处理概述25910.2.1异常概述25910.2.2异常类型25910.2.3异常处理26010.2.4主动抛出异常26510.2.5自定义异常类26710.3断言处理26910.3.1断言处理概述26910.3.2启用/禁用断言27010.3.3断言使用场景27010.4程序的调试方法27210.4.1使用print调试27210.4.2使用IDLE调试27210.4.3使用pdb调试276习题283第11章图形用户界面28411.1图形用户界面库28411.2tkinter模块28511.2.1tkinter概述28511.2.2tkinter图形用户界面的构成28611.3tkinter主要的构件类28711.3.1Label类28711.3.2Button类29111.3.3Radiobutton类29511.3.4Checkbutton类29611.3.5Listbox类29811.3.6Menu类30111.3.7Message类30511.3.8Entry类30711.3.9Text类30811.3.10Frame类31211.4几何布局管理器31211.4.1pack布局管理器31311.4.2grid布局管理器31411.4.3place布局管理器316习题317第12章用matplotlib实现数据可视化31812.1matplotlib架构31812.1.1后端层31912.1.2表现层31912.1.3脚本层32112.2matplotlib的pyplot子库32212.2.1绘制线形图32412.2.2绘制直方图33112.2.3绘制条形图33312.2.4绘制饼图33612.2.5绘制散点图339习题341参考文献342 上一篇: Python语言程序设计基础 第2版 嵩天,礼欣,黄天羽 著 2017年版 下一篇: 计算机科学丛书 Python语言程序设计(美)Y.Daniel Liang 著,李娜 译