python教程超详细,30天从新手到大师

python教程Python是目前比较流行的编程语言,在数据爬虫、大数据分析、自动化办公领域应用的非常广泛,Python 3.x 版本相对于早期的 Python版本有较大的变化,但Python 3.x 在设计时并没有考虑向下兼容。
目前官方宣布2020 年 1 月 1 日停止 Python 2 的更新。

课程介绍

本教程内容简明易懂,不仅适合没有编程经验的小白从零开始学习,也适合有其他编程语言基础的同学学习。

贴合工作:即学即用,学完后1小时能完成别人手工一整天才能完成的工作。
系统学习:系统的帮你整理Python的知识要点,让你知其然,更知其所以然。
代码演示:教会你如何实战应用,快速入门,提升代码理解能力。

你将获得

系统掌握Python语言的技术点,高效的完成工作。
培养完整的编程思维,提升编程效率。
掌握Python的编程技巧,帮你升职加薪

适合人群

刚刚毕业的你: 期待个人成长,想学一门有技术含量的技术。
跨行转业的你: 想要转行,需要一块敲门砖。
做技术的你: 想要提升技能水平,期待进入IT核心领域。
想要提升效率的你: 摆脱天天加班做表的苦恼。
工作汇报的你: 通过Python学习获得领导的肯定和认可。
做数据分析的你: 面对大量数据,快速得到自己想要的结论。
面试的你: 面试前跟着教程系统的回顾一遍知识点。

30天从新手到大师

前20天基础部分内容对新手来说是比较困难的,建议反复学习和练习并有配套视频进行学习,效果会更佳。

第1~20天 - Python语言基础

第 1 天 - 初识Python

制定学习计划 - 了解Python的系统知识 / 制定合理的学习计划 
Python简介 - Python的历史 / Python特点 / Python的应用领域 
搭建编程环境 - Windows环境 / Linux环境 / MacOS环境 
从终端查看Python版本 - python -V / 了解安装错误的常见问题 
Python IDE工具安装 - IntelliJ IDEA安装Python插件 / 新建python程序

第 2 天 - 基本语法

编程规范 - 关键字 / 缩进与空行 / 命名规则 / 数据类型 
基本程序操作 - 输入和输出 / 模块导入 / 异常 / 空值 / 运算符 
条件控制 - 分支机构 / while循环 / for循环 
Python 注释 - 注释的介绍和作用 / 注释的用法 / 特殊写法 
Python 变量 - 变量的命名规范 / 变量的用法 / 变量使用的常见问题

第 3 天 - 数据类型与运算

了解数据类型 - 文字类型 / 数值类型 / 序列类型 / 映射类型 / 集合类型 / 布尔类型 / 二进制类型 
Python 解释器 - 交互式编程 / 脚本式编程 
Python 运算符 - 算术运算符 / 赋值运算符 / 比较运算符 / 逻辑运算符 / 身份运算符 / 成员运算符 / 位运算符

第 4 天 - 数字、布尔和字符串详解

数字运算 - 数字运算 / 数学函数 / 随机数函数 / 三角函数 / 数学常量 
布尔值 - 值比较 / if条件判断 / bool()函数 
字符串操作 - 访问 / 更新 / 转译 / 运算符 / 格式化 / 换行 / 内置函数

第 5 天 - 列表、元组、数组、集合和字典详解

列表操作 - 访问列表 / 访问元组 / 修改元组 / 删除元组 / 元组运算符 / 元组索引和截取 / 元组内置函数 
元组操作 - 创建元组 / if条件判断 / bool()函数 
数组操作 - 数组与列表的区别 / 元素访问与修改 / 数组长度 / 数组遍历 / 添加和删除 / 操作方法 
集合操作 - 创建与访问集合 / 添加元与删除元素 / 清空集合与判断元素 / 集合之间运算 / frozenset 集合 / 内置方法 
字典操作 - 字典的特点 / 创建与访问字典 / 修改与删除字典 / 字典健判断 / 使用字典格式化字符串 / 内置函数 / 内置方法

第 6 天 - 分支结构

