Python是目前比较流行的编程语言,在数据爬虫、大数据分析、自动化办公领域应用的非常广泛,Python 3.x 版本相对于早期的 Python版本有较大的变化,但Python 3.x 在设计时并没有考虑向下兼容。
目前官方宣布2020 年 1 月 1 日停止 Python 2 的更新。
本教程内容简明易懂,不仅适合没有编程经验的小白从零开始学习,也适合有其他编程语言基础的同学学习。
贴合工作:即学即用,学完后1小时能完成别人手工一整天才能完成的工作。
系统学习:系统的帮你整理Python的知识要点,让你知其然,更知其所以然。
代码演示:教会你如何实战应用,快速入门,提升代码理解能力。
系统掌握Python语言的技术点,高效的完成工作。
培养完整的编程思维,提升编程效率。
掌握Python的编程技巧,帮你升职加薪
刚刚毕业的你: 期待个人成长,想学一门有技术含量的技术。
跨行转业的你: 想要转行,需要一块敲门砖。
做技术的你: 想要提升技能水平,期待进入IT核心领域。
想要提升效率的你: 摆脱天天加班做表的苦恼。
工作汇报的你: 通过Python学习获得领导的肯定和认可。
做数据分析的你: 面对大量数据,快速得到自己想要的结论。
面试的你: 面试前跟着教程系统的回顾一遍知识点。
前20天基础部分内容对新手来说是比较困难的,建议反复学习和练习并有配套视频进行学习,效果会更佳。
制定学习计划 - 了解Python的系统知识 / 制定合理的学习计划
Python简介 - Python的历史 / Python特点 / Python的应用领域
搭建编程环境 - Windows环境 / Linux环境 / MacOS环境
从终端查看Python版本 - python -V / 了解安装错误的常见问题
Python IDE工具安装 - IntelliJ IDEA安装Python插件 / 新建python程序
编程规范 - 关键字 / 缩进与空行 / 命名规则 / 数据类型
基本程序操作 - 输入和输出 / 模块导入 / 异常 / 空值 / 运算符
条件控制 - 分支机构 / while循环 / for循环
Python 注释 - 注释的介绍和作用 / 注释的用法 / 特殊写法
Python 变量 - 变量的命名规范 / 变量的用法 / 变量使用的常见问题
了解数据类型 - 文字类型 / 数值类型 / 序列类型 / 映射类型 / 集合类型 / 布尔类型 / 二进制类型
Python 解释器 - 交互式编程 / 脚本式编程
Python 运算符 - 算术运算符 / 赋值运算符 / 比较运算符 / 逻辑运算符 / 身份运算符 / 成员运算符 / 位运算符
数字运算 - 数字运算 / 数学函数 / 随机数函数 / 三角函数 / 数学常量
布尔值 - 值比较 / if条件判断 / bool()函数
字符串操作 - 访问 / 更新 / 转译 / 运算符 / 格式化 / 换行 / 内置函数
列表操作 - 访问列表 / 访问元组 / 修改元组 / 删除元组 / 元组运算符 / 元组索引和截取 / 元组内置函数
元组操作 - 创建元组 / if条件判断 / bool()函数
数组操作 - 数组与列表的区别 / 元素访问与修改 / 数组长度 / 数组遍历 / 添加和删除 / 操作方法
集合操作 - 创建与访问集合 / 添加元与删除元素 / 清空集合与判断元素 / 集合之间运算 / frozenset 集合 / 内置方法
字典操作 - 字典的特点 / 创建与访问字典 / 修改与删除字典 / 字典健判断 / 使用字典格式化字符串 / 内置函数 / 内置方法
分支结构的应用场景 - 条件 / 动图演示过程 / 代码块 / 流程图
if语句 - 简单的if / if-else结构 / if-elif-else结构 / 嵌套的if
案例练习 - 操作符 / 根据年龄值判断后打印内容
循环结构的应用场景 - 条件 / 动图演示过程 / 代码块 / 流程图
while循环 - 基本结构 / break语句 / continue语句
for循环 - 基本结构 / break语句 / continue语句 / pass 语句 / range()函数 / 循环嵌套
应用案例 - 冒泡排序 / 插入排序 / 选择排序
经典案例 - 水仙花数 / 百钱百鸡 / 两数之和 / 数组合并 / 不重复字符串 / 全排列
练习题目 - 斐波那契数列 / 完美数 / 素数
定义函数 - def语句 / 函数名 / 参数列表 / return语句 / 调用自定义函数
调用函数 - 如何调用 / 函数封装功能模块
函数的参数 - 必需参数 / 关键字参数 / 默认参数 / 不定长参数
函数的返回值 - 没有返回值 / 返回单个值 / 返回多个值
模块定义 - 后缀名 / sys模块 / argv模块 / path模块 模块引用 - import 语句 / from … import 语句
模块常用方法 - __name__属性 / dir() 函数
包的操作 - 包的创建 / import导入模块 / from...import导入模块
作用域问题 - 局部作用域 / 嵌套作用域 / 全局作用域 / 内置作用域 / 和作用域相关的关键字
类和对象 - 什么是类 / 什么是对象 / 属性 / 方法 / 封装 / 继承 / 多态
定义类 - 基本结构 / 属性和方法 / 构造器 / 析构器 / __init__方法
使用对象 - 创建对象 / 调用方法 / 访问权限
属性 - 类属性 / 实例属性 / 属性访问器 / 属性修改器 / 属性删除器 / 使用__slots__
类中的方法 - 实例方法 / 类方法 / 静态方法
继承用法 - 什么是继承 / 继承的语法 / 调用父类方法 / super()函数 / 添加方法 / 添加属性
多态用法 - 什么是继承 / 多态的用法 / 鸭子类型 / 运算符重载
迭代器 - 遍历集合 / 创建一个迭代器 / StopIteration / 生成器
时间元组 - 9组数字 / struct_time元组 / 时间戳
时间操作 - 获取当前时间 / 格式化时间 / 格式化日期 / 获取日历
Time 模块 - time.time() / time.sleep(secs) / time.gmtime([secs]) / time.clock()
内置函数 - dict() / input() / len() / min() / max() / iter() / list() / next()
JSON函数 - json.dumps / json.loads / 格式化 / 分隔符 / 结果排序
什么是 XML - XML格式 / XML 的解析 / SAX / DOM
XML解析 - ContentHandler类 / make_parser方法 / parser方法 / parseString方法
读文件 - 读取整个文件 / 逐行读取 / 文件路径
写文件 - 覆盖写入 / 追加写入 / 文本文件 / 二进制文件
异常处理 - 异常机制的重要性 / try-except代码块 / else代码块 / finally代码块 / 内置异常类型 / 异常栈 / raise语句
数据持久化 - CSV文件读取 / csv文件写入
正则表达式入门 - 正则表达式的作用 / 元字符 / 转义 / 量词 / 分组 / 零宽断言 /贪婪匹配与惰性匹配懒惰
正则表达式搜索 - 使用re模块实现正则表达式操作(匹配、搜索、替换、捕获)
使用正则表达式 - compile函数 / group和groups方法 / match方法 / search方法 / findall和finditer方法 / sub和subn方法 / split方法
进程和线程的概念 - 什么是进程 / 什么是线程 / 多线程的应用场景
使用进程 - _thread / threading / 线程池 / 进程间通信
使用线程 - thread模块 / threading模块 / Thread类 / Lock类 / 队列
计算机网络基础 - 计算机网络发展史 / “TCP-IP”模型 / IP地址 / 端口 / 协议 / 其他相关概念
网络应用模式 - “客户端-服务器”模式 / “浏览器-服务器”模式
使基于HTTP协议访问网络资源 - 网络API概述 / 访问URL / requests模块 / 解析JSON格式数据
Python网络编程 - socket模块 / socket函数 / 创建TCP服务器 / 创建TCP客户端 / 创建UDP服务器 / 创建UDP客户端
电子邮件 - SMTP协议 / POP3协议 / IMAP协议 / smtplib模块 / poplib模块 / imaplib模块 短信服务 - 调用短信服务网关
用Pillow处理图片 - 图片读写 / 图片合成 / 几何变换 / 色彩转换 / 滤镜效果
读写Word文档 - 文本内容的处理 / 段落 / 页眉和页脚 / 样式的处理
读写Excel文件 - xlrd模块 / xlwt模块 生成PDF文件 - pypdf2模块 / reportlab模块
使用tkinter开发GUI程序 - 创建顶层窗口 / 添加GUI组件 / GUI组件功能组织
使用pygame三方库开发游戏应用 - 图像处理 / 声音处理 / 视频处理 / 事件处理 / 碰撞处理
“大球吃小球”游戏 - 制作窗口 / 绘图 / 加载图像 / 动画效果 / 碰撞检测 / 事件处理
什么是CGI - 了解CGI / Web服务器支持及配置 / HTTP头部 / CGI环境变量
请求方式 - GET方法 / POST方法 / CGI程序实例
CGI中使用Cookie - cookie的语法 / Cookie设置 / 检索Cookie信息
算法定义 - 什么是算法 / 重要的特征 / 算法好坏的评价维度
排序和查找算法 - 选择 / 冒泡 / 归并 / 顺序 / 折半 常用算法 - 穷举法 / 贪婪法 / 分治法 / 回溯法 / 动态规划
PyMySQL准备 - 了解PyMySQL / pip3 install PyMySQL / curl 命令来安装 / 常见错误
数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理
安装 - python -m pip install mysql-connector / import mysql.connector
数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理
PyMongo 准备 - 了解PyMongo / pip3 install PyMongo / easy_install 安装 / 测试
PyMongo 数据库操作 - 创建数据库 / 创建集合 / 插入文档 / 查询文档 / 修改文档 / 删除 / 排序
Redis连接 - 连接池 / redis 连接基本参数 / 应用场景
redis 基本命令 - 增加键值 / 取值 / 删除元素 / set操作 / List操作 / 排序 / 管道
何谓爬虫 - 了解爬虫 / 抓取 / 分析 / 存储
常见的反爬处理 - user-agent控制访问 / IP来限制 / 请求间隔 / 参数加密 / robots.txt限制
认识lambda - lambda是什么 / lambda结构 / lambda例子 / 匿名函数
lambda用法详解 - lambda + map / lambda + filter / lambda + reduce / lambda应用场景
>>> 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.
>>>>>>
"Hello World"每个技术人员都不会陌生,它成为大多数程序语言和外界打招呼的方式,下面你可以试试用以下的python代码输出"Hello World!"。
例子
#!/usr/bin/python3
print("Hello, World!")