零基础学Python(升级版)(全彩印刷)
  • 推荐0
  • 收藏0
  • 浏览82

零基础学Python(升级版)(全彩印刷)

明日科技 编著 (作者)  张彦红 (责任编辑)

  • 书  号:9787121472121
  • 出版日期:2024-01-01
  • 页  数:348
  • 开  本:16(240*190)
  • 出版状态:上市销售
  • 维护人:博文小编
《零基础学Python(升级版)》是针对零基础编程学习者研发的 Python 入门教程。从初学者角度出发,通过通俗易懂的语言、有趣的实例,详细介绍了使用 IDLE 及 Python 框架进行程序管理的知识和技术。全书共分 16 章, 包括初识 Python、Python 语言基础、流程控制语句、序列的应用、Pygame 游戏编程、网络爬虫开发等。书中所有的知识都结合具体实例进行讲解,涉及的程序代码给出了详细的注释,可以使读者轻松领会Python 程序开发的精髓,快速提高程序开发技能。
《零基础学Python(升级版)》通过大量实例及一个完整的项目案例,帮助读者更好地巩固所学知识,提升能力;中给出了书中设置了 200 多个二维码,扫描二维码可观看视频讲解,解决学习疑难。
2024全新升级Python编程入门经典,销量超21万册,基于Python 3.12升级,附赠32小时188集视频、88个实例源码、AI 辅助编程视频、PPT课件、作者答疑、阶段学习成果测试题等资源
明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司。其编写的教程既注重选取软件开发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教程多次荣获"全行业优秀畅销品种”"中国大学出版社图书奖优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
前言
“零基础学”系列图书于 2017 年 8 月首次面世,该系列图书是国内全彩印刷的软件开发类图书的先行者,书中的代码颜色及程序效果与开发环境基本保持一致,真正做到让读者在看书学习与实际编码间无缝切换;而且因编写细致、易学实用及配备海量学习资源,在软件开发类图书市场上产生了很大反响。自出版以来,系列图书迄今已加印百余次,累计销量达 50 多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
“零基础学”系列图书升级版在继承前一版优点的基础上,将开发环境和工具更新为目前最新版本, 并结合当今的市场需要,进一步对图书品种进行了增补,对相关内容进行了更新、优化,更适合读者学习。同时,为了方便教学使用,本系列图书全部提供配套教学 PPT 课件。另外,针对 AI 技术在软件开发领域,特别是在自动化测试、代码生成和优化等方面的应用,我们专门为本系列图书开发了一个微视频课程——“如何用 AI 辅助编程”,以帮助读者更好地学习编程。
升级版包括 10 本书:《零基础学 Python》(升级版)、《零基础学 C 语言》(升级版)、《零基础学 Java》(升级版)、《零基础学 C++》(升级版)、《零基础学 C#》(升级版)、《零基础学 Python 数据分析》(升级版)、《零基础学 Python GUI 设计:PyQt》(升级版)、《零基础学 Python GUI 设计:tkinter》(升级版)、《零基础学 SQL》(升级版)、《零基础学 Python 网络爬虫》(升级版)。
Python 是由荷兰人 Guido van Rossum 发明的一种面向对象的解释型高级编程语言,它可以把用其他语言(如C 语言、C++)制作的各种模块很轻松地联结在一起,所以 Python 又被称为“胶水”语言。Python 语法简洁、清晰,代码可读性强,编程模式符合人类的思维方式和习惯,因而很多学校都开设了这门课程,甚至有些小学也开设了 Python 课程。您还在等什么呢?快快加入 Python 开发者的阵营吧!

本书内容
本书从初学者角度出发,提供了从入门到成为程序开发高手所需要掌握的各方面知识和技术,图书知识体系(详见书中图示)。

本书特色(如何使用本书)
1.书网合一——扫描书中的二维码,学习线上视频课程及拓展内容
(1)视频讲解(详见书中图例)
(2)动图学习(详见书中图例)
(3)e 学码:关键知识点拓展阅读(详见书中图例)

