作者:孙玉胜、曹洁、张志锋、桑永宣 著
页数:356
出版社:清华大学出版社
出版日期:2024
ISBN:9787302671855
电子书格式:pdf/epub/txt
网盘下载地址:下载PYTHON语言程序设计(第3版·微课版)
内容简介
“Python是一门简单易学、功能强大的编程语言,它内建了高效的数据结构,丰富的第三方开发库,能够用简单而又高效的方式编程。本书由浅入深、步步引导、循序渐进地阐述了Python语言的基础知识、基本语法。本书以12章的篇幅来介绍Python,包括Python程序设计快速入门,字符串和列表,元组、字典和集合,函数,正则表达式,文件与文件夹操作,面向对象程序设计,模块和包,错误和异常处理,Tkinter图形用户界面设计,数据可视化,数据库编程。
本书可作为高等院校各专业的Python程序设计教材,也可作为软件开发人员的参考资料,还可作为读者自学Python语言的参考书。
“
作者简介
孙玉胜,毕业于东南大学,现为郑州轻工业大学软件学院教授;有30余年高等学校教学工作经历,主要进行电气工程、计算机技术、软件工程等学科研究,从事产学研工作,注重与大数据产业产教融合,长期承担计算机基础、程序设计、嵌入式、大数据的教学工作;编著了《Python语言程序设计》(微课版)、《JSP程序设计实训与案例教程》(第2版)、《Java程序设计与项目实训教程》(第2版)、《Web框架技术(Struts2+Hibernate5+Spring5)教程》(第2版)等教材及专著。
本书特色
本书由浅入深、步步引导、循序渐进地阐述Python 语言的基础知识、基本语法。本书以12 章的篇幅来介绍Python,包括Python
程序设计快速入门,字符串和列表,元组、字典和集合,函数,正则表达式,文件与文件夹 操作,面向对象程序设计,模块和包,错误和异常处理,Tkinter 图形用户界面设计,数据 可视化,数据库编程。本书可作为高等院校各专业的 Python 程序设计教材,亦可作为软件开发人员的参考资 料,还可作为读者自学 Python 语言的参考书。
目录
1.1安装Python软件和运行Python程序1
1.1.1Python语言的特点1
1.1.2Python软件的下载和安装2
1.1.3命令行方式运行代码4
1.1.4文件方式运行代码5
1.2安装Anaconda软件和运行Python程序6
1.2.1安装Anaconda软件7
1.2.2Jupyter Notebook运行Python程序8
1.2.3Spyder运行Python程序10
1.3Python关键要素11
1.3.1一个简单的计算器程序11
1.3.2数据类型12
1.3.3对象和引用14
1.3.4逻辑操作17
1.3.5if选择语句18
1.3.6while循环语句22
1.3.7for…in循环语句23
1.3.8算术运算23
1.3.9输入输出28
1.4库的导入与扩展库的安装29
1.4.1库的导入29
1.4.2扩展库的安装30
1.5Python在线帮助31
1.5.1Python交互式帮助系统31
1.5.2Python文档33
1.6实战: 积跬步以致千里34
1.7习题35◆Python语言程序设计(第3版·微课版)目录第2章字符串和列表36
2.1字符串基础36
2.1.1创建字符串36
2.1.2字符编码37
2.1.3转义字符38
2.2字符串运算39
2.2.1处理字符串的函数39
2.2.2下标运算符[]40
2.2.3切片运算符[start:end:step]41
2.2.4连接运算符 和复制运算符42
2.2.5in和not in成员运算符42
2.2.6格式化字符串运算符B
2.3字符串对象的常用方法43
2.3.1去除字符串首尾的空白符及指定字符44
2.3.2字符串的大小写处理44
2.3.3搜索与替换字符串45
2.3.4连接与分割字符串46
2.3.5字符串映射47
2.3.6检查字符串特征47
2.3.7字符串对齐及填充48
2.3.8字符串格式化输出49
2.4字符串常量52
2.5实战: 恺撒加密和解密52
2.6实战: MD5加密54
2.7列表54
2.7.1创建列表54
2.7.2修改列表元素55
2.7.3往列表中添加元素55
2.7.4删除列表中的元素56
2.7.5列表切片57
2.8序列类型的常用操作58
2.9统计和排序列表中的元素59
2.10列表推导式61
2.11用于列表的一些常用函数62
2.12基于turtle库绘图和绘制文本64
2.12.1画布64
2.12.2Turtle空间坐标体系66
2.12.3画笔66
2.12.4绘图命令67
2.12.5用turtle绘制文本69
2.13实战: 绘制落英缤纷的樱花树70
2.14习题72
第3章元组、字典和集合74
3.1元组74
3.1.1创建元组74
3.1.2修改元组75
3.1.3生成器推导式76
3.2字典77
3.2.1创建字典77
3.2.2访问字典78
3.2.3添加与修改字典元素79
3.2.4删除字典元素81
3.2.5复制字典81
3.2.6字典推导式82
3.3字典实战: 使用jieba库统计《蒹葭》的词频82
3.4集合数据类型83
3.4.1创建集合83
3.4.2集合添加元素84
3.4.3集合元素删除84
3.4.4集合运算85
3.4.5集合推导式86
3.5集合实战: 统计公司的各类人才都有谁?86
3.6序列解包87
3.7日期格式和字符串格式相互转化89
3.7.1字符串格式转化为日期格式89
3.7.2日期格式转化为字符串格式90
3.8循环中的break、continue、pass和else90
3.8.1用break语句提前终止循环90
3.8.2用continue语句提前结束本次循环91
3.8.3pass子句92
3.8.4循环语句的else 子句92
3.9实战: 简易购物94
3.10习题95
第4章函数97
4.1定义函数97
4.2函数调用99
4.2.1带有返回值的函数调用99
4.2.2不带返回值的函数调用102
4.3向函数传递实参102
4.3.1位置实参传递102
4.3.2关键字实参传递103
4.3.3默认值实参传递103
4.3.4可变长实参传递104
4.3.5序列解包实参传递105
4.4通过传引用来传递实参106
4.5生成器函数106
4.6lambda表达式定义匿名函数109
4.6.1lambda表达式定义的匿名函数和def函数的区别109
4.6.2自由变量对lambda表达式的影响111
4.7变量的作用域112
4.7.1全局变量112
4.7.2局部变量113
4.8函数的递归调用114
4.9常用内置函数117
4.9.1map()映射函数117
4.9.2reduce()函数118
4.9.3filter()过滤函数119
4.10pyinstaller打包生成可执行文件120
4.11实战: 哥德巴赫猜想121
4.12习题122
第5章正则表达式124
5.1正则表达式的构成124
5.1.1预定义字符124
5.1.2元字符125
5.2正则表达式的分组匹配128
5.2.1无名分组匹配129
5.2.2命名分组匹配129
5.2.3分组后向引用匹配130
5.3正则表达式的选择匹配131
5.4正则表达式的贪婪匹配与懒惰匹配131
5.4.1贪婪匹配131
5.4.2懒惰匹配132
5.5正则表达式模块re133
5.5.1search()与match()函数匹配字符串133
5.5.2findall()与finditer()函数获取所有匹配子串136
5.5.3sub()函数搜索与替换137
5.5.4compile()函数编译正则表达式138
5.5.5split()函数分隔字符串139
5.6正则表达式中的(?:pattern)、(?=pattern)、(?!pattern)、(?