新書推薦:
《
十一年夏至
》
售價:HK$
76.2
《
如何打造成功的商业赛事
》
售價:HK$
89.5
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:HK$
58.2
《
慈悲与玫瑰
》
售價:HK$
87.4
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:HK$
76.2
《
云中记
》
售價:HK$
76.2
《
中国古代妇女生活(中国古代生活丛书)
》
售價:HK$
47.0
《
你的认知正在阻碍你
》
售價:HK$
65.0
|
編輯推薦: |
零基础开始全面掌握。
由浅入深、步步引导、循序渐进地阐述Python语言的基础知识、基本语法。
注释详尽的代码示例。
详尽的归纳与总结,集中深入掌握知识要点。
丰富的数据可视化案例,迅速掌握数据可视化技术。
|
內容簡介: |
Python是一门简单易学、功能强大的优雅编程语言。它内建了高效的数据结构,且具有丰富的第三方开发库,能够用简单而高效的方式编程。本书由浅入深、步步引导、循序渐进地讲述Python语言的基础知识、基本语法。本书用12章的篇幅来介绍Python语言,包括Python语言概述、Python语言基础、程序流程控制、函数、正则表达式、文件与文件夹操作、面向对象程序设计、模块和包、算法与数据结构基础、错误和异常处理、图形用户界面、用matplotlib实现数据可视化。 本书可作为高等院校各专业的Python语言教材,也可作为软件开发人员的参考资料,还可作为Python语言自学者的参考书。
|
關於作者: |
孙玉胜,郑州轻工业大学教授。长期从事Python语言程序设计、C语言程序设计等本科生教学工作。著有《Python语言程序设计》、《大数据技术》、《Python数据分析》等教材。
|
目錄:
|
第1章Python语言概述1
1.1Python语言的特点1
1.2Python应用领域2
1.3Python解释器3
1.4Python开发环境的安装3
1.5编写Python代码6
1.5.1用文本编辑器编写代码6
1.5.2用命令行格式的Python Shell编写代码9
1.5.3用带图形界面的Python Shell编写交互式
代码10
1.5.4用带图形界面的Python Shell编写程序代码11
1.6Python中的注释12
1.6.1Python中的单行注释12
1.6.2Python中的多行注释12
1.7Python在线帮助12
1.7.1Python交互式帮助系统12
1.7.2Python文档14
1.8Python中的变量16
习题17
第2章Python语言基础18
2.1Python中的对象18
2.1.1对象的身份18
2.1.2对象的类型18
2.1.3对象的值19
2.1.4对象的引用19
2.1.5对象的共享引用19
2.1.6对象是否相等的判断20◆Python语言程序设计(第2版)(微课版)目录2.2数值数据类型20
2.3字符串数据类型22
2.3.1创建字符串22
2.3.2转义字符23
2.3.3字符编码24
2.3.4字符串运算符24
2.3.5字符串对象的常用方法25
2.3.6字符串常量31
2.4列表数据类型32
2.4.1创建列表32
2.4.2截取列表33
2.4.3修改列表33
2.4.4序列数据类型的常用操作34
2.4.5用于列表的一些常用函数35
2.4.6列表对象的常用方法37
2.4.7列表生成式38
2.5元组数据类型39
2.5.1创建元组39
2.5.2访问元组40
2.5.3修改元组40
2.5.4生成器推导式41
2.6字典数据类型42
2.6.1创建字典42
2.6.2访问字典43
2.6.3字典元素的添加、修改与删除43
2.6.4字典对象的常用方法44
2.6.5字典推导式46
2.7集合数据类型46
2.7.1创建集合46
2.7.2添加集合元素46
2.7.3删除集合元素47
2.7.4集合运算47
2.7.5集合推导式48
2.8Python数据类型之间的转换49
2.9Python中的运算符50
2.9.1Python算术运算符50
2.9.2Python关系运算符51
2.9.3Python赋值运算符51
2.9.4Python位运算符52
2.9.5Python逻辑运算符52
2.9.6Python成员运算符53
2.9.7Python身份运算符53
2.9.8Python运算符的优先级54
2.10Python中的数据输入55
2.11Python中的数据输出56
2.11.1表达式语句输出56
2.11.2print()函数输出57
2.11.3字符串对象的format方法的格式化输出60
2.12Python中文件的基本操作62
2.13Python库的导入与扩展库的安装63
2.13.1库的导入63
2.13.2扩展库的安装64
习题65
第3章程序流程控制67
3.1布尔表达式67
3.2选择结构68
3.2.1单向if语句68
3.2.2双向ifelse语句69
3.2.3嵌套if语句和多向ifelifelse语句70
3.3条件表达式72
3.4while循环结构73
3.5循环控制策略77
3.5.1交互式循环77
3.5.2哨兵式循环78
3.5.3文件式循环79
3.6for循环结构80
3.6.1for循环的基本用法80
3.6.2for循环适用的对象81
3.6.3for循环与range()函数的结合使用84
3.7循环中的break、continue和else86
3.7.1用break语句提前终止循环86
3.7.2用continue语句提前结束本次循环87
3.7.3循环语句的else子句87
3.8程序流程控制举例89
习题92
第4章函数93
4.1为什么要用函数93
4.2怎样定义函数95
4.3函数调用96
4.3.1带有返回值的函数调用96
4.3.2不带返回值的函数调用99
4.4函数参数传递99
4.5函数参数的类型100
4.5.1位置参数100
4.5.2关键字参数100
4.5.3默认值参数101
4.5.4可变长度参数101
4.5.5序列解包参数102
4.6函数模块化104
4.7lambda表达式105
4.7.1lambda和def的区别106
4.7.2自由变量对lambda表达式的影响108
4.8变量的作用域109
4.8.1变量的局部作用域109
4.8.2变量的全局作用域110
4.8.3变量的嵌套作用域111
4.9函数的递归调用112
4.10常用内置函数116
4.10.1map()函数116
4.10.2reduce()函数117
4.10.3filter()函数119
4.11函数举例119
习题125
第5章正则表达式126
5.1什么是正则表达式126
5.2正则表达式的构成126
5.3正则表达式的模式匹配129
5.3.1正则表达式的边界匹配129
5.3.2正则表达式的分组、选择和引用匹配130
5.3.3正则表达式的贪婪匹配与懒惰匹配133
5.4正则表达式模块re134
5.5正则表达式对象137
5.6Match对象140
5.7正则表达式举例142
习题144
第6章文件与文件夹操作146
6.1文本文件146
6.1.1文本文件的字符编码146
6.1.2文本文件的打开148
6.1.3文本文件的写入151
6.1.4文本文件的读取152
6.1.5文本文件指针的定位154
6.2二进制文件155
6.2.1二进制文件的写入155
6.2.2二进制文件的读取156
6.2.3字节数据类型的转换156
6.3文件与文件夹操作158
6.3.1使用os操作文件与文件夹158
6.3.2使用os.path操作文件与文件夹160
6.3.3使用shutil操作文件与文件夹162
6.4csv文件的读取和写入164
6.4.1使用csv.reader()读取csv文件164
6.4.2使用csv.writer()写入csv文件165
6.4.3使用csv.DictReader()读取csv文件167
6.4.4使用csv.DictWriter()写入csv文件168
6.4.5csv文件的格式化参数169
6.4.6自定义dialect171
6.5文件与文件操作举例172
习题173
第7章面向对象程序设计174
7.1定义类175
7.2创建类的对象176
7.3类中的属性177
7.3.1类的对象属性177
7.3.2类属性178
7.3.3私有属性和公有属性180
7.3.4@property装饰器181
7.4类中的方法184
7.4.1类的对象方法184
7.4.2类方法186
7.4.3类的静态方法187
7.5类的继承188
7.5.1单继承188
7.5.2类的多重继承192
7.5.3类成员的继承和重写195
7.5.4查看继承的层次关系195
7.6object 类196
7.7对象的引用、浅复制和深复制197
7.7.1对象的引用197
7.7.2对象的浅复制200
7.7.3对象的深复制201
7.8面向对象程序举例202
习题205
第8章模块和包206
8.1模块206
8.1.1模块的创建206
8.1.2模块的导入和使用207
8.1.3模块的主要属性208
8.2导入模块时搜索目录的顺序与系统目录的添加211
8.2.1导入模块时搜索目录的顺序211
8.2.2使用sys.path.append()临时增添系统目录212
8.2.3使用pth文件永久添加系统目录212
8.2.4使用PYTHONPATH环境变量永久添加系统目录213
8.3包213
8.3.1包的创建213
8.3.2包的导入与使用214
习题215
第9章算法与数据结构基础216
9.1算法概述216
9.2查找算法217
9.2.1顺序查找217
9.2.2二分查找218
9.2.3插值查找220
9.3排序算法221
9.3.1冒泡排序221
9.3.2选择排序222
9.3.3插入排序223
9.3.4归并排序224
9.3.5快速排序225
9.4常用数据结构227
9.4.1自定义矩阵227
9.4.2自定义栈232
9.4.3自定义队列234
9.4.4自定义二叉树237
习题244
第10章错误和异常处理245
10.1程序的错误245
10.1.1常犯的9个错误245
10.1.2常见的错误类型248
10.2程序的异常处理251
10.2.1异常概述251
10.2.2异常类型251
10.2.3异常处理252
10.2.4主动抛出异常257
10.2.5自定义异常类259
10.3断言处理261
10.3.1断言处理概述261
10.3.2启用/禁用断言262
10.3.3断言使用场景262
10.4程序的调试方法264
10.4.1使用print调试264
10.4.2使用IDLE调试264
10.4.3使用pdb调试268
习题275
第11章图形用户界面276
11.1图形界面开发库276
11.2Tkinter图形用户界面库277
11.2.1Tkinter概述277
11.2.2Tkinter图形用户界面的构成278
11.3常用Tkinter组件的使用279
11.3.1标签组件279
11.3.2按钮组件281
11.3.3单选按钮组件283
11.3.4单行文本框组件286
11.3.5多行文本框组件288
11.3.6复选框组件291
11.3.7列表框组件295
11.3.8菜单组件297
11.3.9消息组件299
11.3.10对话框300
11.3.11框架组件302
11.4Tkinter主要的几何布局管理器303
11.4.1pack布局管理器303
11.4.2grid布局管理器305
11.4.3place布局管理器306
习题307
第12章用matplotlib实现数据可视化308
12.1matplotlib三层架构308
12.1.1容器层308
12.1.2辅助显示层311
12.1.3图表层312
12.2matplotlib的pyplot子库313
12.2.1绘制线形图314
12.2.2绘制直方图320
12.2.3绘制条形图322
12.2.4绘制饼图325
12.2.5绘制散点图328
12.2.6绘制极坐标图328
12.2.7绘制雷达图329
12.2.8绘制箱形图330
12.2.9绘制3D效果图332
习题336
参考文献337
|
內容試閱:
|
在IEEE Spectrum发布的2020年编程语言排行榜中,Python排名。Python的语法非常接近英语,被称为雅的编程语言之一。阅读Python代码就像阅读一篇优美的文章。Python语法简洁清晰,代码可读性强,编程模式非常符合人的思维方式,易学易用。对于同样的功能,用Python写的代码更短、更简洁。Python拥有很多面向不同应用的开源扩展库,你能想到的功能基本上都已经开发了,你只需要把想要的程序代码拿来进行组装便可构建个性化的应用。Python支持命令式编程、函数式编程,支持面向对象程序设计。Python是一门很受人们青睐的编程语言,被广泛用于数据分析、Web开发、科学计算、人工智能、云计算、系统运维、数据可视化和图形开发等领域。
1. 本书编写特色
(1) 本书全面涵盖Python3基础编程知识,基于Python 3.6.2构建Python开发平台。
(2) 针对零基础读者,可快速掌握Python语言开发。
(3) 通过大量的实例,由浅入深、步步引导、循序渐进地讲述Python语言的基础知识和基本语法。
(4) 注释详尽的代码示例。
(5) 详尽的归纳与总结,帮读者集中深入掌握知识要点。
(6) 丰富的数据可视化案例,助读者迅速掌握数据可视化技术。
2. 本书内容组织
第1章Python语言概述。讲解Python语言的特点,Python应用领域,Python开发环境的安装,编写Python代码的方式,Python注释的方式,Python在线帮助。
第2章Python语言基础。讲解Python中的对象和引用,数值数据类型,字符串数据类型,列表数据类型,元组数据类型,字典数据类型,集合数据类型,Python数据类型之间的转换,运算符,数据输入与输出,库的导入与扩展库的安装。第3章程序流程控制。讲解布尔表达式,选择结构中的单向if语句、双向ifelse语句、嵌套ifelifelse语句,条件表达式,while循环及循环控制策略,for循环及for循环与range()函数的结合使用方法,利用break、continue和else控制循环的方式。
第4章函数。讲解怎样定义函数、函数的调用方式、参数传递、函数参数的类型、函数模块化、lambda表达式、变量的作用域、函数的递归调用和常用内置函数。
第5章正则表达式。讲解正则表达式的构成,正则表达式的边界匹配,正则表达式的分组、选择和引用匹配,正则表达式的贪婪匹配与懒惰匹配,正则表达式模块re,正则表达式对象以及Match对象。
第6章文件与文件夹操作。讲解文本文件的打开、读写以及文件指针的定位,二进制文件的打开与读写,os、os.path、shutil对文件与文件夹的操作,csv文件的读取和写入。
第7章面向对象程序设计。讲解类的定义与使用,类的对象属性、类属性、私有属性、公有属性以及@property装饰器,类的对象方法、类方法以及类的静态方法,类的单继承、多重继承、类成员的继承和重写,查看继承的层次关系,所有类的基类object,对象的引用、对象的浅复制和对象的深复制。
第8章模块和包。讲解模块的创建、模块的导入和使用、模块的主要属性,导入模块时搜索目录的顺序,使用sys.path.append()临时增添系统目录,使用pth文件永久添加系统目录,使用PYTHONPATH环境变量永久添加系统目录,包的创建、包的导入与使用。
第9章算法与数据结构基础。讲解顺序查找、二分查找、插值查找算法,冒泡排序、选择排序、插入排序、归并排序、快速排序算法,自定义矩阵、栈、队列和二叉树类型。
第10章错误和异常处理。讲解编写Python程序常犯的错误,异常类型、异常处理、主动抛出异常以及自定义异常类,断言定义及使用方法,启用/禁用断言,断言使用场景,使用print调试程序、使用IDLE调试程序以及使用pdb调试程序。
第11章图形用户界面。讲解使用Tkinter制作图形用户界面,Tkinter主要的构件类,pack布局管理器,grid布局管理器,place布局管理器。
第12章用matplotlib实现数据可视化。讲解matplotlib三层架构,使用matplotlib的pyplot子库绘制线形图、直方图、条形图、饼图、散点图、极坐标图、雷达图、箱形图和3D效果图。
◆Python语言程序设计(第2版)(微课版)前言3. 本书适用读者
(1) 学习Python语言程序设计课程的本科生、专科生或研究生。
(2) 编程爱好者。
(3) 其他对Python感兴趣的人员。
本书由孙玉胜、曹洁、张志锋、桑永宣、陈明、王博、张静静、胡春晖编写。
在本书的编写和出版过程中得到了郑州轻工业大学、清华大学出版社的大力支持和帮助,在此表示感谢。
在本书的撰写过程中,参考了大量专业书籍和网络资料,在此向相关作者表示感谢。
由于编写时间仓促,编者水平有限,书中难免会有缺点和不足,热切期望得到专家和读者的批评指正。
除了配套制作的教学课件、教学日历、教学大纲外,本书还提供书中示例的源代码和各章中部分内容的视频讲解(可通过清华大学出版社网站www.tup.com.cn下载),以使读者获取更多更便捷的教学资源服务。
编者于郑州轻工业大学数据融合与知识工程实验室2021年2月
|
|