资源详情

Python程序设计从零开始学

Python程序设计从零开始学-电子书下载


作者: 李馨
出版社: 清华大学出版社
出版年: 2023
装帧: 平装
ISBN: 9787302642060

下载次数:30


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录
《Python程序设计从零开始学》是专门针对Python初学者精心编撰的,以通俗易懂的语言、精心编写的示例、深入浅出的讲解来引领读者认识Python语言的魅力和强大潜能。
本书分为四篇共16章:第1~4章为基础学习篇,讲解Python语言的基础知识,包括Python的开发工具、基本语法、运算符与条件选择、循环控制等内容;第5~10章为数据结构篇,讲解Python的数据结构,包括序列类型、字符串、元组、列表、字典、集合、函数、模块与函数库等内容;第11~13章为面向对象篇,以面向对象为基础,讲解面向对象程序设计的相关知识,包括认识面向对象、继承机制、异常处理机制等内容;第14~16章为绘图图像篇,讲解Python的数据输出和绘制图像的相关知识,包括数据流与文件、GUI界面、绘图与图像等内容。读者可以通过简洁易用的Python IDLE和Visual Studio Code集成开发环境或Python Shell 这个互动交互模式开启程序设计之旅,学习程序的编写和调试的基本技能。
为了教学的需要,本书每章后面都提供了课后习题及实践题,书中范例也都提供了完整的源代码,另外有精心录制的教学视频可辅助读者学习。《Python程序设计从零开始学》叙述简洁、清晰,范例丰富、可操作性强,适合学习Python语言的读者作为自学用书,也适合高等院校和培训机构作为学习Python语言的教材。
李馨,荣钦科技图书部协理,资管系相关背景毕业,在IT培训业教授计算机课程经验达10多年,资历丰富,曾获认微软MVP(最有价值专家)的资格,长期为微软科技社群成员之一。写作经验丰富,书籍的特点是融入多年教学经验,导入章节的安排与实践的演练,因此她的著作常能把握住难易适中、份量合宜,又不失专业性,因此常被选用为学校的授课教材。
编写过几本畅销类开发图书,其中《Visual C# 2013从零开始学》、《Visual C# 2017程序设计从零开始学》和《Visual C# 2019程序设计从零开始学》在我社出版,收到广大读者的好评。
目录
第1章Python世界 1
1.1一起准备Python吧 1
1.1.1Python有什么魅力 1
1.1.2安装Python 3
1.1.3测试Python软件 5
1.1.4Python的应用范围 9
1.2Python的开发工具 9
1.2.1有哪些IDE软件 10
1.2.2CPython有什么 10
1.2.3PythonShell 12
1.2.4IDLE的环境设置 16
1.3使用VisualStudioCode 22
1.3.1下载并安装VisualStudioCode 22
1.3.2启动VisualStudioCode 25
1.3.3VisualStudioCode扩展模块 28
1.4Python编写风格 29
1.4.1“HelloWorld!”程序就是这么简单 30
1.4.2程序的缩排和注释 30
1.4.3语句的分

