猜你喜欢
Python编程从零基础到项目实战(微课视频版)

Python编程从零基础到项目实战(微课视频版)

书籍作者:刘瑜 ISBN:9787517067146
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:6842
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

《Python编程从零基础到项目实战(微课视频版)》是一本介绍Python相关知识的Python基础教程,也是一本Python视频教程,内容涉及算法、Python数据分析、图形处理、Web开发、科学计算、项目管理、人工智能、Python爬虫等。其中第Ⅰ部分为Python基础篇,首先从Python的安装开始,随后介绍了变量和数据类型、条件分支与循环、列表与元组、字典、函数、类、标准库以及程序中的异常现象及处理方法;第Ⅱ部分为Python提高篇,介绍了文件处理、图形用户界面、数据库操作、线程与进程、测试及打包等知识;第Ⅲ部分为拓展篇,介绍了Python在Web应用、商业级别的技术框架、大数据应用、AI应用等方面的拓展知识。全书通过“三酷猫”将案例串联起来,由浅入深、生动有趣,在增加趣味性的同时,让读者对Python的具体使用有一个完整的认识。另外,本书配备了77集微视频讲解、提供完整的源代码及PPT课件下载。具体下载方法见“前言”中的相关介绍。

《Python编程从零基础到项目实战(微课视频版)》适合Python编程零基础读者、Python编程从入门到精通读者、在校学生、对Python编程感兴趣的在职IT人员、教师等使用。本书也可作为相关培训机构的培训教材使用


作者简介

刘瑜,具有20多年C、ASP、Basic、Foxbase、Delphi、Java、C#、Python等编程经验,专著有《战神——软件项目管理深度实战》《NoSQL数据库入门与实践》,高级信息系统项目管理师、软件工程硕士、CIO、硕士企业导师。


编辑推荐

1. 配套视频讲解,手机扫码看视频,手把手教您学习

为方便读者学习,本书录制了100集视频讲解(其中23集为赠送视频),并在视频位置设置了二维码,通过手机扫一扫,可以随时随地在手机上看视频。读者可以边看视频边学习,提高学习效率。作者20多年软件开发、大数据实战、企业应用经验积累,不仅告诉你Python怎么学,还告诉你Python怎么用!

2. 案例通俗易懂,增加学习趣味性

程序员学习是很枯燥的,为了让读者尽量摆脱这种感觉,本书跳出了有些教材古板、单调的印象,引入了一个可爱的家伙“三酷猫”,通过三酷猫抓鱼、卖鱼、分类管理、核算收入、账本记录……等过程,将Python各知识点融入实例中,学会知识的同时,增加学习趣味性,非常适合零基础读者快速入门。

3. 附赠所有实例的源代码,方便对比学习

本书除配套视频外,还提供了所有实例的源代码,这些代码融入了作者多年的实战经验,在每一处细节上都进行了精雕细刻,并且所有代码都经过了作者的严格测试。

4. 突出实战,学编程,实战是硬道理

突出实战,本书除设置了大量案例外,还在每章设置了习题和上机实验,以使读者切实掌握每章的核心内容。读者应先掌握基本的Python语言编程环境的使用,然后进行上机实验。

5.遵循学习规律,引导读者快速入门

(1)内容安排由浅入深、层层推进,深入考虑了零基础读者的知识结构、吸收特点和需求。

(2)书中提供图、文、代码、表格、注释、说明、注意等丰富多彩的表达方式,尝试实现读者无障碍阅读。

(3)提供的代码和案例由浅入深,并考虑了读者的记忆规律,采用递进方式增加实例的难度,在巩固原先知识的同时增加新的难度。

6.知识面广,给出Web应用、大数据、AI等发展方向

(1)跟踪了Python*新发展情况,对早先版本的Python进行了比较说明(见相关注释、脚注等)。如*新版本支持“!=”,不再支持“”等。

