Python 教程



Python 教程

Python教程内容的基本说明

Python 教程_https://bianchenghao6.com_【Python3 教程】_第1张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 天 - 初识PythonPython 教程_https://bianchenghao6.com_【Python3 教程】_第2张

制定学习计划 - 了解Python的系统知识 / 制定合理的学习计划


Python简介 - Python的历史 / Python特点 / Python的应用领域


搭建编程环境 - Windows环境 / Linux环境 / MacOS环境


从终端查看Python版本 - python -V / 了解安装错误的常见问题


Python IDE工具安装 - IntelliJ IDEA安装Python插件 / 新建python程序

第 2 天 - 基本语法Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

编程规范 - 关键字 / 缩进与空行 / 命名规则 / 数据类型


基本程序操作 - 输入和输出 / 模块导入 / 异常 / 空值 / 运算符


条件控制 - 分支机构 / while循环 / for循环


Python 注释 - 注释的介绍和作用 / 注释的用法 / 特殊写法


Python 变量 - 变量的命名规范 / 变量的用法 / 变量使用的常见问题

第 3 天 - 数据类型与运算Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

了解数据类型 - 文字类型 / 数值类型 / 序列类型 / 映射类型 / 集合类型 / 布尔类型 / 二进制类型


Python 解释器 - 交互式编程 / 脚本式编程


Python 运算符 - 算术运算符 / 赋值运算符 / 比较运算符 / 逻辑运算符 / 身份运算符 / 成员运算符 / 位运算符

第 4 天 - 数字、布尔和字符串详解Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

数字运算 - 数字运算 / 数学函数 / 随机数函数 / 三角函数 / 数学常量


布尔值 - 值比较 / if条件判断 / bool()函数


字符串操作 - 访问 / 更新 / 转译 / 运算符 / 格式化 / 换行 / 内置函数

第 5 天 - 列表、元组、数组、集合和字典详解Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

列表操作 - 访问列表 / 访问元组 / 修改元组 / 删除元组 / 元组运算符 / 元组索引和截取 / 元组内置函数


元组操作 - 创建元组 / if条件判断 / bool()函数


数组操作 - 数组与列表的区别 / 元素访问与修改 / 数组长度 / 数组遍历 / 添加和删除 / 操作方法


集合操作 - 创建与访问集合 / 添加元与删除元素 / 清空集合与判断元素 / 集合之间运算 / frozenset 集合 / 内置方法


字典操作 - 字典的特点 / 创建与访问字典 / 修改与删除字典 / 字典健判断 / 使用字典格式化字符串 / 内置函数 / 内置方法

第 6 天 - 分支结构Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

分支结构的应用场景 - 条件 / 动图演示过程 / 代码块 / 流程图


if语句 - 简单的if / if-else结构 / if-elif-else结构 / 嵌套的if


案例练习 - 操作符 / 根据年龄值判断后打印内容

第 7 天 - 循环结构Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

循环结构的应用场景 - 条件 / 动图演示过程 / 代码块 / 流程图


while循环 - 基本结构 / break语句 / continue语句


for循环 - 基本结构 / break语句 / continue语句 / pass 语句 / range()函数 / 循环嵌套


应用案例 - 冒泡排序 / 插入排序 / 选择排序

第 8 天 - 实战运用巩固知识Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

经典案例 - 水仙花数 / 百钱百鸡 / 两数之和 / 数组合并 / 不重复字符串 / 全排列


练习题目 - 斐波那契数列 / 完美数 / 素数

第 9 天 - 函数的调用Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

定义函数 - def语句 / 函数名 / 参数列表 / return语句 / 调用自定义函数


调用函数 - 如何调用 / 函数封装功能模块


函数的参数 - 必需参数 / 关键字参数 / 默认参数 / 不定长参数


函数的返回值 - 没有返回值 / 返回单个值 / 返回多个值

第 10 天 - 模块和作用域Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

模块定义 - 后缀名 / sys模块 / argv模块 / path模块


模块引用 - import 语句 / from … import 语句


模块常用方法 - __name__属性 / dir() 函数