分支结构的应用场景 - 条件 / 动图演示过程 / 代码块 / 流程图 
if语句 - 简单的if / if-else结构 / if-elif-else结构 / 嵌套的if 
案例练习 - 操作符 / 根据年龄值判断后打印内容

第 7 天 - 循环结构

循环结构的应用场景 - 条件 / 动图演示过程 / 代码块 / 流程图 
while循环 - 基本结构 / break语句 / continue语句 
for循环 - 基本结构 / break语句 / continue语句 / pass 语句 / range()函数 / 循环嵌套 
应用案例 - 冒泡排序 / 插入排序 / 选择排序

第 8 天 - 实战运用巩固知识

经典案例 - 水仙花数 / 百钱百鸡 / 两数之和 / 数组合并 / 不重复字符串 / 全排列 
练习题目 - 斐波那契数列 / 完美数 / 素数

第 9 天 - 函数的调用

定义函数 - def语句 / 函数名 / 参数列表 / return语句 / 调用自定义函数 
调用函数 - 如何调用 / 函数封装功能模块 
函数的参数 - 必需参数 / 关键字参数 / 默认参数 / 不定长参数 
函数的返回值 - 没有返回值 / 返回单个值 / 返回多个值

第 10 天 - 模块和作用域

模块定义 - 后缀名 / sys模块 / argv模块 / path模块 模块引用 - import 语句 / from … import 语句 
模块常用方法 - __name__属性 / dir() 函数 
包的操作 - 包的创建 / import导入模块 / from...import导入模块 
作用域问题 - 局部作用域 / 嵌套作用域 / 全局作用域 / 内置作用域 / 和作用域相关的关键字

第 11-13 天 - 面向对象编程

类和对象 - 什么是类 / 什么是对象 / 属性 / 方法 / 封装 / 继承 / 多态 
定义类 - 基本结构 / 属性和方法 / 构造器 / 析构器 / __init__方法 
使用对象 - 创建对象 / 调用方法 / 访问权限

第 14-17 天 - 面向对象进阶

属性 - 类属性 / 实例属性 / 属性访问器 / 属性修改器 / 属性删除器 / 使用__slots__ 
类中的方法 - 实例方法 / 类方法 / 静态方法 
继承用法 - 什么是继承 / 继承的语法 / 调用父类方法 / super()函数 / 添加方法 / 添加属性 
多态用法 - 什么是继承 / 多态的用法 / 鸭子类型 / 运算符重载 
迭代器 - 遍历集合 / 创建一个迭代器 / StopIteration / 生成器

第 18 天 - 时间与内置函数

时间元组 - 9组数字 / struct_time元组 / 时间戳 
时间操作 - 获取当前时间 / 格式化时间 / 格式化日期 / 获取日历 
Time 模块 - time.time() / time.sleep(secs) / time.gmtime([secs]) / time.clock() 
内置函数 - dict() / input() / len() / min() / max() / iter() / list() / next()

第 19 天 - Json和XML的应用

JSON函数 - json.dumps / json.loads / 格式化 / 分隔符 / 结果排序 
什么是 XML - XML格式 / XML 的解析 / SAX / DOM 
XML解析 - ContentHandler类 / make_parser方法 / parser方法 / parseString方法

第 20 天 - 文件和异常

读文件 - 读取整个文件 / 逐行读取 / 文件路径 
写文件 - 覆盖写入 / 追加写入 / 文本文件 / 二进制文件 
异常处理 - 异常机制的重要性 / try-except代码块 / else代码块 / finally代码块 / 内置异常类型 / 异常栈 / raise语句 
数据持久化 - CSV文件读取 / csv文件写入 

第20~30天 - Python语言进阶

第 21 天 - 正则表达式

正则表达式入门 - 正则表达式的作用 / 元字符 / 转义 / 量词 / 分组 / 零宽断言 /贪婪匹配与惰性匹配懒惰 
正则表达式搜索 - 使用re模块实现正则表达式操作(匹配、搜索、替换、捕获) 
使用正则表达式 - compile函数 / group和groups方法 / match方法 / search方法 / findall和finditer方法 / sub和subn方法 / split方法

第 22 天 - 进程和线程