(2)强调对基础知识掌握的重要性,尤其突出了数学、英语、编程语言三者结合的特点。当然,也多少涉及微机原理、软件工程等学科的相关内容或思想。想要成为编程高手,综合基础是先决条件。

(3)书中第3部分给出了Python语言在实际工程中的发展方向,并给出了代码编写入门途径。这里的实际工程使用涉及Web应用、大数据、AI等。让读者在建立牢固的Python语言基础的同时,可以深入思考,后续将要学什么?自己准备走哪条路?自己的知识还缺少什么?

7.为方便读者学习,本书还制作了PPT,读者可以快速预览每章重点内容。

8.提供了多种下载方法,读者可以选择合适的方法下载本书配套资源。

9. 提供在线服务,随时随地可交流

提供微信公众号、QQ群等多渠道互动、答疑、下载等服务。


目录

第Ⅰ部分基础篇


第1章从零开始

视频讲解:35分钟

1.1概述

1.2什么是Python语言

1.3安装Python

1.3.1安装准备工作

1.3.2安装Python的过程

1.4Python代码编辑工具

1.4.1交互式解释器

1.4.2自带GUI工具IDLE

1.4.3其他商业级开发工具

1.5第一个程序

1.5.1案例[嗨,三酷猫!]

1.5.2Help

1.5.3出错与调试

1.6良好的编程约定

1.7习题及实验

第2章变量和简单数据类型

视频讲解:27分钟

2.1变量

2.2字符串

2.2.1字符串基本操作

2.2.2其他常用操作

2.2.3案例[三酷猫钓鱼记录]

2.3数字和运算符

2.3.1算术运算符

2.3.2整数

2.3.3浮点数

2.3.4复数

2.3.5布尔

2.3.6二进制

2.3.7比较运算符

2.3.8赋值运算符

2.4数据类型转换

2.5案例[三酷猫记账单]

2.6习题及实验

第3章条件分支与循环

视频讲解:37分钟

3.1if条件分支

3.1.1if语句基本用法

3.1.2案例[三酷猫判断找鱼]

3.2while循环

3.2.1while语句基本用法

3.2.2案例[三酷猫线性法找鱼]

3.3for循环语句

3.3.1for语句基本用法

3.3.2案例[三酷猫统计鱼数量]

3.4循环控制语句

3.4.1break语句

3.4.2continue语句

3.5复杂条件及处理

3.5.1成员运算符

3.5.2身份运算符

3.5.3运算符优先级

3.6案例[三酷猫核算收入]

3.7习题及实验

第4章列表与元组

视频讲解:29分钟

4.1接触列表

4.1.1列表基本知识

4.1.2列表元素增加

4.1.3列表元素查找

4.1.4列表元素修改

4.1.5列表元素删除

4.1.6列表元素合并

4.1.7列表元素排序

4.1.8列表其他操作方法

4.2基于列表算法

4.2.1案例[三酷猫列表记账]

4.2.2案例[三酷猫冒泡法排序]

4.2.3案例[三酷猫二分法查找]

4.2.4案例[三酷猫列表统计]

4.3元组

4.3.1元组基本知识

4.3.2元组操作实例

4.4案例[三酷猫钓鱼花样大统计]

4.5习题及实验

第5章 字典

视频讲解:23分钟

5.1接触字典

5.1.1字典基本知识

5.1.2字典元素增加

5.1.3字典值查找

5.1.4字典值修改

5.1.5字典元素删除

5.1.6字典遍历操作

5.1.7字典其他操作方法

5.2字典嵌套

5.2.1字典嵌入字典

5.2.2列表嵌入字典

5.2.3字典嵌入列表

5.3基于字典算法

5.3.1案例[三酷猫字典记账]

5.3.2案例[三酷猫字典修改]

5.3.3案例[三酷猫分类统计]

5.4案例[三酷猫管理复杂的钓鱼账本]

5.5习题及实验

第6章 函数

视频讲解:19分钟

6.1函数基本知识

6.1.1为什么要使用函数

