零基础学Python(全彩版)明日科技著 PDF下载

转载至:  https://www.jb51.net/books/671715.html

下载链接: 

下载声明:  本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!

《零基础学 Python》是针对零基础编程学习者研发的 Python 入门教程。从初学者角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用 IDLE 及 Python 框架进行程序管理的知识和技术。全书共分 17 章,包括初识 Python、Python 语言基础、流程控制语句、序列的应用、Pygame 游戏编程、网络爬虫开发、智慧星答题测试系统等。书中所有知识都结合具体实例进行讲解,涉及的程序代码给出了详细的注释,可以使读者轻松领会 Python 程序开发的精髓,快速提高数据库管理技能。

本书通过大量实例及一个完整项目案例,帮助读者更好地巩固所学知识,提升能力;在百度云盘中给出了本书的视频讲解、实例及项目源码、实战源码,方便读者学习;书中设置了200 多个*,扫描*观看视频讲解,解决学习疑难;不易理解的专业术语、代码难点,只需用手机App 扫描文字下方的 e 学码便可获得更多扩展解释,随时扫除学习障碍。此外,登录明日学院网站(www.mingri soft.*)还可以获得更多学习资源和技术支持。图书与*+ e 学码 + 明日学院,实现立体化、全方位的教学模式,降低编程门槛,让零基础者轻松跨入编程领域。