和合并 31
1.4.4程序的输入和输出 31
1.5本章小结 32
1.6课后习题 32
第2章Python基本语法 34
2.1变量 34
2.1.1标识符的命名规则 35
2.1.2关键字和保留字 35
2.1.3给变量赋值 35
2.2Python的数据类型 38
2.2.1以type()函数返回类型 38
2.2.2整数类型 39
2.2.3布尔值 41
2.3Python如何处理实数 41
2.3.1使用float类型 41
2.3.2复数类型 44
2.3.3更精确的decimal类型 45
2.3.4有理数 48
2.4数学运算与math模块 50
2.4.1认识math模块 50
2.4.2算术运算符 51
2.4.3进行四则运算 52
2.4.4赋值运算符 53
2.4.5位运算符与位移运算符 54
2.5运算符的优先级 55
2.6本章小结 56
2.7课后习题 56
第3章条件选择与比较运算符和逻辑运算符 58
3.1认识程序设计语言的结构 58
3.2单个条件 59
3.2.1比较运算符 59
3.2.2if语句 60
3.3双向选择 62
3.3.1逻辑运算符 62
3.3.2if/else语句 64
3.3.3特殊的三元运算符 65
3.4多个条件的选择 67
3.4.1嵌套if语句 67
3.4.2if/elif/else语句 69
3.4.3match/case语句 72
3.5本章小结 73
3.6课后习题 74
第4章循环控制 75
4.1for循环 75
4.1.1使用for/in循环 75
4.1.2range()函数 76
4.1.3嵌套循环 79
4.2while循环与random模块 81
4.2.1while循环的特色 81
4.2.2获得while循环执行次数 83
4.2.3使用random模块 85
4.3特殊流程控制 88
4.3.1break语句 88
4.3.2continue语句 89
4.4本章小结 90
4.5课后习题 91
第5章序列类型和字符串 92
5.1序列类型概述 92
5.1.1序列和迭代器 93
5.1.2创建序列数据 94
5.1.3序列元素的操作 94
5.1.4与序列有关的函数 97
5.2字符串与切片 98
5.2.1创建字符串 98
5.2.2转义字符 102
5.2.3字符串的切片操作 102
5.3字符串常用方法 106
5.3.1在字符串中的查找 107
5.3.2统计、取代字符 109
5.3.3字符串比对 110
5.3.4字符串的分割与合并 111
5.3.5字符串中字母的大小写 113
5.4格式化字符串 114
5.4.1对齐字符串 114
5.4.2格式化字符串的前导符号% 115
5.4.3内置函数format() 117
5.4.4str.format()方法 119
5.5本章小结 124
5.6课后习题 125
第6章元组与列表 127
6.1元组不可变 127
6.1.1创建元组 127
6.1.2读取元组元素 130
6.1.3元组的拆分 132
6.1.4元组的切片操作 134
6.2列表 134
6.2.1创建和读取列表 134
6.2.2与列表有关的方法 136
6.2.3数据排序 139
6.2.4列表推导式 144
6.3矩阵 148
6.3.1产生矩阵 148
6.3.2读取矩阵 149
6.3.3矩阵与列表推导式 151
6.3.4不规则矩阵 153
6.4列表的复制 155
6.4.1列表与浅复制 155
6.4.2copy模块的copy()方法 156
6.4.3deepcopy()方法复制对象本身 157
6.5本章小结 158
6.6课后习题 158
第7章字典 160
7.1认识映射类型 160
7.2认识字典 161
7.2.1创建字典 161
7.2.2读取字典中的元素 163
7.2.3类的方法fromkeys() 164
7.3字典的变动 165
7.3.1添加与修改字典的元素 165
7.3.2删除字典的元素 167
7.3.3合并字典 169
7.4与键、值相关的方法 169
7.4.1预防找不到键 170
7.4.2读取字典 172
7.4.3字典推导式 173
7.5默认字典和有序字典 175
7.5.1默认字典 175
7.5.2有序字典 178
7.6本章小结 181
7.7课后习题 181
第8章集合 183
8.1创建集合 183
8.1.1认识哈希 184
8.1.2创建集合对象 185
8.1.3调用set()函数创建集合 186
8.2集合的基本操作 187
8.2.1添加元素和删除元素 188
8.2.2集合与数学计算 189
8.2.3并集和交集运算 189
8.2.4差集和异或集运算 191
8.3集合的相关方法 192
8.3.1加强版的计算 193
8.3.2检测集合 194
8.3.3集合推导式 196
8.3.4固定集合 197
8.4本章小结 198
8.5课后习题 198
第9章函数 200
9.1Python的内置函数 200
9.1.1与数值有关的函数 200
9.1.2与字符串有关的内置函数 201
9.1.3与序列类型相关的函数 202
9.1.4其他的内置函数 203
9.2函数基本概念 203
9.2.1函数基础 204
9.2.2定义函数 205
9.2.3调用函数 206
9.2.4返回值 207
9.3参数基本机制 209
9.3.1参数的传递 209
9.3.2位置参数有顺序性 211
9.3.3默认参数值 212
9.3.4关键字参数 215
9.4可变长度的参数列表 217
9.4.1形参的“*表达式” 217
9.4.2“**表达式”与字典合作 219
9.4.3“*”运算符拆分可迭代对象 223
9.4.4“**”运算符拆分字典对象 225
9.5更多函数的讨论 227
9.5.1作用域 228
9.5.2函数是Python语言的基本组成结构 231
9.5.3局部函数与闭包 232
9.5.4Lambda函数 235
9.5.5filter()函数 237
9.5.6递归 238
9.6本章小结 241
9.7课后习题 242
第10章模块与函数库 244
10.1导入模块 244
10.1.1import/as语句 244
10.1.2from/import语句 245
10.1.3命名空间和dir()函数 245
10.2自定义模块 246
10.2.1模块路径 246
10.2.2导入自定模块 247
10.2.3属性__name__ 249
10.3获取时间戳的time模块 250
10.3.1获取当前时间 251
10.3.2时间结构和格式转换 253
10.4datetime模块 254
10.4.1date类 255
10.4.2time类获取时间值 258
10.4.3datetime类组合日期、时间 259
10.4.4timedelta类计算时间间隔 261
10.5套件 263
10.5.1有趣的词云 263
10.5.2封装程序的Pyinstaller 267
10.6本章小结 268
10.7课后习题 269
第11章认识面向对象 271
11.1面向对象概念 271
11.1.1对象具有属性和方法 272
11.1.2类是对象蓝图 272
11.1.3抽象化是什么 273
11.2类与对象 273
11.2.1认识类及其成员 273
11.2.2先创建再初始化对象 277
11.2.3设置、检查对象属性 280
11.2.4处理对象的特殊方法 282
11.3类与装饰器 285
11.3.1类也有属性 285
11.3.2认识装饰器 286
11.3.3类装饰器 290
11.3.4类方法和静态方法 294
11.4重载运算符 296
11.4.1重载算术运算符 296
11.4.2重载加号 297
11.4.3重载比较大小的运算符 300
11.5本章小结 301
11.6课后习题 302
第12章浅谈继承机制 304
12.1认识继承 304
12.1.1继承的相关名词 304
12.1.2继承概念 304
12.1.3特化和泛化 305
12.1.4组合 305
12.2继承机制 306
12.2.1产生继承 306
12.2.2多重继承机制 309
12.2.3继承有顺序,搜索有规则 309
12.3子类覆盖父类 311
12.3.1使用super()函数 311
12.3.2属性__base__ 313
12.3.3以特性存取属性 314
12.4抽象类与多态 318
12.4.1定义抽象类 318
12.4.2多态 319
12.4.3组合 321
12.5本章小结 322
12.6课后习题 323
第13章异常处理机制 325
13.1什么是异常 325
13.1.1语法错误 325
13.1.2引发异常 326
12.1.3内建的Exception类 326
13.2异常处理情况 329
13.2.1设置捕捉器 329
13.2.2Try语句究竟是如何工作的 331
13.2.3try/else语句 333
13.2.4try/finally语句 334
13.3抛出异常 335
13.3.1raise语句引发异常 335
13.3.2assert语句 338
13.3.3自定义异常处理 339
13.4本章小结 341
13.5课后习题 341
第14章数据流与文件 343
14.1认识文件与目录 343
14.1.1文件路径 343
14.1.2获取路径 344
14.2数据流与io模块 345
14.2.1文件对象与io模块 346
14.2.2文件与open()函数 347
14.2.3TextIOBase类与文件处理 348
14.2.4文件指针 349
14.3文本文件的读写 351
14.3.1文件和指定模式 351
14.3.2with/as语句 355
14.3.3读取文本文件 356
14.4二进制文件 358
14.4.1认识byte与bytearray 358
14.4.2读写二进制文件 359
14.4.3struct模块与二进制数据 360
14.5文本文件并非只有文字 363
14.5.1浅谈文字编码 363
14.5.2CSV格式 365
14.5.3JSON格式 366
14.6本章小结 369
14.7课后习题 370
第15章GUI界面 372
15.1PythonGUI 372
15.1.1GUI相关套件 372
15.1.2认识Tkinter套件 373
15.1.3编写一个简单的窗口程序 376
15.2版面管理员 377
15.2.1Frame为容器 377
15.2.2版面配置——pack()方法 383
15.2.3grid()方法以行和列来设置位置 387
15.2.4以坐标来定位的place()方法 389
15.3处理文字的组件 391
15.3.1Label组件 391
15.3.2Entry组件 394
15.3.3Text组件 397
15.3.4Button组件 398
15.4选项组件 400
15.4.1Checkbutton 400
15.4.2Radiobutton 402
15.5显示信息 403
15.6本章小结 406
15.7课后习题 407
第16章绘图与图像 409
16.1以Turtle绘图 409
16.1.1使用坐标系统 409
16.1.2Turtle画布与画笔 410
16.1.3着色 414
16.2绘制几何图形 416
16.2.1画圆形 417
16.2.2绘制三角形 419
16.2.3绘制螺旋图 420
16.3认识Pillow套件 423
16.3.1颜色与透明度 424
16.3.2读取图像 426
16.4图像的基本操作 428
16.4.1重编图像 428
16.4.2新建图像 429
16.4.3绘制图形和文字 430
16.4.4图像的旋转和翻转 432
16.4.5图像的裁切与合成 435
16.5本章小结 438
16.6课后习题 439
附录A课后习题参考答案 441
第1章Python世界 441
第2章Python基本语法 442
第3章条件选择与比较运算符和逻辑运算符 443
第4章循环控制 443
第5章序列类型和字符串 444
第6章元组与列表 446
第7章字典 447
第8章集合 448
第9章函数 449
第10章模块与函数库 452
第11章认识面向对象 453
第12章浅谈继承机制 454
第13章异常处理机制 455
第14章数据流与文件 456
第15章GUI界面 457
第16章绘图与图像 459