Python是近年来流行的编程语言之一,其简洁的语法和良好的可读性使其成为比较适合初学者的编码语言,并且深受编程人员的喜好和追捧。
本书从入门者角度出发,以简洁有趣、通俗易懂的语言讲解了全新的Python3.x。本书共17章,内容包括Python环境搭建、数字类型与字符串、流程控制、列表与元组、集合和字典、函数、面向对象程序设计、模块开发、文件操作、错误和异常、正则表达式、图形用户界面、进程和线程、网络编程、数据库编程、Django框架的使用以及综合实战项目。本书每章都配有丰富有趣的实例、读者可以边学边练习,巩固所学知识,并在实践中提升实际开发能力。
本书既可作为高等院校本、专科计算机相关专业及其他工科专业的Python教材,也可作为供自学者使用的辅助教材,是一本适用于程序开发初学者的入门级教材。
1.1 Python概述 1.1.1 Python的特点 1.1.2 Python的版本 1.1.3 Python应用领域 1.2 搭建Python开发环境 1.2.1 Python3的安装 1.2.2 IDLE的使用 1.2.3 集成开发环境PyCharm的安装与使用 1.3 快速开发Python程序 1.3.1 开发第一个Python程序:模拟手机充值 1.3.2 良好的编程约定 1.3.3 数据的表示——变量 1.3.4 基本输入输出 1.4 实例1:海洋单位距离的换算 1.5 实例2:打印名片 1.5 本章小结 1.6本章习题 第2章 数字类型与字符串 2.1 数字类型 2.1.1 数字类型的表示方法 2.1.2 实例1:根据身高体重计算BMI指数 2.1.3 类型转换函数 2.1.4 实例2:模拟超市收银抹零行为 2.2 字符串 2.2.1 字符串的定义 2.2.2 字符串的格式化输出 2.2.3 字符串的常见操作 2.2.4 字符串的索引与切片 2.2.5 实例3:文本进度条 2.2.6 实例4:敏感词替换 2.3 运算符 2.3.1 算术运算符 2.3.2 比较运算符 2.3.3 赋值运算符 2.3.4 逻辑运算符 2.3.5 位运算符 2.3.6 运算符优先级 2.4 经典实例 2.5.1 实例5:判断水仙花数 2.5.2 实例6:找出最大数 2.5.3 实例7:计算三角形面积 2.5.4 实例8:下载操作模拟 2.5 本章小结 2.6 本章习题 第3章 流程控制 3.1 if语句 3.1.1 if语句的格式 3.1.2 实例1:判断4位回文数 3.1.3 实例2:奖金发放 3.1.4 实例3:根据身高体重计算某个人的BMI值 3.2 if语句的嵌套 3.2.1 if语句嵌套 3.2.2 实例4:模拟乘客进站流程 3.2.3 实例5:快递计费系统 3.3 循环语句 3.3.1 for循环 3.3.2 实例6:数据加密 3.4.4 实例7:逢七拍手游戏 3.3.5 while循环 3.3.6 实例8:登录系统账号检测 3.4 循环嵌套 3.4.1 while循环嵌套 3.4.2 for循环嵌套 3.4.3 实例9:九九乘法表 3.5跳转语句 3.5.1 break语句 3.5.2 continue语句 3.5.3 实例10:猜数游戏 3.6 本章小结 3.7 本章习题 第4章 列表与元组 4.1 认识列表 4.1.1 列表的创建方式 4.1.2 访问列表元素 4.1.3 实例1:刮刮乐 4.2 列表的遍历和排序 4.2.1 列表的遍历 4.2.2 列表的排序 4.2.3 实例2:商品价格区间设置与排序 4.3 添加、删除和修改列表元素 4.3.1 添加列表元素 4.3.2 删除列表元素 4.3.3 修改列表元素 4.3.4 实例3:好友管理系统 4.4 嵌套列表 4.4.1 嵌套列表的创建与元素的访问 4.4.2 实例4:随机分配办公室 4.5 认识元组 4.5.1 元组的创建方式 4.5.2 访问元组元素 4.5.3 实例5:中文数字对照表 4.6 本章小结 4.7 本章习题 第5章 字典和集合 5.1 认识字典 5.1.1 字典的创建方式 5.1.2 通过“键”访问字典 5.1.3 实例1:单词识别 5.2 字典的基本操作 5.2.1 字典元素的添加和修改 5.2.2 字典元素的删除 5.2.3 字典元素的查询 5.2.4 实例2:手机通讯录 5.3 集合的创建方式 5.4 集合操作与操作符 5.4.1 集合元素的添加、删除和清空 5.4.2 集合类型的操作符 5.4.3 实例3:生词本 5.5 本章小结 5.6 本章习题 第6章 函数 6.1 函数的定义与调用 6.1.1 函数的定义 6.1.2 函数的调用 6.1.3 实例1:计算器 6.2 函数的参数传递 6.2.1 位置参数 6.2.2 关键字参数 6.2.3 默认参数 6.2.4 不定长参数 6.3 变量作用域 6.3.1 局部变量 6.3.2 全局变量 6.3.3 实例2:学生信息管理系统 6.4 函数的特殊形式 6.4.1 匿名函数 6.4.2 递归函数 6.4.3 实例3:汉诺塔 6.4.4 实例4:斐波那契数列 6.5 Python常用内置函数 6.6 本章小结 6.7 本章习题 第7章 类与面向对象 7.1 面向对象 7.1.1 面向对象概述 7.1.2 面向对象的基本概念 7.2 类与对象 7.2.1 类和对象的关系 7.2.2 类的定义与访问 7.2.3 对象的创建与使用 7.2.4 访问限制 7.3 构造方法与析构方法 7.3.1 构造方法 7.3.2 析构方法 7.4 类方法和静态方法 7.4.1 类方法 7.4.2 静态方法 7.5 实例1:银行管理系统 7.6 继承 7.6.1 单继承 7.6.2 多继承 7.6.3 方法的重写 7.6.4 super()函数 7.7 实例2:井字棋 7.8 多态 7.9 本章小结 7.10 本章习题 第8章 模块 8.1 模块概述 8.1.1 什么是模块 8.1.2 模块的导入方式 8.1.3 常见的标准模块 8.2 自定义模块 8.3 模块的导入特性 8.3.1 __all__属性 8.3.2 __name__属性 8.4 Python中的包 8.4.1 包的结构 8.4.2 包的导入 8.5 第三方模块的下载与安装 8.6 实例1:随机生成验证码 8.7 实例2:绘制多角星 8.8 本章小结 8.9 本章习题 第9章 文件与文件路径操作 9.1 文件的打开和关闭 9.1.1 打开文件 9.1.2 关闭文件 9.2 从文件中读取数据 9.2.1 文件的读取 9.2.2 实例1:身份证归属地查询 9.3 向文件写入数据 9.3.1 数据写入 9.3.2 实例2:通讯录 9.4 文件的定位读取 9.5 文件的拷贝与重命名 9.5.1 文件的拷贝 9.5.2 文件的重命名 9.6 目录操作 9.6.1 创建目录 9.6.2 删除目录 9.6.3 获取目录的文件列表 9.7 文件路径操作 9.7.1 相对路径与绝对路径 9.7.2 获取当前路径 9.7.3 检测路径的有效性 9.7.4 路径的拼接 9.8 实例3:用户登录 9.9 本章小结 9.10 本章习题 第10章 错误和异常 10.1 错误和异常概述 10.2 捕获异常 10.2.1 try-except语句 10.2.2 捕获异常信息 10.2.3 else子句 10.2.4 finally子句 10.3 抛出异常 10.3.1 raise语句 10.3.2 异常的传递 10.3.3 assert断言语句 10.4 自定义异常 10.5 with语句与上下文管理器 10.5.1 with语句 10.5.2 上下文管理器 10.5.3 自定义上下文管理器 10.6 实例1:身份归属地查询添加异常 10.7 本章小结 10.8 本章习题 第11章 正则表达式 11.1 正则表达式基础知识 11.1.1 元字符 11.1.2 预定义字符集 11.2 re模块 11.3 预编译 11.4 匹配与搜索 11.4.1 使用match()函数进行匹配 11.4.2 使用search()函数进行匹配 11.4.3 实例1:判断手机号所属运营商 11.5 匹配对象 11.6 全文匹配 11.6.1 findall()函数 11.6.2 finditer()函数 11.7 检索替换 11.8 实例2:电影信息提取 11.9 文本分割 11.10 贪婪匹配 11.11 实例3:用户注册验证 11.12 本章小结 11.13 本章习题 第12章 图形用户界面编程 12.1 tkinter概述 12.1.1 认识tkinter 12.1.2 构建简单的GUI 12.2 tkinter组件概述 12.2.1 tkinter核心组件 12.2.2 组件的通用属性 12.3 基础组件介绍 12.3.1 标签Label 12.3.2 按钮Button 12.3.3 复选框Checkbutton 12.3.4 文本框Entry 12.3.5 单选按钮Radiobutton 12.3.6 列表框List 12.3.7 文本域Text 12.4 几何布局管理器 12.4.1 pack布局管理器 12.4.2 grid布局管理器 12.4.3 place布局管理器 12.5 事件处理 12.5.1 command事件处理方式 12.5.2 bind事件处理方式 12.5.3 实例1:秒表计时器 12.6 菜单 12.6.1 顶级菜单 12.6.2 下拉菜单 12.6.3 弹出菜单 12.6.4 实例2:电子计算器 12.7 消息对话框(messagebox) 12.8 实例3:用户登录 12.9 本章小结 12.10 本章习题 第13章 进程和线程 13.1 什么是进程 13.2 进程的创建方式 13.2.1 通过fork()函数创建进程 13.2.2 通过Process类创建进程 13.2.3 通过Pool类批量创建进程 13.3 进程间通信——Queue 13.4 什么是线程 13.5线程的基本操作 13.5.1 线程的创建和启动 13.5.2 线程的阻塞 13.6 线程锁 13.6.1 互斥锁 13.6.2 死锁 13.6.3 可重入锁 13.7 线程同步 13.7.1 通过Condition类实现线程同步 13.7.2 通过Queue类实现线程同步 13.8 实例1:生产者与消费者模式 13.9 本章小结 13.10 本章习题 第14章 网络编程 14.1 网络概述 14.1.1 协议与体系结构 14.1.2 数据传输流程 14.1.3 网络架构 14.1.4 IP地址和端口号 14.2 socket网络编程基础 14.2.1 socket套接字 14.2.2 socket通信流程 14.2.3 socket内置方法 14.2.4 实例1:扫描开放端口 14.3 基于UDP的网络聊天室 14.4 基于TCP的数据转换 14.5 实例2:TCP文件下载 14.6 TCP并发服务器 14.6.1 单进程非阻塞服务器 14.6.2 多进程并发服务器 14.6.3 多线程并发服务器 14.7 I/O多路转接服务器 14.6.1 select并发服务器 14.6.2 epoll并发服务器 14.8 本章小结 14.9 本章习题 第15章 数据库编程 15.1 数据库基础知识 15.1.1 数据库概述 15.1.2 数据库的分类 15.2 MySQL与Python交互 15.2.1 下载和安装MySQL 15.2.2 安装pymysql 15.2.3 pymysql常用对象 15.2.4 pymysql的使用与示例 15.3 MongoDB与Python交互 15.3.1 下载和安装MongoDB 15.3.2 安装pymongo 15.3.3 pymongo常用对象 15.3.4 pymongo的使用与示例 15.4 Redis与Python交互 15.4.1 下载和安装Redis 15.4.2 安装redis 15.4.3 redis常用对象 15.4.4 redis的使用与示例 15.5 实例1:用户注册登录 15.6 本章小结 15.7 本章习题 第16章 Django框架介绍 16.1 前端基础知识 16.1.1 HTTP协议 16.1.2 HTML简介 16.1.3 CSS简介 16.1.4 JavaScript简介 16.2 WSGI 16.2.1 WSGI规范 16.2.2 WSGI服务器 16.3 初识Django 16.4 第一个Django项目——用户登录 16.4.1 项目准备 16.4.2 编写视图函数 16.4.3 设计模板文件 16.4.4 配置访问路由 16.4.5 演示项目功能 16.5 本章小结 16.6 本章习题 第17章 项目实战——天天生鲜 17.1 天天生鲜项目页面展示 17.2 前期准备 17.2.1 需求分析 17.2.2 模型设计 17.2.3 项目创建 17.2.4 定义模型类 17.2.5 迁移文件 17.2.6 配置静态文件 17.3 商品展示页面功能实现 17.3.1 创建视图函数 17.3.2 创建模板文件 17.3.3 配置路由 17.4 商品详情页面功能实现 17.4.1 创建视图函数 17.4.2 实现商品购买功能 17.4.3 创建模板文件 17.4.4 配置路由 17.5 商品分类页面功能实现 17.5.1 创建视图函数 17.5.2 创建模板文件 17.5.3 配置路由 17.6 购物车页面功能实现 17.6.1 创建视图函数 17.6.2 实现删除商品的功能 17.6.3 创建模板文件 17.6.4 配置路由 17.7 订单提交页面功能实现 17.7.1 创建视图函数 17.7.2 实现订单提交功能 17.7.3 创建模板文件 17.7.4 配置路由 17.8 订单提交成功页面功能实现 17.8.1 创建视图函数 17.8.2 创建模板文件 17.8.3 配置路由 17.9 本章小结