6.1.2函数基本定义

6.2自定义函数第一步

6.2.1不带参数函数

6.2.2带参数函数

6.2.3带返回值函数

6.2.4自定义函数的完善

6.2.5把函数放到模块中

6.3自定义函数第二步

6.3.1参数的变化

6.3.2传递元组、列表、字典值

6.3.3函数与变量作用域

6.3.4匿名函数

6.3.5递归函数

6.4案例[三酷猫利用函数方法实现记账统计]

6.4.1函数统计需求

6.4.2主程序实现

6.4.3自定义函数实现

6.4.4本案例代码执行结果

6.5习题及实验

第7章 类

视频讲解:27分钟

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继承

7.3.2重写方法

7.4私有

7.5把类放到模块中

7.5.1建立独立类模块过程

7.5.2案例[把盒子类放到类模块中]

7.6类回顾

7.6.1静态类

7.6.2类与实例概念总结

7.6.3类与面向对象编程

7.6.4类编写其他事项

7.7案例[三酷猫把鱼装到盒子里]

7.8习题及实验

第8章 标准库

视频讲解:25分钟

8.1Python标准库知识

8.2datetime模块

8.3math模块

8.4random模块

8.5os模块

8.6sys模块

8.7time模块

8.8再论模块

8.8.1模块文件

8.8.2包

8.9窥探标准库源码

8.10案例[三酷猫解放了]

8.11习题及实验

第9章 异常

视频讲解:16分钟

9.1程序中的问题

9.2捕捉异常

9.2.1基本异常捕捉语句

9.2.2带finally子句的异常处理

9.2.3捕捉特定异常信息

9.3抛出异常

9.4习题及实验


第Ⅱ部分Python提高篇


第10章 文件处理

视频讲解:20分钟

10.1文本文件

10.1.1建立文件

10.1.2基本的读写文件

10.1.3复杂的读写文件

10.1.4文件异常处理

10.1.5文件与路径

10.1.6案例[三酷猫把钓鱼结果数据存入文件]

10.2JSON格式文件

10.2.1JSON格式

10.2.2读写JSON文件

10.3XML格式文件

10.3.1初识XML

10.3.2生成XML文件

10.3.3xml模块

10.3.4用SAX读XML文件

10.3.5用DOM读写XML文件

10.4案例[三酷猫自建文件数据库]

10.5习题及实验

第11章 图形用户界面

视频讲解:26分钟

11.1初识图形用户界面

11.1.1接触图形用户界面

11.1.2相关开发工具

11.2tkinter开发包

11.2.1窗体

11.2.2组件

11.2.3常见事件类型

11.2.4常见属性对象

11.3tkinter模块下基本组件

11.3.1tkinter下组件清单

11.3.2简易组件使用案例

11.3.3Menu及messagebox组件使用案例

11.3.4Canvas组件使用案例

11.3.5PhotoImage组件使用案例

11.4ttk子模块下组件

11.4.1Combobox组件

11.4.2Notebook组件

11.4.3Progressbar组件

11.4.4Sizegrip组件

11.4.5Treeview组件

11.5tix子模块下组件

11.5.1文件选择类组件

11.5.2ButtonBox组件

11.6scrolledtext子模块下组件

11.7拖拽组件

11.8编译成可执行文件的实现过程

11.9案例[三酷猫做到了数据可视化]

11.10美轮美奂的turtle

11.11习题及实验

第12章 数据库操作

视频讲解:17分钟

12.1数据库使用概述

12.1.1数据库基本知识

12.1.2访问数据库基本原理

12.1.3ODBC与ADO

12.2关系型数据库

12.2.1关系型数据库支持清单

12.2.2连接SQLite

12.2.3连接MySQL

12.2.4连接Oracle

12.2.5案例[三酷猫建立记账管理系统]

12.3NoSQL数据库

12.3.1NoSQL数据库支持清单

12.3.2连接MongoDB

12.3.3连接Redis

12.4习题及实验