包的操作 - 包的创建 / import导入模块 / from...import导入模块


作用域问题 - 局部作用域 / 嵌套作用域 / 全局作用域 / 内置作用域 / 和作用域相关的关键字

第 11-13 天 - 面向对象编程Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

类和对象 - 什么是类 / 什么是对象 / 属性 / 方法 / 封装 / 继承 / 多态


定义类 - 基本结构 / 属性和方法 / 构造器 / 析构器 / __init__方法


使用对象 - 创建对象 / 调用方法 / 访问权限

第 14-17 天 - 面向对象进阶Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

属性 - 类属性 / 实例属性 / 属性访问器 / 属性修改器 / 属性删除器 / 使用__slots__


类中的方法 - 实例方法 / 类方法 / 静态方法


继承用法 - 什么是继承 / 继承的语法 / 调用父类方法 / super()函数 / 添加方法 / 添加属性


多态用法 - 什么是继承 / 多态的用法 / 鸭子类型 / 运算符重载


迭代器 - 遍历集合 / 创建一个迭代器 / StopIteration / 生成器

第 18 天 - 时间与内置函数Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

时间元组 - 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的应用Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

JSON函数 - json.dumps / json.loads / 格式化 / 分隔符 / 结果排序


什么是 XML - XML格式 / XML 的解析 / SAX / DOM


XML解析 - ContentHandler类 / make_parser方法 / parser方法 / parseString方法

第 20 天 - 文件和异常Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

读文件 - 读取整个文件 / 逐行读取 / 文件路径


写文件 - 覆盖写入 / 追加写入 / 文本文件 / 二进制文件


异常处理 - 异常机制的重要性 / try-except代码块 / else代码块 / finally代码块 / 内置异常类型 / 异常栈 / raise语句


数据持久化 - CSV文件读取 / csv文件写入 /

第20~30天 - Python语言进阶

第 21 天 - 正则表达式Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

正则表达式入门 - 正则表达式的作用 / 元字符 / 转义 / 量词 / 分组 / 零宽断言 /贪婪匹配与惰性匹配懒惰


正则表达式搜索 - 使用re模块实现正则表达式操作(匹配、搜索、替换、捕获)


使用正则表达式 - compile函数 / group、groups、 match、 search、findall、finditer、sub、subn和split方法

第 22 天 - 进程和线程Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

进程和线程的概念 - 什么是进程 / 什么是线程 / 多线程的应用场景


使用进程 - _thread / threading / 线程池 / 进程间通信


使用线程 - thread模块 / threading模块 / Thread类 / Lock类 / 队列

第 23 天 - 网络应用开发Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

计算机网络基础 - 计算机网络发展史 / “TCP-IP”模型 / IP地址 / 端口 / 协议 / 其他相关概念


网络应用模式 - “客户端-服务器”模式 / “浏览器-服务器”模式


使基于HTTP协议访问网络资源 - 网络API概述 / 访问URL / requests模块 / 解析JSON格式数据


Python网络编程 - socket模块 / socket函数 / 创建TCP服务器 / 创建TCP客户端 / 创建UDP服务器 / 创建UDP客户端


电子邮件 - SMTP协议 / POP3协议 / IMAP协议 / smtplib模块 / poplib模块 / imaplib模块


短信服务 - 调用短信服务网关

第 24 天 - 图像和文档处理Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

用Pillow处理图片 - 图片读写 / 图片合成 / 几何变换 / 色彩转换 / 滤镜效果


读写Word文档 - 文本内容的处理 / 段落 / 页眉和页脚 / 样式的处理


读写Excel文件 - xlrd模块 / xlwt模块


生成PDF文件 - pypdf2模块 / reportlab模块

第25天 - 图形界面和游戏开发Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

使用tkinter开发GUI程序 - 创建顶层窗口 / 添加GUI组件 / GUI组件功能组织


使用pygame三方库开发游戏应用 - 图像处理 / 声音处理 / 视频处理 / 事件处理 / 碰撞处理


