×
PYTHON基础教程(附教学视频)/吕云翔

包邮PYTHON基础教程(附教学视频)/吕云翔

¥31.4 (7.5折) ?
1星价 ¥31.4
2星价¥31.4 定价¥42.0
暂无评论
图文详情
  • ISBN:9787115491268
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:202
  • 出版时间:2018-12-01
  • 条形码:9787115491268 ; 978-7-115-49126-8

本书特色

本书中,第1~8章为Python语言基础,主要介绍 Python 的基本用法,第 9 章为一个实战,帮助读者理解前 8 章的知识,第10~17 章为 Python 的进阶使用,包含面向对象编程、函数式编程入门、文件读写、异常处理、模块和包几个部分,第 18 章为第二个实战,帮助读者融会贯通前17章的知识,同时抛砖引玉引起读者探索的兴趣。

内容简介

本书中,~8章为Python语言基础,主要介绍 Python 的基本用法,第 9 章为一个实战,帮助读者理解前 8 章的知识,0~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







展开全部

作者简介

吕云翔,北京航空航天大学副教授,教授软件工程、计算机英语、计算机导论等课程, 有多年的教学工作经验,并出版过多本计算机方面的教材。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航