关于本书的内容有任何问题,请联系 刘博
第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
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
内 容 提 要 本书围绕软件行业相关岗位的实际需求,采用校企合作的方式设计教材案例,推进“岗课赛证”协同育人...
本书合理选取JavaScript的相关理论知识,优化JavaScript程序设计的教学内容,科学安排各模块的编...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
本书根据高等院校应用技术型人才培养的目标编写,适合案例学习和模块化教学相结合的教学方式。本书以真实企业开发案例...
我要评论