进程和线程的概念 - 什么是进程 / 什么是线程 / 多线程的应用场景 
使用进程 - _thread / threading / 线程池 / 进程间通信 
使用线程 - thread模块 / threading模块 / Thread类 / Lock类 / 队列

第 23 天 - 网络应用开发

计算机网络基础 - 计算机网络发展史 / “TCP-IP”模型 / IP地址 / 端口 / 协议 / 其他相关概念 
网络应用模式 - “客户端-服务器”模式 / “浏览器-服务器”模式 
使基于HTTP协议访问网络资源 - 网络API概述 / 访问URL / requests模块 / 解析JSON格式数据 
Python网络编程 - socket模块 / socket函数 / 创建TCP服务器 / 创建TCP客户端 / 创建UDP服务器 / 创建UDP客户端 
电子邮件 - SMTP协议 / POP3协议 / IMAP协议 / smtplib模块 / poplib模块 / imaplib模块 短信服务 - 调用短信服务网关

第 24 天 - 图像和文档处理

用Pillow处理图片 - 图片读写 / 图片合成 / 几何变换 / 色彩转换 / 滤镜效果 
读写Word文档 - 文本内容的处理 / 段落 / 页眉和页脚 / 样式的处理 
读写Excel文件 - xlrd模块 / xlwt模块 生成PDF文件 - pypdf2模块 / reportlab模块

第25天 - 图形界面和游戏开发

使用tkinter开发GUI程序 - 创建顶层窗口 / 添加GUI组件 / GUI组件功能组织 
使用pygame三方库开发游戏应用 - 图像处理 / 声音处理 / 视频处理 / 事件处理 / 碰撞处理 
“大球吃小球”游戏 - 制作窗口 / 绘图 / 加载图像 / 动画效果 / 碰撞检测 / 事件处理

第 26 天 - Python CGI编程

什么是CGI - 了解CGI / Web服务器支持及配置 / HTTP头部 / CGI环境变量 
请求方式 - GET方法 / POST方法 / CGI程序实例 
CGI中使用Cookie - cookie的语法 / Cookie设置 / 检索Cookie信息

第 27 天 - Python 数据结构和算法

算法定义 - 什么是算法 / 重要的特征 / 算法好坏的评价维度 
排序和查找算法 - 选择 / 冒泡 / 归并 / 顺序 / 折半 常用算法 - 穷举法 / 贪婪法 / 分治法 / 回溯法 / 动态规划

第 28 天 - Python PyMySQL

PyMySQL准备 - 了解PyMySQL / pip3 install PyMySQL / curl 命令来安装 / 常见错误 
数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理 
安装 - python -m pip install mysql-connector / import mysql.connector 
数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理

第 29 天 - Python Mongodb和Redis

PyMongo 准备 - 了解PyMongo / pip3 install PyMongo / easy_install 安装 / 测试
PyMongo
 数据库操作 - 创建数据库 / 创建集合 / 插入文档 / 查询文档 / 修改文档 / 删除 / 排序 
Redis连接 - 连接池 / redis 连接基本参数 / 应用场景 
redis 基本命令 - 增加键值 / 取值 / 删除元素 / set操作 / List操作 / 排序 / 管道

第 30 天 - Python 爬虫和Lambda表达式

何谓爬虫 - 了解爬虫 / 抓取 / 分析 / 存储 
常见的反爬处理 - user-agent控制访问 / IP来限制 / 请求间隔 / 参数加密 / robots.txt限制 
认识lambda - lambda是什么 / lambda结构 / lambda例子 / 匿名函数 
lambda用法详解 - lambda + map / lambda + filter / lambda + reduce / lambda应用场景

 

查看python版本

>>> python -V

命令执行结果:

>>> Python 3.8.3

你也可以输入python进入交互式编程模式,查看版本:

>>> python

命令执行结果:

>>> Python 3.8.3 (v 3.8.3:6f8c8320e9, May mediumblue 13 2020, 16:29:34)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", " copyright", "credits" or "license" for more information.
>>>>>>

运行第一个Python3程序

"Hello World"每个技术人员都不会陌生,它成为大多数程序语言和外界打招呼的方式,下面你可以试试用以下的python代码输出"Hello World!"。

例子

#!/usr/bin/python3
print("Hello, World!")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值