2.源码提供——配套资源包提供书中示例源码(扫描封底读者服务二维码获取)

3.AI 辅助编程——独家微视频课程,助你利用 AI 辅助编程
近几年,AI 技术已经被广泛应用于软件开发领域,特别是在自动化测试、代码生成和优化等方面。例如,AI 可以通过分析大量的代码库来识别常见的模式和结构,并根据这些模式和结构生成新的代码。此外,AI 还可以通过学习程序员的编程习惯和风格,提供更加个性化的建议和推荐。尽管 AI 尚不能完全取代程序员,但利用 AI 辅助编程,可以帮助程序员提高工作效率。本系列图书配套的“如何用AI 辅助编程”微视频课程可以给读者一些启发。

4.全彩印刷——还原真实开发环境,让编程学习更轻松

5.作者答疑——每本书均配有“读者服务”微信群,作者会在群里解答读者的问题

6.海量资源——配有实例源码文件、PPT 课件、阶段学习成果测试题等,即查即练,方便拓展学习

如何获得答疑支持和配套资源包(详见图书封底提示)

读者对象
零基础的编程自学者
相关培训机构的老师和学生
编程爱好者
高等院校的老师和学生
参加毕业设计的学生
初级、中级程序开发人员

在编写本书的过程中,编者本着科学、严谨的态度,力求精益求精,但疏漏之处在所难免,敬请广大读者批评指正。感谢您阅读本书,希望本书能成为您编程路上的领航者。
编者
2024 年 1 月

目录