入门篇
第1章初识Python1
视频讲解:30分钟
精彩实例:2个
e学码:12个
1.1Python概述
1.1.1了解Python
1.1.2Python的版本
1.1.3Python的应用领域
1.2搭建Python开发环境
1.2.1Python开发环境概述
1.2.2安装Python
1.2.3*个Python程序
实例01在命令行窗口中输出“人生苦短,我用Python”
实例02在IDLE中输出“人生苦短,我用Python”
1.3Python开发工具
1.3.1使用自带的IDLE
1.3.2常用的第三方开发工具
1.4难点解答
1.4.1为什么提示“'python'不是内部或外部命令……”
1.4.2如何在Python交互模式中运行.py文件
1.5实战
实战一:输出“人因梦想而伟大”
实战二:输出台阶
实战三:输出个性签名
实例四:打印田字格
1.6小结
第2章Python语言基础
视频讲解:1小时28分钟
精彩实例:7个
e学码:14个
2.1Python语法特点
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章流程控制语句
视频讲解:54分钟
精彩实例:9个
e学码:4个
3.1程序结构
3.2选择语句
3.2.1最简单的if语句
实例01判断输入的是不是黄蓉所说的数
3.2.2if…else语句
实例02验证瑛姑给出的答案是否正确
3.2.3if…elif…else语句
实例03输出玫瑰花语
3.2.4if语句的嵌套
实例04判断是否为*后驾车
3.3条件表达式
3.4循环语句
3.4.1while循环
实例05助力瑛姑①:while循环版解题法
3.4.2for循环68
实例06助力瑛姑②:while循环版解题法
3.4.3循环嵌套
实例07打印九九乘法表
3.5跳转语句
3.5.1break语句
实例08助力瑛姑③:for循环改进版解题法
3.5.2continue语句
实例09逢七拍腿游戏
3.6pass空语句
3.7实战
实战一:模拟支付宝蚂蚁森林的能量产生过程
实战二:猜数字游戏
实战三:模拟“跳一跳”小游戏的加分块
实战四:模拟查询功能
3.8小结
第4章序列的应用
视频讲解:1小时57分钟
精彩实例:14个
e学码:16个
4.1序列
4.1.1索引(Indexing)
4.1.2切片(Sliceing)
4.1.3序列相加(Adding)
4.1.4乘法(Multiplying)
4.1.5检查某个元素是否是序列的成员
4.1.6计算序列的长度、最大值和最小值
4.2列表(list)
4.2.1列表的创建和删除
4.2.2访问列表元素
实例01输出每日一帖
4.2.3遍历列表
实例02分两列显示2017~2018赛季NBA西部联盟前八名的球队
4.2.4添加、修改和删除列表元素
实例03向NBA名人堂列表中追2018年新进入的球星
4.2.5对列表进行统计和计算
4.2.6对列表进行排序
4.2.7列表推导式
4.2.8二维列表的使用
实例04使用二维列表输出不同版的古诗
4.3元组(tuple)
4.3.1元组的创建和删除
实例05使用元组保存咖啡馆里提的咖啡名称
4.3.2访问元组元素
实例06使用for循环列出咖啡馆里的咖啡名称
实例07分两列显示2017~2018赛季NBA西部联盟前八名球队
4.3.3修改元组元素
实例08将麝香猫咖啡替换为拿铁咖啡
4.3.4元组推导式
4.3.5元组与列表的区别
4.4字典(dictionary)
4.4.1字典的创建和删除
实例09创建一个保存女神星座的字典
4.4.2通过键值对访问字典
实例10根据星座测试性格特点
4.4.3遍历字典
4.4.4添加、修改和删除字典元素
4.4.5字典推导式
实例11应用字典推导式实现根据名字和星座创建一个字典
4.5集合(set)
4.5.1集合的创建
实例12创建保存学生选课信息的集合
4.5.2集合的添加和删除
实例13学生更改选学课程
4.5.3集合的交集、并集和差集运算
实例14对选课集合进行交集、并集和差集运算
4.6列表、元组、字典和集合的区别
4.7实战
实战一:输出“王者荣耀”的游戏角色
实战二:模拟火车订票系统
实战三:电视剧的收视率排行榜
实战四:定制自己的手机套餐
4.8小结
第5章字符串及正则表达式
视频讲解:50分钟
精彩实例: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章函数
视频讲解:57分钟
精彩实例: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小时
精彩实例: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章模块
视频讲解:46分钟
精彩实例:4个
e学码:5个
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.4Python中的包
8.4.1Python程序的包结构
8.4.2创建和使用包
实例03在指定包中创建通用的设置和获取尺寸的模块
8.5引用其他模块
8.5.1导入和使用标准模块
实例04生成由数字、字母组成的4位验证码
8.5.2第三方模块的下载与安装
8.6实战
实战一:大乐透号码生成器
实战二:春节集五福
实战三:封装用户的上网行为
实战四:计算个人所得税
8.7小结
第9章异常处理及程序调试
视频讲解:33分钟
精彩实例:4个
e学码:3个
9.1异常概述
实例01模拟幼儿园分苹果
9.2异常处理语句
9.2.1try…except语句
实例02模拟幼儿园分苹果(除数不能为0)
9.2.2try…except…else语句
9.2.3try…except…f?inally语句
9.2.4使用raise语句抛出异常
实例03模拟幼儿园分苹果(每个人至少分到一个苹果)
9.3程序调试2
9.3.1使用自带的IDLE进行程序调试
9.3.2使用assert语句调试程序
实例04模拟幼儿园分苹果(应用断言调试)
9.4小结
第10章文件及目录操作
视频讲解:1小时05分钟
精彩实例:6个
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.1os和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操作数据库
视频讲解:50分钟
精彩实例: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界面编程
视频讲解:50分钟
精彩实例:5个
e学码:6个
12.1初识GUI
12.1.1什么是GUI
12.1.2常用的GUI框架
12.1.3安装wxPython
12.2创建应用程序
12.2.1创建一个wx.App的子类
12.2.2直接使用wx.App
12.2.3使用wx.Frame框架
12.3常用控件
12.3.1StaticText文本类
实例01使用wx.StaticText输出Python之禅
12.3.2TextCtrl输入文本类
实例02使用wx.TextCtrl实现登录界面
12.3.3Button按钮类
实例03为登录界面添加“确认”和“取消”按钮
12.4BoxSizer布局
12.4.1什么是BoxSizer
12.4.2使用BoxSizer布局
实例04使用BoxSizer设置登录界面布局
12.5事件处理
12.5.1什么是事件
12.5.2绑定事件
实例05使用事件判断用户登录
12.6小结
第13章Pygame游戏编程
视频讲解:1小时
精彩实例:1个
e学码:4个
13.1初识Pygame
13.1.1安装Pygame
13.1.2Pygame常用模块
13.2Pygame的基本应用
实例01制作一个跳跃的小球游戏
13.3开发FlappyBird游戏
13.3.1游戏简介
13.3.2游戏分析
13.3.3搭建主框架
13.3.4创建小鸟类
13.3.5创建管道类
13.3.6计算得分
13.3.7碰撞检测
13.4小结
第14章网络爬虫开发
视频讲解:1小时30分钟
e学码:20个
14.1网络爬虫概述
14.2网络爬虫的常用技术
14.2.1Python的网络请求
14.2.2请求headers处理
14.2.3网络超时
14.2.4代理服务
14.2.5HTML解析之BeautifulSoup
14.3网络爬虫开发常用框架
14.3.1Scrapy爬虫框架
14.3.2Crawley爬虫框架
14.3.3PySpider爬虫框架
14.4实战项目:快手爬票
14.4.1快手爬票概述
14.4.2搭建QT环境
14.4.3主窗体设计
14.4.4分析网页请求参数
14.4.5下载站名文件
14.4.6车票信息的请求与显示
14.5小结
第15章Web编程
视频讲解:30分钟
精彩实例:2个
e学码:15个
15.1Web基础
15.1.1HTTP协议
15.1.2Web服务器
15.1.3前端基础
15.1.4静态服务器
实例01创建“明日学院”网站静态服务器
15.2WSGI接口
15.2.1CGI简介
15.2.2WSGI简介
15.2.3定义WSGI接口
15.2.4运行WSGI服务
实例02创建“明日学院”网站课程页面
15.3小结
第16章常用Web框架
视频讲解:1小时
精彩实例:4个
e学码:8个
16.1Web框架简介
16.1.1什么是Web框架
16.1.2Python常用的Web框架
16.2Flask框架的使用
16.2.1安装虚拟环境
16.2.2安装Flask
16.2.3*个Flask程序
实例01输出“HelloWorld!”
16.2.4开启调试模式
16.2.5路由
实例02根据参数输出相应信息
实例03使用url_for()函数获取URL信息
16.2.6静态文件
16.2.7模板
实例04渲染模板
16.3Django框架的使用
16.3.1安装DjangoWeb框架
16.3.2创建一个Django项目
16.3.3创建APP
16.3.4数据模型(models)
16.3.5管理后台
16.3.6路由(urls)
16.3.7表单(forms)
16.3.8视图(views)
16.3.9Django模板
16.4小结
实战篇
第17章智慧星答题测试系统
(Django框架+Bootstrap+MySQL+Redis实现)
视频讲解:1小时20分钟
e学码:6个
17.1系统功能设计
17.1.1了解项目整体开发流程
17.1.2系统功能结构
17.1.3系统业务流程
17.1.4系统预览
17.2系统开发必备
17.2.1系统开发环境
17.2.2文件夹组织结构
17.3数据库设计
17.3.1数据库概要说
17.3.2数据表模型
17.4用户登录模块设计
17.4.1用户登录模块概述
17.4.2使用Django默认授权机制实现普通登录
17.4.3基于Oauth2.0的登录的实现
17.4.4机构注册功能的实现
17.5核心答题功能的设计
17.5.1答题首页设计
17.5.2比赛详情页面
17.5.3答题功能的实现
17.5.4提交答案
17.5.5批量录入题库
17.6小结

打赏 支付宝打赏 微信打赏

如果文章对您有帮助,欢迎移至上方打赏按钮...

随手一点
  • 打酱油

    232人

  • 469人

  • 呵呵

    36人

  • 草泥马

    26人

文章评论 (7)


  1. 沙发 来自 布鲁斯 2020-07-13 11:14 回复 哈哈

  2. #2楼 来自 小布鲁 2020-11-17 21:41 回复 谢谢分析

  3. #4楼 来自 1 2022-03-20 19:57 回复 感谢

  4. #5楼 来自 混子 2023-03-27 14:23 回复 哈哈,随手一点

  5. #6楼 来自 test 2023-05-02 21:24 回复 随手一点?试试

  6. #7楼 来自 曹达华 2023-07-05 10:26 回复 谢谢

  7. #8楼 来自 连振 2023-08-29 05:00 回复 哈哈