“大球吃小球”游戏 - 制作窗口 / 绘图 / 加载图像 / 动画效果 / 碰撞检测 / 事件处理

第 26 天 - Python CGI编程Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

什么是CGI - 了解CGI / Web服务器支持及配置 / HTTP头部 / CGI环境变量


请求方式 - GET方法 / POST方法 / CGI程序实例


CGI中使用Cookie - cookie的语法 / Cookie设置 / 检索Cookie信息

第 27 天 - Python 数据结构和算法Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

算法定义 - 什么是算法 / 重要的特征 / 算法好坏的评价维度


排序和查找算法 - 选择 / 冒泡 / 归并 / 顺序 / 折半


常用算法 - 穷举法 / 贪婪法 / 分治法 / 回溯法 / 动态规划

第 28 天 - Python PyMySQLPython 教程_https://bianchenghao6.com_【Python3 教程】_第2张

PyMySQL准备 - 了解PyMySQL / pip3 install PyMySQL / curl 命令来安装 / 常见错误


数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理


安装 - python -m pip install mysql-connector / import mysql.connector


数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理

第 29 天 - Python Mongodb和RedisPython 教程_https://bianchenghao6.com_【Python3 教程】_第2张

PyMongo 准备 - 了解PyMongo / pip3 install PyMongo / easy_install 安装 / 测试 PyMongo


数据库操作 - 创建数据库 / 创建集合 / 插入文档 / 查询文档 / 修改文档 / 删除 / 排序


Redis连接 - 连接池 / redis 连接基本参数 / 应用场景


redis 基本命令 - 增加键值 / 取值 / 删除元素 / set操作 / List操作 / 排序 / 管道

第 30 天 - Python 爬虫和Lambda表达式Python 教程_https://bianchenghao6.com_【Python3 教程】_第2张

何谓爬虫 - 了解爬虫 / 抓取 / 分析 / 存储


常见的反爬处理 - 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!")