入门篇
第 1 章 初识 Python
视频讲解:1 小时
精彩实例:2 个
e 学码:9 个
1.1 Python概述
1.1.1 了解Python
1.1.2 Python的版本
1.1.3 Python的应用领域
1.2 搭建开发环境
1.2.1 Python开发环境概述
1.2.2 安装Python
1.2.3 第一个Python程序
实例01 在命令行窗口中输出“人生苦短, 我用Python”
实例02 在IDLE中输出“人生苦短,我用Python”
1.3 Python开发工具
1.3.1 使用自带的IDLE
1.3.2 常用的第三方开发工具
1.4 实战
实战一:输出“人因梦想而伟大”
实战二:输出台阶
实战三:输出个性签名
实战四:打印田字格
1.5 小结
第 2 章 Python 语言基础
视频讲解:3 小时 14 分钟
精彩实例:7 个
e 学码:14 个
2.1 Python语法特点
2.1.1 注释
2.1.2 代码缩进
2.1.3 编码规范
2.2 保留字与标识符
2.2.1 保留字
2.2.2 标识符
2.3 变量
2.3.1 理解Python中的变量
2.3.2 变量的定义与使用
2.4 基本数据类型
2.4.1 数字类型
实例01 根据身高、体重计算BMI指数
2.4.2 字符串类型
实例02 输出007号坦克
2.4.3 布尔类型
2.4.4 数据类型转换
实例03 模拟超市抹零结账行为
2.5 运算符
2.5.1 算术运算符
实例04 计算学生成绩的分差及平均分
2.5.2 赋值运算符
2.5.3 比较(关系)运算符
实例05 使用比较运算符比较大小关系
2.5.4 逻辑运算符
实例06 参加手机店的打折活动
2.5.5 位运算符
2.5.6 运算符的优先级
2.6 基本输入和输出
2.6.1 使用input()函数输入
实例07 根据身高、体重计算BMI指数
2.6.2 使用print()函数输出
2.7 实战
实战一:模拟手机充值场景
实战二:绘制《植物大战僵尸》中的石头怪
实战三:根据父母的身高预测儿子的身高
实战四:根据总步数计算消耗的热量值
2.8 小结
第 3 章 流程控制语句
视频讲解:1 小时 55 分钟
精彩实例:9 个
e 学码:4 个
3.1 程序结构
3.2 选择语句
3.2.1 最简单的if语句
实例01 判断输入的是不是黄蓉所说的数
3.2.2 if…else语句
实例02 验证瑛姑给出的答案是否正确
3.2.3 if…elif…else语句
实例03 输出玫瑰花语
3.2.4 if语句的嵌套
实例04 判断是否为酒后驾车
3.3 条件表达式
3.4 循环语句
3.4.1 while循环
实例05 助力瑛姑 ①:while循环版解题法
3.4.2 for循环
实例06 助力瑛姑 ②:for循环版解题法
3.4.3 循环嵌套
实例07 打印九九乘法表
3.5 跳转语句
3.5.1 break语句
实例08 助力瑛姑 ③:for循环改进版解题法
3.5.2 continue语句
实例09 逢七拍腿游戏
3.6 pass空语句
3.7 实战
实战一:模拟支付宝蚂蚁森林的能量产生过程
实战二:猜数字游戏
实战三:模拟“跳一跳”小游戏的加分块
实战四:模拟10086查询功能
3.8 小结
第 4 章 序列的应用
视频讲解:4 小时 51 分钟
精彩实例:14 个
e 学码:11 个
4.1 序列
4.1.1 索引
4.1.2 切片
4.1.3 序列相加
4.1.4 乘法
4.1.5 检查某个元素是否是序列的成员
4.1.6 计算序列的长度、最大值和最小值
4.2 列表
4.2.1 列表的创建和删除
4.2.2 访问列表元素
实例01 输出每日一帖
4.2.3 遍历列表
实例02 分两列显示某年NBA常规赛西部球队排名
4.2.4 添加、修改和删除列表元素
实例03 向NBA名人堂列表中追加某年新进入球星
4.2.5 对列表进行统计和计算
4.2.6 对列表进行排序
4.2.7 列表推导式
4.2.8 二维列表的使用
实例04 使用二维列表输出不同版式的古诗
4.3 元组
4.3.1 元组的创建和删除
实例05 使用元组保存咖啡馆里提供的咖啡名称
4.3.2 访问元组元素
实例06 使用for循环列出咖啡馆里的咖啡名称
实例07 分两列显示某赛季NBA西部联盟前八名球队07
实例08 将麝香猫咖啡替换为拿铁咖啡
4.3.3 修改元组元素
4.3.4 元组推导式
4.3.5 元组与列表的区别
4.4 字典
4.4.1 字典的创建和删除
实例09 创建一个保存女神星座的字典
4.4.2 通过键值对访问字典
实例10 根据星座测试性格特点
4.4.3 遍历字典
4.4.4 添加、修改和删除字典元素
4.4.5 字典推导式
实例11 应用字典推导式实现根据名字和星座创建一个字典
4.5 集合
4.5.1 集合的创建
实例12 创建保存学生选课信息的集合
4.5.2 集合的添加和删除
实例13 学生更改选学课程
4.5.3 集合的交集、并集和差集运算
实例14 对选课集合进行交集、并集和差集运算
4.6 列表、元组、字典和集合的区别
4.7 实战
实战一:输出“王者荣耀”的游戏角色
实战二:模拟火车订票系统
实战三:电视剧的收视率排行榜
实战四:统计需要取快递人员的名单
4.8 小结
第 5 章 字符串及正则表达式
视频讲解:2 小时 45 分钟
精彩实例:10 个
e 学码:5 个
5.1 字符串常用操作
5.1.1 拼接字符串
实例01 使用字符串拼接输出一个关于程序员的笑话
5.1.2 计算字符串的长度
5.1.3 截取字符串
实例02 截取身份证号码中的出生日期
5.1.4 分割、合并字符串
实例03 输出被@的好友名称
实例04 通过好友列表@全部的好友
5.1.5 检索字符串
5.1.6 字母的大小写转换
实例05 不区分大小写验证会员名是否唯一
5.1.7 去除字符串中的空格和特殊字符
5.1.8 格式化字符串
实例06 格式化不同的数值类型数据
5.2 字符串编码转换
5.2.1 使用encode()方法编码
5.2.2 使用decode()方法解码
5.3 正则表达式
5.3.1 行定位符
5.3.2 元 字符
5.3.3 限 定符
5.3.4 字 符类
5.3.5 排除字符
5.3.6 选择字符
5.3.7 转义字符
5.3.8 分组
5.3.9 在Python中使用正则表达式语法
5.4 使用re模块实现正则表达式操作
5.4.1 匹配字符串
实例07 验证输入的手机号码是否为中国移动的号码
实例08 验证是否出现危险字符
5.4.2 替换字符串
实例09 替换出现的危险字符
5.4.3 使用正则表达式分割字符串
实例10 输出被@的好友名称(应用正则表达式)
5.5 实战
实战一:打印象棋口诀
实战二:判断车牌归属地
实战三:模拟微信抢红包
实战四:显示实时天气预报
5.6 小结

