| 作者 |
| 吕云翔 |
| 丛书名 |
| 出版社 |
| 人民邮电出版社 |
| ISBN |
| 9787115491268 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书中,第1~8章为Python语言基础,主要介绍 Python 的基本用法,第 9 章为一个实战,帮助读者理解前 8 章的知识,第10~17 章为 Python 的进阶使用,包含面向对象编程、函数式编程入门、文件读写、异常处理、模块和包几个部分,第 18 章为第二个实战,帮助读者融会贯通前17章的知识,同时抛砖引玉引起读者探索的兴趣。 |
| 目录 |
| 前言 1 内容简介 3 第 1章 欢迎来到Python的世界 3 1.1 Python是什么 4 1.1.1 Python 是一门语言 4 1.1.2 Python 是一个工具 4 1.1.3 Python 是一瓶胶水 5 1.2 获取Python 5 1.2.1 Windows 5 1.2.2 Linux 10 1.2.3 macOS 11 1.2.4 Android 19 1.2.5 iOS 22 1.3 初试Python 23 1.4 Python的优点 26 1.4.1 简洁优美 26 1.4.2 上手简单 26 1.4.3 应用广泛 27 1.4.4 平台独立 27 1.5 Python在哪 27 小结 …………………………………………………………………………………………………………28 习题 …………………………………………………………………………………………………………31 第 2章 写 Python 的工具 31 2.1 交互式解释器 31 2.2 IPython 33 2.3 IDLE 38 2.4 PyCharm 46 2.4.1 安装 PyCharm 47 2.4.2 初始化 PyCharm 48 2.4.3 创建第 一个项目 50 小结 …………………………………………………………………………………………………………57 习题 …………………………………………………………………………………………………………57 第3章 强大的包管理器 pip 58 3.1 包 58 3.2 包管理器 58 3.3 pip 59 3.3.1 pip3 search 60 3.3.2 pip3 list 61 3.3.3 pip3 check 62 3.3.4 pip3 download 62 3.3.5 pip3 install 63 3.3.6 pip3 freeze 64 3.3.7 pip3 uninstall 65 小结 …………………………………………………………………………………………………………66 习题 …………………………………………………………………………………………………………66 第4章 基本计算 67 4.1 四则运算 67 4.2 数值类型 67 4.2.1 整型(integer) 68 4.2.2 浮点型(float) 71 4.2.3 复数类型(complex) 72 4.2.4 布尔型(bool) 72 4.3 数值类型转换 73 4.4 变量 74 4.4.1 什么是变量 74 4.4.2 声明变量 74 4.4.3 动态类型 75 4.4.4 命名规则 75 4.5 运算符 76 4.5.1 算术运算符 76 4.5.2 比较运算符和逻辑运算符 77 4.5.3 赋值运算符 79 4.5.4 复合赋值运算符 80 4.5.5 位运算符 82 4.5.6 运算符优先级 91 小结 …………………………………………………………………………………………………………92 习题 …………………………………………………………………………………………………………93 第5章 控制语句 93 5.1 执行结构 93 5.2 控制语句 95 5.2.1 顺序结构 95 5.2.2 选择结构 97 5.2.3 循环结构 101 5.2.4 Break, Continue, Pass 104 小结….………………………………………………………………………………………………………106 习题….………………………………………………………………………………………………………106 第6章 字符串与输入 107 6.1 字符串表示 107 6.2 转义字符 108 6.3 格式化字符串 110 6.4 字符串输入 116 6.5 字符串运算 117 6.6 字符串内建方法 118 6.6.1 count(sub[, start[, end]]) 119 6.6.2 find(sub[, start[, end]]) 120 6.6.3 isalpha() 和 isdigit() 120 6.6.4 join(iterable) 120 6.6.5 lstrip([chars]), rstrip([chars]) 和 strip([chars]) 121 6.6.6 split(sep=None, maxsplit=-1) 121 6.6.7 startswith(prefix[, start[, end]]) 122 6.6.8 zfill(width) 122 小结….………………………………………………………………………………………………………123 习题……………………………………………………………………………….…………………………123 第7章 Tuple, List, Dict 123 7.1 什么是数据结构 124 7.2 Tuple(元组) 125 7.2.1 切片 126 7.2.2 修改 129 7.2.3 遍历 130 7.2.4 查找 131 7.2.5 内置函数 131 7.3 List(列表) 132 7.3.1 添加 132 7.3.2 删除 134 7.3.3 修改 135 7.3.4 排序和翻转 137 7.3.5 推导式 138 7.4 Dict(字典) 139 7.4.1 访问 140 7.4.2 修改 142 7.4.3 添加 142 7.4.4 删除 143 7.4.5 遍历 144 7.5 嵌套 146 7.6 字符串与Tuple 147 7.6.1 访问 147 7.6.2 遍历 148 小结………………………………………………………………………………………………………….148 习题….………………………………………………………………………………………………………149 第8章 函数 149 8.1 认识Python的函数 149 8.2 函数的定义和调用 150 8.2.1 定义 150 8.2.2 调用 152 8.3 函数的参数 152 8.3.1 默认参数 153 8.3.2 任意位置参数 154 8.3.3 任意键值参数 155 8.3.4 组合使用 156 8.3.5 修改传入的参数 158 8.4 函数的返回值 162 8.4.1 返回一个值 162 8.4.2 什么都不返回 162 8.4.3 返回多个值 163 8.5 函数的嵌套 164 8.5.1 作用域 164 8.5.2 global 和 nonlocal 165 8.6 使用轮子 167 8.6.1 随机库 167 8.6.2 日期库 169 8.6.3 数学库 169 8.6.4 操作系统库 170 8.6.5 第三方库 170 8.6.6 文档 170 小结….………………………………………………………………………………………………………171 习题….………………………………………………………………………………………………………172 第9章 实战1:2048 小游戏 172 9.1 规则简介 173 9.2 创建项目 177 9.3 代码设计 178 9.3.1 棋盘存储 179 9.3.2 棋盘移动 179 9.3.3 用户交互 183 9.4 代码实现 186 9.4.1 棋盘定义 186 9.4.2 棋盘初始化 187 9.4.3 棋盘移动——向下 190 9.4.4 生成新数字 193 9.4.5 其他方向判断和移动 194 9.4.6 检查所有方向移动 198 9.4.7 用户界面 199 9.4.8 用户操作处理 201 9.4.9 处理用户的操作 203 9.4.10 游戏主体逻辑 204 9.5 提升游戏体验 205 小结 …………………………………………………………………………………………………………208 习题 …………………………………………………………………………………………………………209 第 10章 Python 编码规范 209 10.1 PEP 8 209 10.1.1 代码布局 210 10.1.2 命名规范 217 10.1.3 自动检查调整 218 10.2 PEP 484 220 10.2.1 类型提示 220 10.2.2 PyCharm 中的类型提示 222 10.2.3 扩展的类型提示 223 10.3 PEP 526 225 小结….………………………………………………………………………………………………………225 习题….………………………………………………………………………………………………………226 第 11章 面向对象编程 226 11.1 面向对象 227 11.1.1 类 227 11.1.2 对象 228 11.1.3 类和对象的关系 229 11.1.4 面向过程还是对象 229 11.2 类的定义 231 11.2.1 类名 231 11.2.2 属性 231 11.2.3 方法 234 11.3 特殊的实例方法 238 11.3.1 初始化和析构 239 11.3.2 转字符串 241 11.3.3 实现运算符 242 小结….………………………………………………………………………………………………………245 习题….………………………………………………………………………………………………………245 第 12章 封装、继承和多态 246 12.1 封装 246 12.1.1 使用slots 246 12.1.2 访问控制 247 12.2 继承 250 12.2.1 父类与子类 250 12.2.2 私有属性和方法 253 12.2.3 单继承和多继承 255 12.2.4 覆盖父类方法 257 12.2.5 调用父类方法 258 12.3 多态 260 小结….……………………………………………………………………………………………………… 262 习题….……………………………………………………………………………………………………… 263 第 13章 生成器与迭代器 264 13.1 初探迭代器 264 13.2 生成器 266 13.3 迭代器 280 13.3.1 可迭代对象 280 13.3.2 迭代器 281 13.4 生成器推导式 282 小结….……………………………………………………………………………………………………… 283 习题….……………………………………………………………………………………………………… 283 第 14章 函数式编程 283 14.1 匿名函数 284 14.2 高阶函数 285 14.2.1 map 285 14.2.2 filter 287 14.2.3 reduce 287 14.3 闭包 288 14.4 装饰器 291 小结….……………………………………………………………………………………………………… 298 习题….……………………………………………………………………………………………………… 298 第 15章 文件读写 299 15.1 打开文件 300 15.1.1 file 300 15.1.2 mode 302 15.1.3 encoding 304 15.2 关闭文件 304 15.3 读文件 305 15.3.1 read 305 15.3.2 readline 306 15.3.3 readlines 306 15.3.4 迭代 307 15.4 写文件 308 15.4.1 write 和 writelines 308 15.4.2 flush 309 15.5 定位读写 309 15.5.1 tell 309 15.5.2 seek 310 15.6 数据序列化 310 15.6.1 Pickle 311 15.6.2 JSON 313 15.7 文件系统操作 315 15.7.1 os.listdir(path='.') 316 15.7.2 os.mkdir(path, mode=0o777) 316 15.7.3 os.makedirs(name, mode=0o777, exist_ok=False) 316 15.7.4 os.remove(path) 317 15.7.5 os.rmdir(path) 317 15.7.6 os.removedirs(name) 318 15.7.7 os.rename(src, dst) 318 15.7.8 os.path.exists(path) 318 15.7.9 os.path.isfile(path) 318 15.7.10 os.path.join(path, paths) 318 15.7.11 os.path.split(path) 319 小结….……………………………………………………………………………………………………… 319 习题….……………………………………………………………………………………………………… 319 第 16章 异常 320 16.1 什么是异常 320 16.1.1 Bug 320 16.1.2 异常 321 16.2 捕获异常 322 16.3 抛出异常 326 16.3.1 raise 326 16.3.2 调用栈 327 16.3.3 内建异常 328 16.3.4 传递异常 329 16.4 断言 331 16.5 实现自定义异常 332 16.6 with 关键字 334 16.6.1 上下文管理器 334 16.6.2 上下文管理协议 335 16.6.3 一个例子:计时器 335 小结….……………………………………………………………………………………………………… 337 习题….……………………………………………………………………………………………………… 337 第 17章 模块和包 337 17.1 模块 338 17.1.1 为什么需要模块 338 17.1.2 模块的导入 339 17.2 编写模块 340 17.2.1 第 一个模块 340 17.2.2 __name__ 342 17.2.3 重载模块 343 17.3 包 344 17.3.1 为什么需要包 344 17.3.2 第 一个包 344 17.3.3 打包与导入 347 小结….……………………………………………………………………………………………………… 350 习题….……………………………………………………………………………………………………… 350 第 18章 实战2:年轻人的第 一个网站 351 18.1 Flask 简介 351 18.2 Flask 安装 352 18.3 第 一个页面 352 18.4 网站背后的原理 355 18.4.1 HTML 355 18.4.2 JavaScript 356 18.4.3 CSS 357 18.5 HTML 基础 357 18.5.1 html 标签 359 18.5.2 head 标签 359 18.5.3 meta 标签 359 18.5.4 title 标签 360 18.5.5 body 标签 360 18.5.6 h1 标签 360 18.6 使用 Flask 制作网页 360 18.6.1 HTML 模板 360 18.6.2 结构 361 18.6.3 index.html 362 18.6.4 user.html 362 18.6.5 view.py 363 18.7 PyEcharts 370 18.7.1 简介 370 18.7.2 第 一个图表 371 18.7.3 与 Flask 结合 372 小结….……………………………………………………………………………………………………… 377 习题….……………………………………………………………………………………………………… 378 参考文献 378 |