科技
类型
可以朗读
语音朗读
542千字
字数
2018-11-01
发行日期
展开全部
主编推荐语
带你由浅入深地详细了解Python语言开发技术。
内容简介
本书循序渐进、由浅入深地详细讲解了Python语言开发技术,并通过具体实例演练了各个知识点的具体使用流程。全书共23章,其中第1~2章是基础知识部分,讲解了Python语言开发的基础知识,包括搭建开发环境和基础语法介绍;第3~9章是核心技术部分,分别讲解了简单数据类型,运算符和表达式,条件语句,循环语句,使用列表,使用元组、字典和集合,使用函数等知识,这些内容都是Python语言中最重要的语法知识;第10~15章是知识进阶部分,分别讲解了面向对象(上)、面向对象(下)、文件操作处理、异常处理、正则表达式、多线程开发知识,这部分内容是Python语言开发技术的重点和核心;第16~22章是典型应用部分,分别讲解了Tkinter图形化界面开发、网络编程、数据库开发、Python动态Web开发基础、使用Pygame开发游戏、使用Pillow库处理图形、使用Matplotlib实现数据挖掘等知识,这部分内容是读者学习并实践Python开发技术的核心;第23章是综合实战部分,通过综合实例的实现过程,介绍了Python语言在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引导读者全面掌握Python语言。
本书不仅适用Python语言的初学者,也适合有一定Python语言基础的读者学习,还可以作为高等院校相关专业的教学用书和培训学校的教材。
目录
- 版权信息
- 内容提要
- 前言
- 选择一本合适的书
- 本书的特色
- 内容版式
- 本书的读者对象
- 资源下载
- 致谢
- 资源与支持
- 配套资源
- 提交勘误
- 与我们联系
- 关于异步社区和异步图书
- 第1章 Python如日中天
- 1.1 Python语言基础
- 1.1.1 编程世界的“琅琊榜”
- 1.1.2 Python为什么这么火
- 1.1.3 Python语言的特点
- 1.2 安装Python
- 1.2.1 选择版本
- 1.2.2 在Windows系统中下载并安装Python
- 1.2.3 在Mac系统中下载并安装Python
- 1.2.4 在Linux系统中下载并安装Python
- 1.3 Python开发工具介绍
- 1.3.1 使用IDLE
- 1.3.2 使用Emacs
- 1.4 认识第一段Python程序
- 1.4.1 编码并运行
- 1.4.2 其他运行方式
- 1.5 技术解惑
- 1.5.1 提高开发效率——安装文本编辑器
- 1.5.2 快速运行Hello World程序
- 1.5.3 在终端会话中运行Python代码
- 1.6 课后练习
- 第2章 Python基础语法
- 2.1 缩进规则
- 2.2 注释
- 2.3 编码
- 2.3.1 字符编码
- 2.3.2 Unicode编码和UTF-8编码
- 2.3.3 Python中的编码
- 2.4 标识符和关键字
- 2.5 变量
- 2.6 输入和输出
- 2.6.1 实现输入功能
- 2.6.2 实现输出功能
- 2.7 技术解惑
- 2.7.1 使用注释时的注意事项
- 2.7.2 注意变量的命名规则和建议
- 2.7.3 注意Python语言的缩进规则
- 2.7.4 变量赋值的真正意义
- 2.7.5 解码字节流
- 2.8 课后练习
- 第3章 简单数据类型
- 3.1 Python中的数据类型
- 3.2 字符串
- 3.2.1 访问字符串中的值
- 3.2.2 更新字符串
- 3.2.3 转义字符
- 3.2.4 格式化字符串
- 3.2.5 字符串处理函数
- 3.3 数字类型
- 3.3.1 整型
- 3.3.2 浮点型
- 3.3.3 布尔型
- 3.3.4 复数型
- 3.4 技术解惑
- 3.4.1 总结整数支持的运算符
- 3.4.2 总结Python中的数学函数
- 3.4.3 字符串的格式化技巧
- 3.5 课后练习
- 第4章 运算符和表达式
- 4.1 什么是运算符和表达式
- 4.2 算术运算符和算术表达式
- 4.3 比较运算符和比较表达式
- 4.4 赋值运算符和赋值表达式
- 4.4.1 基本赋值运算符和表达式
- 4.4.2 复合赋值运算符和表达式
- 4.5 位运算符和位表达式
- 4.6 逻辑运算符和逻辑表达式
- 4.7 成员运算符和成员表达式
- 4.8 身份运算符和身份表达式
- 4.9 运算符的优先级
- 4.10 技术解惑
- 4.10.1 “==”运算符的秘密
- 4.10.2 身份运算符的特质
- 4.10.3 总结and和or的用法
- 4.10.4 is运算符和“==”运算符的区别
- 4.11 课后练习
- 第5章 条件语句
- 5.1 什么是条件语句
- 5.2 最简单的if语句
- 5.3 使用if...else语句
- 5.4 使用if...elif...else语句
- 5.5 if语句的嵌套
- 5.6 实现switch语句的功能
- 5.6.1 使用elif实现
- 5.6.2 使用字典实现
- 5.6.3 自定义编写一个类实现
- 5.7 技术解惑
- 5.7.1 剖析True和False条件判断的用法
- 5.7.2 再次提醒不支持switch语句的问题
- 5.7.3 最简洁的条件判断语句写法
- 5.8 课后练习
- 第6章 循环语句
- 6.1 使用for循环语句
- 6.1.1 基本的for循环语句
- 6.1.2 通过序列索引迭代
- 6.1.3 使用for… else循环语句
- 6.1.4 嵌套for循环语句
- 6.2 使用while循环语句
- 6.2.1 基本的while循环语句
- 6.2.2 使用while…else循环语句
- 6.2.3 死循环问题
- 6.2.4 使用while循环嵌套语句
- 6.3 使用循环控制语句
- 6.3.1 使用break语句
- 6.3.2 使用continue语句
- 6.3.3 使用pass语句
- 6.4 技术解惑
- 6.4.1 总结for循环语句
- 6.4.2 总结break和continue语句
- 6.4.3 使用while循环的注意事项
- 6.5 课后练习
- 第7章 使用列表
- 7.1 列表类型基础
- 7.1.1 创建数字列表
- 7.1.2 访问列表中的值
- 7.1.3 使用列表中的值
- 7.2 列表的基本操作
- 7.2.1 更新列表元素
- 7.2.2 插入新的元素
- 7.2.3 在列表中删除元素
- 7.3 列表排列处理
- 7.3.1 使用方法sort()对列表进行永久性排序
- 7.3.2 使用方法sorted()对列表进行临时排序
- 7.3.3 倒序输出列表中的信息
- 7.3.4 获取列表的长度
- 7.4 列表的高级操作
- 7.4.1 列表中的运算符
- 7.4.2 列表截取与拼接
- 7.4.3 列表嵌套
- 7.4.4 获取列表元素中的最大值和最小值
- 7.4.5 追加其他列表中的值
- 7.4.6 在列表中统计某元素出现的次数
- 7.4.7 清空列表中的元素
- 7.4.8 复制列表中的元素
- 7.4.9 获取列表中某个元素的索引
- 7.5 技术解惑
- 7.5.1 注意排列顺序的多样性
- 7.5.2 尝试有意引发错误
- 7.6 课后练习
- 第8章 使用元组、字典和集合
- 8.1 使用元组类型
- 8.1.1 创建并访问元组
- 8.1.2 修改元组
- 8.1.3 删除元组
- 8.1.4 元组索引和截取
- 8.1.5 使用内置方法操作元组
- 8.2 使用字典
- 8.2.1 创建并访问字典
- 8.2.2 向字典中添加数据
- 8.2.3 修改字典
- 8.2.4 删除字典中的元素
- 8.2.5 创建空字典
- 8.2.6 和字典有关的内置函数
- 8.3 遍历字典
- 8.3.1 一次性遍历所有的“键值”对
- 8.3.2 遍历字典中的所有键
- 8.3.3 按序遍历字典中的所有键
- 8.3.4 遍历字典中的所有值
- 8.4 字典嵌套
- 8.4.1 字典列表
- 8.4.2 在字典中存储字典
- 8.4.3 在字典中存储列表
- 8.5 使用其他内置方法
- 8.5.1 使用方法clear()清空字典
- 8.5.2 使用方法copy()复制字典
- 8.5.3 使用方法fromkeys()创建新字典
- 8.5.4 使用方法get()获取指定的键值
- 8.5.5 使用方法setdefault()获取指定的键值
- 8.5.6 使用方法update()修改字典
- 8.6 使用集合
- 8.7 类型转换
- 8.7.1 内置类型转换函数
- 8.7.2 类型转换综合演练
- 8.8 技术解惑
- 8.8.1 for遍历方式并不是万能的
- 8.8.2 两种字典遍历方式的性能对比
- 8.9 课后练习
- 第9章 使用函数
- 9.1 函数基础
- 9.1.1 定义函数
- 9.1.2 调用函数
- 9.2 函数的参数
- 9.2.1 形参和实参
- 9.2.2 必需参数
- 9.2.3 关键字参数
- 9.2.4 默认参数
- 9.2.5 不定长参数
- 9.2.6 按值传递参数和按引用传递参数
- 9.3 函数的返回值
- 9.3.1 返回一个简单值
- 9.3.2 可选实参
- 9.3.3 返回一个字典
- 9.4 变量的作用域
- 9.5 使用函数传递列表
- 9.5.1 访问列表中的元素
- 9.5.2 在函数中修改列表
- 9.6 使用匿名函数
- 9.7 函数和模块开发
- 9.7.1 导入整个模块文件
- 9.7.2 只导入指定的函数
- 9.7.3 使用as指定函数别名
- 9.7.4 使用as指定模块别名
- 9.7.5 导入所有函数
- 9.8 技术解惑
- 9.8.1 Python内置函数大全
- 9.8.2 一个项目引发的问题
- 9.8.3 使用递归方法展开多层列表
- 9.9 课后练习
- 第10章 面向对象(上)
- 10.1 定义并使用类
- 10.1.1 定义类
- 10.1.2 类的基本用法
- 10.2 类对象
- 10.3 类方法
- 10.3.1 定义并使用类方法
- 10.3.2 构造方法
- 10.3.3 方法调用
- 10.3.4 创建多个实例
- 10.3.5 使用私有方法
- 10.3.6 析构方法
- 10.3.7 静态方法和类方法
- 10.3.8 类的专有方法
- 10.4 类属性
- 10.4.1 认识属性
- 10.4.2 类属性和实例属性
- 10.4.3 设置属性的默认值
- 10.4.4 修改属性的值
- 10.4.5 使用私有属性
- 10.5 继承
- 10.5.1 定义子类
- 10.5.2 在子类中定义方法和属性
- 10.5.3 子类可以继续派生新类
- 10.5.4 私有属性和私有方法
- 10.5.5 多重继承
- 10.6 方法重写
- 10.7 技术解惑
- 10.7.1 究竟什么是面向对象
- 10.7.2 Python语言的面向对象编程
- 10.7.3 必须掌握的统一建模语言
- 10.7.4 构造函数和析构函数的特殊说明
- 10.8 课后练习
- 第11章 面向对象(下)
- 11.1 模块架构
- 11.1.1 最基本的模块调用
- 11.1.2 目录“__pycache__”
- 11.1.3 使用“__name__”属性
- 11.2 使用包
- 11.2.1 表示包
- 11.2.2 创建并使用包
- 11.2.3 实战演练
- 11.3 导入类
- 11.3.1 只导入一个类
- 11.3.2 导入指定的类
- 11.3.3 从一个模块中导入多个类
- 11.3.4 导入整个模块
- 11.3.5 在一个模块中导入另一个模块
- 11.4 迭代器
- 11.4.1 什么是迭代器
- 11.4.2 创建并使用迭代器
- 11.4.3 使用内置迭代器方法iter()
- 11.5 生成器
- 11.5.1 生成器的运行机制
- 11.5.2 创建生成器
- 11.5.3 注意生成器的第一次调用
- 11.5.4 使用协程重置生成器序列
- 11.6 装饰器
- 11.6.1 创建装饰器
- 11.6.2 使用装饰器装饰函数
- 11.6.3 使用装饰器装饰类
- 11.7 命名空间
- 11.7.1 命名空间的本质
- 11.7.2 查找命名空间
- 11.7.3 命名空间的生命周期
- 11.7.4 命名空间访问函数locals()与globals()
- 11.8 闭包
- 11.8.1 什么是闭包
- 11.8.2 闭包和嵌套函数
- 11.8.3 使用闭包记录函数的调用次数
- 11.8.4 使用闭包实现延迟请求
- 11.8.5 闭包和装饰器
- 11.8.6 使用闭包定义泛型函数
- 11.9 技术解惑
- 11.9.1 导入包的秘诀
- 11.9.2 无限迭代器的秘密
- 11.10 课后练习
- 第12章 文件操作处理
- 12.1 使用open()函数打开文件
- 12.2 使用File操作文件
- 12.2.1 File对象介绍
- 12.2.2 使用close()方法关闭操作
- 12.2.3 使用方法flush()
- 12.2.4 使用方法fileno()
- 12.2.5 使用方法isatty()
- 12.2.6 使用方法next()
- 12.2.7 使用方法read()
- 12.2.8 使用方法readline()
- 12.2.9 使用方法readlines()
- 12.2.10 使用方法seek()
- 12.2.11 使用方法tell()
- 12.2.12 使用方法truncate()
- 12.2.13 使用方法writelines()
- 12.3 使用OS对象
- 12.3.1 OS对象介绍
- 12.3.2 使用方法access()
- 12.3.3 使用方法chdir()
- 12.3.4 使用方法chmod()
- 12.3.5 打开、写入和关闭
- 12.3.6 打开、读取和关闭
- 12.3.7 创建目录
- 12.3.8 获取目录下的信息
- 12.3.9 修改目录
- 12.3.10 删除目录
- 12.4 其他常见的文件操作
- 12.4.1 使用fileinput模块
- 12.4.2 批量获取文件名
- 12.5 技术解惑
- 12.5.1 注意包含文件的具体范围
- 12.5.2 4点注意事项
- 12.6 课后练习
- 第13章 异常处理
- 13.1 语法错误
- 13.2 异常处理
- 13.2.1 异常的特殊之处
- 13.2.2 使用“try…except”处理异常
- 13.2.3 使用“try…except…else”处理异常
- 13.2.4 使用“try…except…finally”语句
- 13.3 抛出异常
- 13.3.1 使用raise抛出异常
- 13.3.2 使用assert语句
- 13.3.3 自定义异常
- 13.4 内置异常类
- 13.4.1 处理ZeroDivisionError异常
- 13.4.2 FileNotFoundError异常
- 13.4.3 except捕获方式
- 13.4.4 使用函数testmod()
- 13.4.5 使用单元测试函数testfile()
- 13.5 技术解惑
- 13.5.1 注意assert语句的妙用
- 13.5.2 定义清理行为
- 13.5.3 妙用预定义的清理行为
- 13.6 课后练习
- 第14章 正则表达式
- 14.1 基本语法
- 14.1.1 普通字符
- 14.1.2 非打印字符
- 14.1.3 特殊字符
- 14.1.4 限定符
- 14.1.5 定位符
- 14.1.6 限定范围和否定
- 14.1.7 运算符优先级
- 14.2 使用re模块
- 14.2.1 re模块库函数介绍
- 14.2.2 使用函数compile()
- 14.2.3 使用函数match()
- 14.2.4 使用函数search()
- 14.2.5 使用函数findall()
- 14.2.6 sub()和subn()函数
- 14.3 使用Pattern对象
- 14.4 正则表达式模式
- 14.5 技术解惑
- 14.5.1 生活中的正则表达式
- 14.5.2 为什么使用正则表达
- 14.5.3 分析函数re.match()和函数re.search()的区别
- 14.5.4 不能将限定符与定位点一起使用
- 14.6 课后练习
- 第15章 多线程开发
- 15.1 线程和进程基础
- 15.2 Python线程处理
- 15.2.2 使用threading模块:threading模块介绍
- 15.2.3 使用threading模块:直接在线程中运行函数
- 15.2.4 使用threading模块:通过继承类threading.Thread创建
- 15.2.5 使用threading模块:线程等待
- 15.2.6 使用threading模块:线程同步
- 15.3 线程优先级队列模块queue
- 15.3.1 模块queue中的常用方法
- 15.3.2 基本FIFO队列
- 15.3.3 LIFO队列
- 15.3.4 优先级队列
- 15.4 使用模块subprocess创建进程
- 15.4.1 模块subprocess介绍
- 15.4.2 使用类Popen创建进程
- 15.5 技术解惑
- 15.5.1 线程带来的意义你知道吗
- 15.5.2 线程和进程的区别
- 15.6 课后练习
- 第16章 Tkinter图形化界面开发
- 16.1 Python图形化界面开发基础
- 16.1.1 GUI介绍
- 16.1.2 使用Python语言编写GUI程序
- 16.2 Tkinter开发基础
- 16.2.1 第一个Tkinter程序
- 16.2.2 向窗体中添加组件
- 16.3 Tkinter组件开发详解
- 16.3.1 Tkinter组件概览
- 16.3.2 使用按钮控件
- 16.3.3 使用文本框控件
- 16.3.4 使用菜单控件
- 16.3.5 使用标签控件
- 16.3.6 使用单选按钮和复选按钮组件
- 16.3.7 使用绘图组件
- 16.4 Tkinter库的事件
- 16.4.1 Tkinter事件基础
- 16.4.2 动态绘图程序
- 16.5 实现对话框效果
- 16.5.1 创建消息框
- 16.5.2 创建输入对话框
- 16.5.3 创建打开/保存文件对话框
- 16.5.4 创建颜色选择对话框
- 16.5.5 创建自定义对话框
- 16.6 技术解惑
- 16.6.1 格外注意方法pack()的参数
- 16.6.2 请务必注意方法grid()的参数
- 16.6.3 请务必注意方法place()的属性
- 16.7 课后练习
- 第17章 网络编程
- 17.1 网络开发基础
- 17.1.1 OSI七层网络模型
- 17.1.2 TCP/IP协议
- 17.2 套接字编程
- 17.2.1 socket()函数介绍
- 17.2.2 socket对象的内置函数和属性
- 17.2.3 使用套接字建立TCP“客户端/服务器”连接
- 17.2.4 使用套接字建立UDP“客户端/服务器”连接
- 17.3 socketschmerver编程
- 17.3.1 socketschmerver模块基础
- 17.3.2 使用socketschmerver创建TCP“客户端/服务器”连接
- 17.4 HTTP协议开发
- 17.4.1 使用urllib包
- 17.4.2 使用HTTP包
- 17.5 收发电子邮件
- 17.5.1 开发POP3邮件协议程序
- 17.5.2 开发SMTP邮件协议程序
- 17.6 开发FTP文件传输程序
- 17.6.1 Python和FTP
- 17.6.2 创建一个FTP文件传输客户端
- 17.7 解析XML
- 17.7.1 SAX解析方法
- 17.7.2 DOM解析方法
- 17.8 解析JSON数据
- 17.8.1 类型转换
- 17.8.2 编码和解码
- 17.9 技术解惑
- 17.9.1 详细剖析客户端/服务器编程模型
- 17.9.2 详细剖析类HTTPConnection中的方法
- 17.10 课后练习
- 第18章 数据库开发
- 18.1 操作SQLite3数据库
- 18.2 操作MySQL数据库
- 18.2.1 搭建PyMySQL环境
- 18.2.2 实现数据库连接
- 18.2.3 创建数据库表
- 18.2.4 数据库插入操作
- 18.2.5 数据库查询操作
- 18.2.6 数据库更新操作
- 18.2.7 数据库删除操作
- 18.2.8 执行事务
- 18.3 使用MariaDB数据库
- 18.3.1 搭建MariaDB数据库环境
- 18.3.2 在Python程序中使用MariaDB数据库
- 18.4 使用MongoDB数据库
- 18.4.1 搭建MongoDB环境
- 18.4.2 在Python程序中使用MongoDB数据库
- 18.5 使用适配器
- 18.6 使用ORM操作数据库
- 18.6.1 Python和ORM
- 18.6.2 使用SQLAlchemy
- 18.6.3 使用mongoengine
- 18.7 技术解惑
- 18.7.1 灵活使用查询运算符
- 18.7.2 掌握between关键字的用法
- 18.7.3 了解关联表操作的秘密
- 18.7.4 请课外学习并掌握SQL语言的知识
- 18.8 课后练习
- 第19章 Python动态Web开发基础
- 19.1 Python CGI编程
- 19.1.1 CGI介绍
- 19.1.2 搭建CGI服务器
- 19.1.3 第一个CGI程序
- 19.2 使用Tornado框架
- 19.2.1 Tornado框架介绍
- 19.2.2 Python和Tornado框架
- 19.2.3 获取请求参数
- 19.2.4 使用cookie
- 19.2.5 URL转向
- 19.2.6 使用静态资源文件
- 19.3 使用Django框架
- 19.3.1 搭建Django环境
- 19.3.2 常用的Django命令
- 19.3.3 第一个Django工程
- 19.3.4 在URL中传递参数
- 19.3.5 使用模板
- 19.3.6 使用表单
- 19.3.7 实现基本的数据库操作
- 19.3.8 使用Django后台系统开发博客系统
- 19.4 使用Flask框架
- 19.4.1 开始使用Flask框架
- 19.4.2 传递URL参数
- 19.4.3 使用session和cookie
- 19.4.4 文件上传
- 19.5 技术解惑
- 19.5.1 “客户端/服务器”开发模式
- 19.5.2 Python Web客户端开发是大势所趋
- 19.5.3 注意Python 3的变化
- 19.6 课后练习
- 第20章 使用Pygame开发游戏
- 20.1 安装Pygame
- 20.2 Pygame开发基础
- 20.2.1 Pygame框架中的模块
- 20.2.2 事件操作
- 20.2.3 显示模式设置
- 20.2.4 字体处理
- 20.2.5 像素和颜色处理
- 20.2.6 使用Surface绘制图像
- 20.2.7 使用pygame.draw绘图函数
- 20.3 开发一个俄罗斯方块游戏
- 20.3.1 规划图形
- 20.3.2 具体实现
- 20.4 技术解惑
- 20.4.1 电脑游戏开发的必备知识
- 20.4.2 如何创建Surface对象
- 20.5 课后练习
- 第21章 使用Pillow库处理图形
- 21.1 安装Pillow库
- 21.2 使用Image模块
- 21.2.1 打开和新建
- 21.2.2 混合
- 21.2.3 复制和缩放
- 21.2.4 粘贴和裁剪
- 21.2.5 格式转换
- 21.2.6 重设和旋转
- 21.2.7 分离和合并
- 21.2.8 滤镜
- 21.2.9 其他内置函数
- 21.3 使用ImageChops模块
- 21.3.1 常用的内置函数
- 21.3.2 实现图片合成
- 21.4 使用ImageEnhance模块
- 21.4.1 常用的内置函数
- 21.4.2 实现图像增强处理
- 21.5 使用ImageFilter模块
- 21.5.1 常用的内置函数
- 21.5.2 实现滤镜处理
- 21.6 使用ImageDraw模块
- 21.6.1 常用的内置函数
- 21.6.2 绘制二维图像
- 21.7 使用ImageFont模块
- 21.8 技术解惑
- 21.8.1 详细剖析ImageFont模块的内置函数
- 21.8.2 必须掌握并深入理解的几个概念
- 21.9 课后练习
- 第22章 使用Matplotlib实现数据挖掘
- 22.1 数据可视化
- 22.2 搭建Matplotlib环境
- 22.3 初级绘图
- 22.3.1 绘制点
- 22.3.2 绘制折线
- 22.3.3 设置标签文字和线条粗细
- 22.4 高级绘图
- 22.4.1 自定义散点图样式
- 22.4.2 绘制柱状图
- 22.4.3 绘制多幅子图
- 22.4.4 绘制曲线
- 22.5 绘制随机漫步图
- 22.5.1 在Python程序中生成随机漫步数据
- 22.5.2 在Python程序中绘制随机漫步图
- 22.6 绘制其他样式的图
- 22.6.1 绘制三维图
- 22.6.2 绘制波浪图
- 22.6.3 绘制散点图
- 22.6.4 绘制等高线图
- 22.6.5 绘制饼状图
- 22.7 技术解惑
- 22.7.1 充分利用官方资源
- 22.7.2 如何实现子图
- 22.8 课后练习
- 第23章 大数据实战——抓取数据并分析
- 23.1 爬虫抓取
- 23.1.1 检测“Redis”的状态
- 23.1.2 账号模拟登录
- 23.1.3 实现具体抓取功能
- 23.2 大数据分析
- 安装、排错和常见函数速查手册
- 第1章 环境搭建和错误排查
- 1.1 Windows环境的安装问题
- 1.1.1 注意下载版本
- 1.1.2 一定要使用“管理员权限”安装
- 1.1.3 不要忘记勾选两个复选框
- 1.1.4 使用“以管理员身份运行”打开命令是提示符
- 1.1.5 解决“api-ms-win-crt-runtime-l1-1-0.dll丢失”问题
- 1.1.6 解决“2502/2503错误”问题
- 1.2 苹果系统环境的安装问题
- 1.2.1 在苹果macOS X系统中需要注意版本问题
- 1.2.2 注意64位和32位操作系统
- 1.3 Linux环境的安装问题
- 1.3.1 勿动系统自带的Python 2.7
- 1.3.2 安装成功的前提是安装依赖包
- 1.3.3 安装指定版本的Python
- 1.3.4 解决pip3 install paramiko错误
- 第2章 推荐使用第三方IDE开发工具:Pycharm
- 2.1 下载、安装并设置PyCharm
- 2.2 使用PyCharm创建第一个Hello Word程序
- 2.3 常用功能介绍
- 2.3.1 设置行号
- 2.3.2 断点调试
- 第3章 Python程序调试常见错误排查
- 3.1 Python 2升级Python 3发生的错误
- 3.1.1 print变成了print()
- 3.1.2 raw_input变成了input
- 3.1.3 整数及除法的问题
- 3.1.4 异常处理大升级
- 3.1.5 解决“NameError: name ‘xrange’ is not defined”错误提示
- 3.1.6 解决“name 'reload' is not defined和AttributeError: module 'sys' has no att”错误提示
- 3.1.7 解决“python unicode is not defined”错误提示
- 3.1.8 解决“AttributeError: 'dict' object has no attribute 'has_key'”错误提示
- 3.1.9 解决“ImportError: No module named urllib2”错误提示
- 3.2 常 见 错 误
- 3.2.1 解决“IndentationError:excepted an indented bloc”错误提示
- 3.2.2 解决“no module named XX”错误提示
- 3.2.3 解决“TypeError: 'tuple' object cannot be interpreted as an integer”错误提示
- 3.2.4 解决“IOError: File not open for writing”错误提示
- 3.2.5 解决“SyntaxError:invalid syntax”错误提示
- 3.2.6 解决“TypeError: 'str' object does not support item assignment”错误提示
- 3.2.7 解决“TypeError: Can't convert 'int' object to str implicitly”错误提示
- 3.2.8 错误的使用类变量
- 3.2.9 错误地理解Python的作用域
- 第4章 Python常用函数速查
- 4.1 标准内置函数
- 4.1.1 函数abs(x)
- 4.1.2 函数all(iterable)
- 4.1.3 函数any(iterable)
- 4.1.4 函数ascii(object)
- 4.1.5 函数bin()
- 4.1.6 函数bool()
- 4.1.7 函数bytearray()
- 4.1.8 函数bytes()
- 4.1.9 函数callable()
- 4.1.10 函数chr()
- 4.1.11 函数classmethod()
- 4.1.12 函数compile()
- 4.1.13 函数complex()
- 4.1.14 函数delattr()
- 4.1.15 函数dict()
- 4.1.16 函数dir()
- 4.1.17 函数divmod()
- 4.1.18 函数enumerate()
- 4.1.19 函数eval()
- 4.1.20 函数exec()
- 4.1.21 函数filter()
- 4.1.22 函数float()
- 4.1.23 函数format()
- 4.1.24 函数frozenset()
- 4.1.25 函数getattr()
- 4.1.26 函数globals()
- 4.1.27 函数hasattr()
- 4.1.28 函数hash()
- 4.1.29 函数help()
- 4.1.30 函数hex()
- 4.1.31 函数id()
- 4.1.32 函数input()
- 4.1.33 函数int()
- 4.1.34 函数isinstance()
- 4.1.35 函数issubclass()
- 4.1.36 函数iter()
- 4.1.37 函数len()
- 4.1.38 函数list()
- 4.1.39 函数locals()
- 4.1.40 函数map()
- 4.1.41 函数max()
- 4.1.42 函数memoryview()
- 4.1.43 函数min()
- 4.1.44 函数next()
- 4.1.45 函数oct(x)
- 4.1.46 函数open()
- 4.1.47 函数ord()
- 4.1.48 函数pow()
- 4.1.49 函数print()
- 4.1.50 函数property()
- 4.1.51 函数range()
- 4.1.52 函数repr()
- 4.1.53 函数reversed()
- 4.1.54 函数round()
- 4.1.55 函数set()
- 4.1.56 函数setattr()
- 4.1.57 函数slice()
- 4.1.58 函数sorted()
- 4.1.59 函数staticmethod()
- 4.1.60 函数str()
- 4.1.61 函数sum()
- 4.1.62 函数super()
- 4.1.63 函数type()
- 4.1.64 函数vars()
- 4.1.65 函数zip()
- 4.1.66 函数import()
- 4.2 文 本 处 理
- 4.2.1 方法str.capitalize()
- 4.2.2 方法str.casefold()
- 4.2.3 方法str.count()
- 4.2.4 方法str.encode()
- 4.2.5 方法str.endswith()
- 4.2.6 方法str.expandtabs()
- 4.2.7 方法str.find()
- 4.2.8 方法str.format()
- 4.2.9 方法str.format_map()
- 4.2.10 方法str.index()
- 4.2.11 方法str.isalnum()
- 4.2.12 方法str.isdecimal()
- 4.2.13 方法str.isdigit()
- 4.2.14 方法str.format()
- 4.2.15 方法str.islower()
- 4.2.16 方法str.isnumeric()
- 4.2.17 方法str.isprintable()
- 4.2.18 方法str.isspace()
- 4.2.19 方法str.istitle()
- 4.2.20 方法str.ljust()
- 4.2.21 方法str.lower()
- 4.2.22 方法str.lstrip()
- 4.2.23 方法str.maketrans()
- 4.2.24 方法str.partition()
- 4.2.25 方法str.replace()
- 4.2.26 方法str.rfind()
- 4.2.27 方法str.rindex()
- 4.2.28 方法str.rjust()
- 4.2.29 方法str.rpartition(char)
- 4.2.30 方法str.rsplit()
- 4.2.31 方法str.rstrip()
- 4.2.32 方法str.rstrip([chars])
- 4.2.33 方法str.split()
- 4.2.34 方法str.splitlines()
- 4.2.35 方法str.startswith()
- 4.2.36 方法str.strip()
- 4.2.37 方法str.translate()
- 4.2.38 方法str.upper()
- 4.2.39 方法str.zfill()
- 4.3 列 表 处 理
- 4.3.1 方法list.append(obj)
- 4.3.2 方法list.count(obj)
- 4.3.3 方法list.extend(seq)
- 4.3.4 方法list.index(obj)
- 4.3.5 方法list.insert(index, obj)
- 4.3.6 方法list.pop([index=-1]))
- 4.3.7 方法list.remove(obj)
- 4.3.8 方法list.reverse()
- 4.3.9 方法list.sort(cmp=None, key=None, reverse=False)
- 4.3.10 方法list.clear()
- 4.3.11 方法list.copy()
- 4.4 元 组 处 理
- 4.4.1 方法len(tuple)
- 4.4.2 方法max(tuple)
- 4.4.3 方法min(tuple)
- 4.4.4 方法tuple(seq)
- 4.5 字 典 处 理
- 4.5.1 方法radiansdict.clear()
- 4.5.2 方法radiansdict.copy()
- 4.5.3 方法radiansdict.fromkeys()
- 4.5.4 方法radiansdict.get(key, default=None)
- 4.5.5 方法key in dict
- 4.5.6 方法radiansdict.items()
- 4.5.7 方法radiansdict.keys()
- 4.5.8 方法radiansdict.setdefault(key, default=None)
- 4.5.9 方法radiansdict.update(dict2)
- 4.5.10 方法radiansdict.values()
- 4.5.11 方法pop(key[,default])
- 4.5.12 方法popitem()
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。