Python 视频教程


  • 0.前言相关介绍
  • 1.Python的自述
  • 2.Python简介
  • 3.Python开发环境的安装
  • 4.集成Pycharm的安装及设置模板
  • 5.输出函数print
  • 6.转义字符与原字符
  • 7.二进制与字符编码
  • 8.Python中的标识符和保留字
  • 9.变量的定义和使用
  • 10.变量的多次赋值
  • 11.Python中常见的数据类型
  • 12.数据类型-整数类型
  • 13.数据类型_浮点类型
  • 14.数据类型_布尔类型
  • 15.数据类型_字符串类型
  • 16.类型转换_str()函数与int()函数
  • 17.类型转换_float()函数
  • 18.Python中的注释
  • 19.input函数的使用
  • 20.input函数的高级使用
  • 21.运算符_算术运算符
  • 22.运算符_赋值运算符
  • 23.运算符_比较运算符
  • 24.运算符_布尔运算符
  • 25.运算符_位运算
  • 26.运算符的优先级
  • 27.程序的组织结构_顺序结构
  • 28.对象的布尔值
  • 29.分支结构_单分支结构
  • 30.分支结构_双分支结构
  • 31.分支结构_多分支结构
  • 32.分支结构_嵌套if的使用
  • 33.条件表达式
  • 34.pass语句
  • 35.range函数的使用
  • 36.while循环
  • 37.whil练习题_1到100之间的偶数和
  • 38.for_in循环
  • 39.for_in练习_100到999水仙花数
  • 40.流程控制语句break
  • 41.流程控制语句continue
  • 42.8else语句
  • 43.嵌套循环
  • 44.二重循环中的break与continue
  • 45.为什么需要列表
  • 46.列表对象的创建
  • 47.列表的特点
  • 48.获取指定元素的索引
  • 49.获取列表中指定的元素
  • 50.获取列表中的多个元素_切片操作
  • 51.列表元素的判断及遍历
  • 52.列表元素的添加操作
  • 53.列表元素的删除操作
  • 54.列表元素的修改操作
  • 55.列表元素的排序操作
  • 56.列表生成式
    • 57.什么是字典
    • 58.字典的实现原理
    • 59.字典的创建
    • 60.字典元素的获取
    • 61.字典元素的增_删_改操作
    • 62.获取字典视图
    • 63.字典元素的遍历
    • 64.字典的特点
    • 65.字典生成式
    • 66.什么是元组
    • 67.元组的创建方式
    • 68.将元组设计成不可变序列
    • 69.元组的遍历
    • 70.集合的概述与创建
    • 71.集合的相关操作
    • 72.集合间的关系
    • 73.集合的数据操作
    • 74.集合生成式
    • 75.字符串的创建与驻留机制
    • 76.字符串_字符串的查询操作
    • 77.字符串_大小写转换操作方法
    • 78.字符串_字符串内容对齐
    • 79.字符串_字符串的劈分
    • 80.字符串_判断的相关方法
    • 81.字符串的常用操作_替换与合并
    • 82.字符串的比较操作
    • 83.字符串的切片操作
    • 84.格式化字符串
    • 85.字符串的编码与解码
    • 86.函数的定义与调用
    • 87.函数_位置实参_关键字实参
    • 88.函数参数传递的内存分析
    • 89.函数的返回值
    • 90.函数参数定义_默认值参数
    • 91.函数_位置形参_关键字形参
    • 92.函数的参数总结
    • 93.变量的作用域
    • 94.递归函数
    • 95.斐波那契数列_本章总结
    • 96.Bug的由来
    • 97.Bug_粗心导致的错误
    • 98.Bug_错误点不熟悉导致错误
    • 99.Bug-思路不清导致的部题
    • 100.Bug-try-except
    • 101.try-except-else/else-finally
    • 102.Python中常见的异常类型
    • 103.8traceback模块的使用
    • 104.Pycharm的程序调试
    • 105.编程思想_面向过程_面向对象
    • 106.类与对象
    • 107.定义Python中的类
    • 108.对象的创建
    • 109.类属性/方法_静态方法
    • 110.动态绑定属性和方法
    • 110.面向对象_封装的实现方式
    • 111.继承及其实现方式
  • 112.方法重写
  • 113.object类
  • 114.多态的实现
  • 115.特殊属性
  • 116.特殊方法
  • 117.__new__与__init__创建对象的过程
  • 118.类的赋值与浅拷贝
  • 119.深拷贝
  • 120.什么叫模块_模块化编程的好处
  • 121.模块的导入
  • 122.以主程序方式运行
  • 123.Python中的包
  • 124.Python中常用的内容模块
  • 125.第三方模块的安装与使用
  • 126.编码格式的介绍
  • 127.文件读写_读取磁盘文件内容
  • 128.常用的文件打开模式
  • 129.文件对象的常用方法
  • 130.with语句
  • 131.os模块的常用函数
  • 132.os.path模块的常用方法_课堂案例
  • 133.学生信息管理系统-需求分析
  • 134.学生信息管理系统-系统设计
  • 135.学生信息管理系统-主函数设计
  • 136.学生信息管理系统-录入学生信息
  • 137.学生信息管理系统-删除学生信息
  • 138.学生信息管理系统-修改学生信息
  • 139.学生信息管理系统-查找学生信息
  • 140.学生信息管理系统-统计总人数
  • 141.学生信息管理系统-显示学生信息
  • 142.学生信息管理系统-排序模块设计
  • 143.学生信息管理系统-生成exe文件
  • 144.实操案例一
  • 145.实操案例一
  • 146.实操案例二
  • 147.实操案例二
  • 148.实操案例三
  • 149.实操案例三
  • 150.实操案例四
  • 151.实操案例五
  • 152.实操案例五
  • 153.实操案例六
  • 154.实操案例六
  • 155.实操案例七
  • 156.实操案例七
  • 157.实操案例八
  • 158.实操案例八
  • 159.实操案例九
  • 160.实操案例十
  • 161.实操案例十一
  • 162.实操案例十二
  • 163.实操案例十三
  • 164.实操案例十四
  • 165.实操案例十四
  • 166.实操案例十五
  • 167.实操案例十五