进阶篇

第 6 章 函 数
视频讲解:1 小时 59 分钟
精彩实例:6 个
e 学码:2 个
6.1 函数的创建和调用
6.1.1 创建一个函数
6.1.2 调用函数
实例01 输出每日一帖(共享版)
6.2 参数传递
6.2.1 了解形式参数和实际参数
实例02 根据身高、体重计算BMI指数(共享版)
6.2.2 位置参数
6.2.3 关键字参数
6.2.4 为参数设置默认值
6.2.5 可变参数
实例03 根据身高、体重计算BMI指数(共享升级版)
6.3 返 回值
实例04 模拟结账功能—计算实付金额
6.4 变量的作用域
6.4.1 局部变量
6.4.2 全局变量
实例05 一棵松树的梦
6.5 匿名函数(lambda)
实例06 应用lambda实现对爬取到的秒杀商品信息进行排序
6.6 实战
实战一:导演为剧本选主角
实战二:模拟美团外卖商家的套餐
实战三:根据生日判断星座
实战四:将美元转换为人民币
6.7 小结
第 7 章 面向对象程序设计
视频讲解:1 小时 51 分钟
精彩实例:5 个
e 学码:3 个
7.1 面向对象概述
7.1.1 对象
7.1.2 类
7.1.3 面向对象程序设计的特点
7.2 类的定义和使用
7.2.1 定 义类
7.2.2 创建类的实例
7.2.3 创建 init ()方法
7.2.4 创建类的成员并访问
实例01 创建大雁类并定义飞行方法
实例02 通过类属性统计类的实例个数
7.2.5 访问限制
7.3 属性(property)
7.3.1 创建用于计算的属性
7.3.2 为属性添加安全保护机制
实例03 在模拟电影点播功能时应用属
7.4 继承
7.4.1 继承的基本语法
实例04 创建水果基类及其派生类
7.4.2 方法重写
7.4.3 派生类中调用基类的init()方法
实例05 在派生类中调用基类的init ()方法定义类属性
7.5 实战
实战一:修改手机默认语言
实战二:给信用卡设置默认密码
实战三:打印每月销售明细
实战四:模拟电影院的自动售票机选票页面
7.6 小结
第 8 章 模 块
视频讲解:1 小时 46 分钟
精彩实例:4 个
e 学码:4 个
8.1 模块概述
8.2 自定义模块
8.2.1 创建模块
实例01 创建计算BMI指数的模块
8.2.2 使用import语句导入模块
8.2.3 使用from…import语句导入模块
实例02 导入两个包括同名函数的模块
8.2.4 模块搜索目录
8.3 以主程序的形式执行
8.4 Python中的包
8.4.1 Python程序的包结构
8.4.2 创建和使用包
实例03 在指定包中创建通用的设置和获取尺寸的模块
8.5 引用其他模块
8.5.1 导入和使用标准模块
实例04 生成由数字、字母组成的4位验证码
8.5.2 第三方模块的下载与安装
8.6 实战
实战一:大乐透号码生成器
实战二:春节集五福
实战三:封装用户的上网行为
实战四:计算个人所得税
8.7 小结
第 9 章 异常处理及程序调试
视频讲解:52 分钟
精彩实例:4 个
e 学码:3 个
9.1 异常概述
实例01 模拟幼儿园分苹果
9.2 异常处理语句
9.2.1 try…except语句
实例02 模拟幼儿园分苹果(除数不能为0)
9.2.2 try…except…else语句
9.2.3 try…except…finally语句
9.2.4 使用raise语句抛出异常
实例03 模拟幼儿园分苹果(每个人至少分到一个苹果)
9.3 程序调试
9.3.1 使用自带的IDLE进行程序调试
9.3.2 使用assert语句调试程序
实例04 模拟幼儿园分苹果(应用断言调试)
9.4 小结
第 10 章 文件及目录操作
视频讲解:2 小时 21 分钟
e 学码:3 个
10.1 基本文件操作
10.1.1 创建和打开文件
实例01 创建并打开记录蚂蚁庄园动态的文件
10.1.2 关闭文件
10.1.3 打开文件时使用with语句
10.1.4 写入文件内容
实例02 向蚂蚁庄园的动态文件写入一条信息
10.1.5 读取文件
实例03 显示蚂蚁庄园的动态
实例04 逐行显示蚂蚁庄园的动态
10.2 目录操作
10.2.1 os和os.path模块
10.2.2 路径
10.2.3 判断目录是否存在
10.2.4 创建目录
10.2.5 删除目录
10.2.6 遍历目录
实例05 遍历指定目录
10.3 高级文件操作
10.3.1 删除文件
10.3.2 重命名文件和目录
10.3.3 获取文件基本信息
实例06 获取文件基本信息
10.4 实战
实战一:根据当前时间创建文件
实战二:批量添加文件夹
10.5 小结
第 11 章 使用 Python 操作数据库
视频讲解:1 小时 15 分钟
精彩实例:8 个
e 学码:5 个
11.1 数据库编程接口
11.1.1 连接对象
11.1.2 游标对象
11.2 使用SQLite
11.2.1 创建数据库文件
实例01 创建SQLite数据库文件
11.2.2 操作SQLite
实例02 新增用户数据信息
实例03 使用3种方式查询用户数据信息
实例04 修改用户数据信息
实例05 删除用户数据信息
11.3 使用MySQL
11.3.1 下载安装MySQL
11.3.2 安装PyMySQL
11.3.3 连接数据库
实例06 使用PyMySQL连接数据库
11.3.4 创建数据表
实例07 创建books图书表
11.3.5 操作MySQL数据表
实例08 向books图书表添加图书数据
11.4 实战
实战一:获取指定数据表中的信息
实战二:查找指定年份之后的图书信息
实战三:批量删除指定的图书信息
11.5 小结