第13章 线程与进程

视频讲解:17分钟

13.1接触多任务技术

13.1.1进程与线程简介

13.1.2多线程模块

13.2第一个多线程[抢火车票]

13.2.1不使用线程

13.2.2threading函数方式实现

13.2.3threading类方式实现

13.3线程同步

13.3.1多线程竞争出错

13.3.2尝试让多线程共享数据出错

13.3.3CPython的痛

13.3.4加锁

13.3.5防止死锁

13.4线程队列模块

13.5并发进程模块

13.5.1Process创建多进程

13.5.2基于Pool的多进程

13.5.3基于Pipe的多进程

13.5.4基于Queue的多进程

13.6其他同步方法

13.7案例[三酷猫玩爬虫]

13.7.1需求与准备工作

13.7.2简易多线程爬虫实现

13.8习题及实验

第14章 测试及打包

14.1代码测试

14.1.1doctest

14.1.2unittest

14.2代码打包

14.2.1distutils模块

14.2.2基本打包与安装

14.2.3扩展打包与安装

14.2.4编写安装配置文件

14.2.5源码发布格式

14.3习题及实验


第Ⅲ部分Python拓展篇

第15章Web应用入门

视频讲解:11分钟

15.1Web基础知识

15.1.1接触Web

15.1.2Browser/Server使用原理

15.1.3网页

15.1.4感觉第一个Web应用

15.2Web服务器

15.2.1Web服务器会做什么工作

15.2.2Apache服务器

15.2.3IIS服务器

15.3WSGI服务器接口

15.4Web应用程序开发

15.5案例[三酷猫简易网站]

15.5.1网站需求

15.5.2实现代码

15.6习题及实验

第16章商业级别的技术框架

16.1初识Web应用程序框架

16.2web.py框架

16.2.1使用准备

16.2.2开发Web应用程序

16.2.3使用模板

16.2.4数据库访问

16.2.5表单处理

16.2.6使用Session

16.2.7使用Cookie

16.2.8Web实际使用环境部署

16.3Django框架

16.3.1 Django简介

16.3.2Django安装

16.3.3网站(创建项目)

16.3.4网站(连接数据库)

16.3.5网站(创建应用)

16.3.6网站(后台管理)

16.3.7网站(投票应用)

16.3.8网站(学习拓展)

16.4案例[三酷猫鱼产品动态网站]

16.4.1网站准备工作

16.4.2建立数据库

16.4.3Web应用实现

16.5习题及实验

第17章大数据应用入门

17.1什么是大数据

17.1.1大数据基本知识

17.1.2大数据技术三步曲

17.2案例[一个完整的网络爬虫]

17.2.1编写网络爬虫准备工作

17.2.2基于MongoDB的数据存储

17.2.3爬虫获取网页数据

17.2.4爬虫获取网页内指定数据

17.2.5爬虫知识拓展

17.3Python+Spark

17.3.1Spark基础知识

17.3.2使用环境安装

17.3.3pyspark基础

17.3.4案例[蒙特卡洛法求π]

17.4案例[三酷猫了解鱼的价格]

17.5习题及实验

第18章AI应用入门

18.1什么是人工智能

18.1.1从深蓝到阿尔法狗

18.1.2人工智能基础知识

18.2Python AI编程库

18.2.1科学计算和数据分析库

18.2.2数据可视化库

18.2.3计算机视觉库

18.2.4机器学习库

18.2.5其他知名的第三方库

18.3NumPy应用示例

18.3.1安装NumPy

18.3.2数组相关计算

18.3.3傅里叶变换

18.3.4案例[一维离散傅里叶变换]

18.3.5案例[二维离散傅里叶变换]

18.4三酷猫的梦

18.5习题及实验

附录一IDLE代码编写工具菜单使用说明

附录二字符串转义字符

附录三ASCII表

附录四math模块函数

附录五第三方库列表

附录六正则表达式

附录七附赠案例代码清单

参考文献4

后记