Python编程基础(视频讲解版)

从零开始,Python快速入门,Python编程从入门到实践一网打尽,简明易懂的高手速成秘籍,设置实用案例,提供配套视频
分享 推荐 0 收藏 23 阅读 1.0K
老男孩 (作者)

关于本书的内容有任何问题,请联系 刘博

1. 老男孩在Python培训市场已经有多年经验,培训了几十批Python学员。
2. 编写经验丰富,编写的和老男孩一起学Python是华章的畅销系列产品。
3. 本书最大的特点就是讲得非常细,每个知识点都零基础详细讲解,并列举大量案例。
4. 配套资源丰富,提供PPT、源代码、软件、教学大纲、教学视频。

内容摘要

本书共7章,从编程语言介绍到面向对象再到最后的综合练习,由浅入深展开。主要内容包括:Python发展历史与编程环境搭建、Python编程基础知识、Python基础数据类型、函数、模块、面向对象编程、综合案例——学生选课系统。
为提升学习效果,书中结合实际应用提供了大量的案例进行说明和训练,并配以完善的学习资料和支持服务,包括教学PPT、教学大纲、源码、教学视频、配套软件等,为读者带来全方位的学习体验。

目录

第1章 Python,那些不得不知道的事儿 1
1.1 编程语言的发展 2
1.2 Python的起源 3
1.3 你问我答了解Python 3
1.3.1 编程语言那么多,
为什么选择Python 3
1.3.2 Python解释器的发行版本 5
1.3.3 Python的应用 6
1.3.4 正视Python的不足 6
1.3.5 如何学好Python 6
1.4 Python解释器的下载安装 7
1.4.1 Python for Windows 7
1.4.2 Python for Linux 12
1.4.3 Python for Mac OS 18
1.4.4 让人爱不释手的pip 20
1.5 工欲善其事,必先利其器——Python IDE的选择与安装 21
1.5.1 PyCharm的下载与安装 22
1.5.2 PyCharm的使用 27
1.6 习题 28
第2章 Python基础 29
2.1 hello world 30
2.1.1 文本式编程 30
2.1.2 命令行交互式编程 31
2.2 PEP8代码风格指南 32
2.2.1 注释 32
2.2.2 缩进 33
2.2.3 单引号与双引号 33
2.2.4 逻辑行与物理行 33
2.3 变量与内存管理 34
2.3.1 变量赋值 34
2.3.2 内存管理 36
2.4 print and input 38
2.5 运算符与表达式 39
2.5.1 算数运算符 40
2.5.2 比较运算符 40
2.5.3 赋值运算符 41
2.5.4 逻辑运算符 42
2.5.5 成员运算符 43
2.5.6 身份运算符 43
2.5.7 位运算符 44
2.5.8 运算符的优先级 44
2.6 流程控制语句 45
2.6.1 条件语句 46
2.6.2 循环之while循环 49
2.6.3 循环之for循环 50
2.6.4 break语句 51
2.6.5 continue语句 51
2.6.6 pass语句 52
2.7 习题 52
第3章 数据类型 54
3.1 Python基础数据类型 55
3.1.1 整型 55
3.1.2 浮点型 56
3.1.3 布尔类型 58
3.1.4 复数 62
3.2 字符串 62
3.2.1 字符串的创建 63
3.2.2 常用字符串方法 64
3.2.3 字符串类型与类型的转换 75
3.2.4 最后,善用help 76
3.3 容易走火入魔的字符编码 77
3.3.1 字符编码的发展 77
3.3.2 字符编码之Python 79
3.4 列表 82
3.4.1 列表的基本操作 83
3.4.2 列表的常用方法 86
3.4.3 列表的嵌套 90
3.5 元组 91
3.5.1 元组的基本操作 91
3.5.2 元组的嵌套 95
3.6 字典 97
3.6.1 字典的基本操作 98
3.6.2 字典的其他操作 100
3.6.3 字典的嵌套 107
3.7 集合 108
3.7.1 集合的常用操作和方法 108
3.7.2 集合的运算 110
3.7.3 集合的嵌套 114
3.8 推导式、三元表达式与深、
浅拷贝 115
3.8.1 一行代码解决的事情 115
3.8.2 三元表达式 117
3.8.3 深、浅拷贝那些事 117
3.9 习题 120
第4章 函数 123
4.1 函数基础 124
4.1.1 函数的定义与调用 124
4.1.2 函数的返回值 126
4.1.3 函数的参数 127
4.1.4 函数对象 131
4.1.5 命名空间与作用域 133
4.1.6 嵌套函数与嵌套作用域 136
4.1.7 闭包函数 140
4.2 装饰器 142
4.2.1 开放封闭原则 144
4.2.2 无参装饰器 145
4.2.3 有参装饰器 146
4.2.4 多装饰器 149
4.3 迭代器 153
4.3.1 一个shift引发的“血案” 153
4.3.2 迭代器协议版本差异 157
4.3.3 for循环的本质 160
4.4 生成器 161
4.4.1 生成器函数 161
4.4.2 生成器表达式VS
列表解析式 163
4.5 递归与面向过程编程 164
4.5.1 递归 164
4.5.2 面向过程编程 166
4.6 内置函数 168
4.6.1 让人又爱又恨的lambda 168
4.6.2 映射函数:map 170
4.6.3 拉链函数:zip 171
4.6.4 过滤函数:filter 173
4.6.5 累积函数:reduce 174
4.6.6 偏函数:partial 175
4.6.7 其他内置函数 177
4.7 文件操作 183
4.7.1 打开文件 183
4.7.2 文件常用方法 184
4.7.3 手动挡关闭文件 186
4.7.4 自动挡关闭文件 186
4.7.5 f是什么 187
4.8 习题 188
第5章 模块 190
5.1 初识模块 191
5.2 常用模块 191
5.2.1 time 191
5.2.2 collections 197
5.2.3 functools 204
5.2.4 random 207
5.2.5 序列化模块 208
5.2.6 re 213
5.2.7 os 216
5.3 模块探索 221
5.4 模块与包 230
5.5 习题 235
第6章 面向对象 236
楔子:少年,你对盖伦一无所知。 237
6.1 类与对象 239
6.1.1 类的创建 239
6.1.2 实例化 240
6.2 继承 245
6.2.1 命名空间 245
6.2.2 单继承 247
6.2.3 多继承 252
6.2.4 接口类 253
6.2.5 抽象类 256
6.2.6 新式类与经典类 257
6.2.7 C3算法 259
6.2.8 issubclass和isinstance 267
6.3 组合 268
6.4 封装 269
6.5 多态 273
6.6 装饰器函数 276
6.6.1 @property 276
6.6.2 @classmethod 280
6.6.3 @staticmethod 281
6.7 反射 282
6.7.1 什么是反射 283
6.7.2 反射的应用 285
6.8 函数vs方法 288
6.9 类中的内置方法 289
6.9.1 对象的“诞生”与
“死亡” 289
6.9.2 __len__ 292
6.9.3 __eq__ 293
6.9.4 字符串格式化三剑客 293
6.9.5 item系列 298
6.9.6 __call__ 300
6.9.7 __hash__ 300
6.10 习题 301
第7章 学以致用——
学生选课系统 302
7.1 功能概述 303
7.2 需求分析 303
7.2.1 角色设计 303
7.2.2 功能设计 303
7.2.3 流程设计 303
7.2.4 程序设计 304
7.2.5 流程图 305
7.2.6 数据库设计 305
7.3 搭建框架 305
7.3.1 根据角色信息创建类 306
7.3.2 完善角色信息 306
7.3.3 设计程序的入口 307
7.3.4 实现入口函数最重要的功能 309
7.3.5 优化框架 313
7.4 细节实现 319
7.4.1 管理员之创建课程信息 320
7.4.2 管理员之查看课程信息 321
7.4.3 管理员之创建学生信息 322
7.4.4 管理员之查看学生信息 325
7.4.5 管理员之退出程序 327
7.4.6 问题:“你,还是你吗?” 327
7.4.7 学生之查看可选课程 333
7.4.8 学生之选择课程 334
7.4.9 学生之查看可选课程 336
7.4.10 管理员之查看学生
选课信息 338
7.4.11 学生之退出 339
7.5 系统优化 340
7.5.1 查看课程信息功能优化 345
7.5.2 退出功能优化 346
7.5.3 文件路径的优化 346
7.5.4 文件操作优化 347
7.5.5 交互体验的优化 349
7.5.6 优化后的代码示例 350
7.6 总结 356

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

老男孩IT教育在国内IT行业享有广泛赞誉,公司凭借高品质的职业IT训练和毕业学员的良好口碑,在行业内一展雄姿。截止到目前为止,公司已培养数千名VIP学生,间接影响百万IT群体,毕业学员平均工资在毕业一年内平均12K以上,高级架构班平均就业20K以上,而以往同学从0基础到掌握课程内容70%以上即可月薪过万元。

购买本书用户

相关图书