高级篇

第 12 章 GUI 界面编程
视频讲解:2 小时 15 分钟
精彩实例:6 个
e 学码:4 个
12.1 初识GUI
12.1.1 什么是GUI
12.1.2 常用的GUI框架
12.1.3 安装PyQt5
12.2 使用Qt Designer创建窗口
12.2.1 创建主窗口
12.2.2 设计主窗口
12.2.3 将.ui文件转换为.py文件
12.2.4 运行主窗口
12.3 信号与槽
12.3.1 编辑信号与槽
12.3.2 自定义槽
实例01 信号与自定义槽的绑定
12.4 常用控件
12.4.1 Label:标签控件
实例02 为Label控件设置标签文本示例
12.4.2 LineEdit:单行文本框
实例03 设计带用户名和密码的登录窗口
12.4.3 TextEdit:多行文本框
实例04 多行文本框应用示例
12.4.4 PushButton:按钮
实例05 设计用户登录窗口
12.4.5 CheckBox:复选框
实例06 特别关注好友窗体设计
12.4.6 RadioButton:单选按钮
12.5 小结
第 13 章 Pygame 游戏编程
视频讲解:1 小时 24 分钟
精彩实例:1 个
e 学码:4 个
13.1 初识Pygame
13.1.1 安装Pygame
13.1.2 Pygame常用模块
13.2 Pygame的基本应用
实例01 制作一个跳跃的小球游戏
13.3 开发“Flappy Bird”游戏
13.3.1 游戏简介
13.3.2 游戏分析
13.3.3 搭建主框架
13.3.4 创建小鸟类
13.3.5 创建管道类
13.3.6 计算得分
13.3.7 碰撞检测
13.4 小结
第 14 章 网络爬虫开发
视频讲解:2 小时 35 分钟
e 学码:10 个
14.1 网络爬虫概述
14.2 网络爬虫的常用技术
14.2.1 Python的网络请求
14.2.2 请求headers处理
14.2.3 网络超时
14.2.4 代理服务
14.2.5 HTML解析之Beautiful Soup
14.3 网络爬虫开发常用框架
14.3.1 Scrapy爬虫框架
14.3.2 Crawley爬虫框架
14.3.3 PySpider爬虫框架
14.4 实战项目:快手爬票
14.4.1 快手爬票概述
14.4.2 创建快手爬票项目
14.4.3 主窗体设计
14.4.4 分析网页请求参数
14.4.5 下载站名文件
14.4.6 车票信息的请求与显示
14.5 小结
第 15 章 Web 编程与常用框架
视频讲解:1 小时 28 分钟
精彩实例:6 个
e 学码:10 个
15.1 Web基础
15.1.1 HTTP
15.1.2 Web服务器
15.1.3 前端基础
15.1.4 静态服务器
实例01 创建“明日学院”网站静态服务器
15.2 WSGI接口
15.2.1 CGI简介
15.2.2 WSGI简介
15.2.3 定义WSGI接口
15.2.4 运行WSGI服务
实例02 创建“明日学院”网站课程页面
15.3 常用的Web框架
15.3.1 什么是Web框架
15.3.2 Python常用的Web框架
15.4 Flask框架的使用
15.4.1 安装虚拟环境
15.4.2 安装Flask
15.4.3 第一个Flask程序
实例03 输出“Hello World!”
15.4.4 开启调试模式
15.4.5 路由
实例04 根据参数输出相应信息
实例05 使用url_for()函数获取URL信息
15.4.6 静态文件
15.4.7 模板
实例06 渲染模板
15.5 小结

实战篇

第 16 章 看图猜成语小程序
视频讲解:2 小时 30 分钟
16.1 需求分析
16.2 系统功能设计
16.2.1 系统功能结构
16.2.2 系统业务流程
16.3 系统开发必备
16.3.1 系统开发环境
16.3.2 文件夹组织结构
16.4 数据库设计
16.4.1 数据库概要说明
16.4.2 数据表模型
16.5 小程序开发必备
16.5.1 注册小程序
16.5.2 小程序信息完善及开发前准备
16.5.3 下载微信开发工具
16.6 首页登录授权模块设计
16.6.1 首页登录授权模块概述
16.6.2 首页页面设计
16.6.3 登录授权接口实现
16.7 答题模块设计
16.7.1 答题模块概述
16.7.2 答题页面设计
16.7.3 答题接口实现
16.8 通关模块设计
16.8.1 通关模块概述
16.8.2 通关页面设计
16.9 排行榜模块设计
16.9.1 排行榜模块概述
16.9.2 排行榜页面设计
16.9.3 排行榜接口实现
16.10 小结

读者评论