作者在高校从事计算机教学多年,有过在高校教书、留学和企业工作的经验,目前已出版的书籍有多本。相信本书无论是在内容上及渠道上都比竞争对手更具有优势。 本书的目标非常明确,就是为初学编程的读者提供一套以兴趣为导向的 Python 教程,其中包含以下特: 1. 非常适合初学者:针对0基础优化,涉及到编程的基本理论的时候会通过举例来让读者体会这么做的必要性,然后再讲解原理。让读者不要被自己错误的想法带偏。
售 价:¥
纸质售价:¥29.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
扉页
版权页
目录
内容提要
前言
第1章 欢迎来到Python的世界
1.1 Python是什么
1.1.1 Python是一门语言
1.1.2 Python是一个工具
1.1.3 Python是一瓶胶水
1.2 获取Python
1.2.1 Windows
1.2.2 Linux
1.2.3 macOS
1.2.4 Android
1.2.5 iOS
1.3 初试Python
1.4 Python的优点
1.4.1 简洁优美
1.4.2 上手简单
1.4.3 应用广泛
1.4.4 平台独立
1.5 Python的应用
小结
习题
第2章 写Python代码的工具
2.1 交互式解释器
2.2 IPython
2.3 IDLE
2.4 PyCharm
2.4.1 安装PyCharm
2.4.2 初始化PyCharm
2.4.3 创建第一个项目
小结
习题
第3章 强大的包管理器pip
3.1 包
3.2 包管理器
3.3 pip
3.3.1 pip3 search
3.3.2 pip3 list
3.3.3 pip3 check
3.3.4 pip3 download
3.3.5 pip3 install
3.3.6 pip3 freeze
3.3.7 pip3 uninstall
小结
习题
第4章 基本计算
4.1 四则运算
4.2 数值类型
4.2.1 整型(integer)
4.2.2 浮点型(float)
4.2.3 复数类型(complex)
4.2.4 布尔型(bool)
4.3 数值类型转换
4.4 变量
4.4.1 什么是变量
4.4.2 声明变量
4.4.3 动态类型
4.4.4 命名规则
4.5 运算符
4.5.1 算术运算符
4.5.2 比较运算符和逻辑运算符
4.5.3 赋值运算符
4.5.4 复合赋值运算符
4.5.5 位运算符
4.5.6 运算符优先级
小结
习题
第5章 控制语句
5.1 执行结构
5.2 控制语句
5.2.1 顺序结构
5.2.2 选择结构
5.2.3 循环结构
5.2.4 Break,Continue,Pass
小结
习题
第6章 字符串与输入
6.1 字符串表示
6.2 转义字符
6.3 格式化字符串
6.4 字符串输入
6.5 字符串运算
6.6 字符串内建方法
6.6.1 count(sub[, start[, end]])
6.6.2 find(sub[, start[, end]])
6.6.3 isalpha()和isdigit()
6.6.4 join(iterable)
6.6.5 lstrip([chars]), rstrip([chars])和strip([chars])
6.6.6 split(sep=None, maxsplit=-1)
6.6.7 startswith(prefix[, start[, end]])
6.6.8 zfill(width)
小结
习题
第7章 Tuple,List,Dict
7.1 什么是数据结构
7.2 Tuple(元组)
7.2.1 切片
7.2.2 修改
7.2.3 遍历
7.2.4 查找
7.2.5 内置函数
7.3 List(列表)
7.3.1 添加
7.3.2 删除
7.3.3 修改
7.3.4 排序和翻转
7.3.5 推导式
7.4 Dict(字典)
7.4.1 访问
7.4.2 修改
7.4.3 添加
7.4.4 删除
7.4.5 遍历
7.5 嵌套
7.6 字符串与Tuple
7.6.1 访问
7.6.2 遍历
小结
习题
第8章 函数
8.1 认识Python的函数
8.2 函数的定义和调用
8.2.1 定义
8.2.2 调用
8.3 函数的参数
8.3.1 默认参数
8.3.2 任意位置参数
8.3.3 任意键值参数
8.3.4 组合使用
8.3.5 修改传入的参数
8.4 函数的返回值
8.4.1 返回一个值
8.4.2 什么都不返回
8.4.3 返回多个值
8.5 函数的嵌套
8.5.1 作用域
8.5.2 global和nonlocal
8.6 使用轮子
8.6.1 随机库
8.6.2 日期库
8.6.3 数学库
8.6.4 操作系统库
8.6.5 第三方库
8.6.6 文档
小结
习题
第9章 实战1:2048小游戏
9.1 规则简介
9.2 创建项目
9.3 代码设计
9.3.1 棋盘存储
9.3.2 棋盘移动
9.3.3 用户交互
9.4 代码实现
9.4.1 棋盘定义
9.4.2 棋盘初始化
9.4.3 棋盘移动——向下
9.4.4 生成新数字
9.4.5 其他方向判断和移动
9.4.6 检查所有方向移动
9.4.7 用户界面
9.4.8 用户操作处理
9.4.9 处理用户的操作
9.4.10 游戏主体逻辑
9.5 提升游戏体验
小结
习题
第10章 Python编码规范
10.1 PEP 8
10.1.1 代码布局
10.1.2 命名规范
10.1.3 自动检查调整
10.2 PEP 484
10.2.1 类型提示
10.2.2 PyCharm中的类型提示
10.2.3 扩展的类型提示
10.3 PEP 526
小结
习题
第11章 面向对象编程
11.1 面向对象
11.1.1 类
11.1.2 对象
11.1.3 类和对象的关系
11.1.4 面向过程还是对象
11.2 类的定义
11.2.1 类名
11.2.2 属性
11.2.3 方法
11.3 特殊的实例方法
11.3.1 初始化和析构
11.3.2 转字符串
11.3.3 实现运算符
小结
习题
第12章 封装、继承和多态
12.1 封装
12.1.1 使用slots
12.1.2 访问控制
12.2 继承
12.2.1 父类与子类
12.2.2 私有属性和方法
12.2.3 单继承和多继承
12.2.4 覆盖父类方法
12.2.5 调用父类方法
12.3 多态
小结
习题
第13章 生成器与迭代器
13.1 初探迭代器
13.2 生成器
13.3 迭代器
13.3.1 可迭代对象
13.3.2 迭代器
13.4 生成器推导式
小结
习题
第14章 函数式编程
14.1 匿名函数
14.2 高阶函数
14.2.1 map
14.2.2 filter
14.2.3 reduce
14.3 闭包
14.4 装饰器
小结
习题
第15章 文件读写
15.1 打开文件
15.1.1 file
15.1.2 mode
15.1.3 encoding
15.2 关闭文件
15.3 读文件
15.3.1 read
15.3.2 readline
15.3.3 readlines
15.3.4 迭代
15.4 写文件
15.4.1 write和writelines
15.4.2 flush
15.5 定位读写
15.5.1 tell
15.5.2 seek
15.6 数据序列化
15.6.1 Pickle
15.6.2 JSON
15.7 文件系统操作
15.7.1 os.listdir(path='.')
15.7.2 os.mkdir(path,mode=0o777)
15.7.3 os.makedirs(name, mode=0o777, exist_ok=False)
15.7.4 os.remove(path)
15.7.5 os.rmdir(path)
15.7.6 os.removedirs(name)
15.7.7 os.rename(src,dst)
15.7.8 os.path.exists(path)
15.7.9 os.path.isfile(path)
15.7.10 os.path.join(path,paths)
15.7.11 os.path.split(path)
小结
习题
第16章 异常处理
16.1 什么是异常
16.1.1 错误(Bug)
16.1.2 异常(Exception)
16.2 捕获异常
16.3 抛出异常
16.3.1 raise
16.3.2 调用栈
16.3.3 内建异常
16.3.4 传递异常
16.4 断言
16.5 实现自定义异常
16.6 with关键字
16.6.1 上下文管理器
16.6.2 上下文管理协议
16.6.3 一个例子:计时器
小结
习题
第17章 模块和包
17.1 模块
17.1.1 为什么需要模块
17.1.2 模块的导入
17.2 编写模块
17.2.1 第一个模块
17.2.2 __name__
17.2.3 重载模块
17.3 包
17.3.1 为什么需要包
17.3.2 第一个包
17.3.3 打包与导入
小结
习题
第18章 实战2:微信聊天机器人
wxpy
应用场景
基本用法
创建机器人
给好友发送消息
保持运行
试一试
决定“吃啥”
关键词回复
智能聊天
完整代码
小结
习题
参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