Python 教程学习手册
收录于 2023-04-20 00:10:05 · English · بالعربية · Español · हिंदीName · 日本語 · Русский язык · 中文繁體

目前官方宣布2020 年 1 月 1 日停止 Python 2 的更新。
课程介绍
你将获得
系统掌握Python语言的技术点,高效的完成工作。 培养完整的编程思维,提升编程效率。 掌握Python的编程技巧,帮你升职加薪适合人群
刚刚毕业的你: 期待个人成长,想学一门有技术含量的技术。 跨行转业的你: 想要转行,需要一块敲门砖。 做技术的你: 想要提升技能水平,期待进入IT核心领域。 想要提升效率的你: 摆脱天天加班做表的苦恼。 工作汇报的你: 通过Python学习获得领导的肯定和认可。 做数据分析的你: 面对大量数据,快速得到自己想要的结论。 面试的你: 面试前跟着教程系统的回顾一遍知识点。30天从新手到大师
第1~20天 - Python语言基础
第 1 天 - 初识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()函数 / 循环嵌套
应用案例 - 冒泡排序 / 插入排序 / 选择排序


调用函数 - 如何调用 / 函数封装功能模块
函数的参数 - 必需参数 / 关键字参数 / 默认参数 / 不定长参数
函数的返回值 - 没有返回值 / 返回单个值 / 返回多个值

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

定义类 - 基本结构 / 属性和方法 / 构造器 / 析构器 / __init__方法
使用对象 - 创建对象 / 调用方法 / 访问权限

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

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

什么是 XML - XML格式 / XML 的解析 / SAX / DOM
XML解析 - ContentHandler类 / make_parser方法 / parser方法 / parseString方法

写文件 - 覆盖写入 / 追加写入 / 文本文件 / 二进制文件
异常处理 - 异常机制的重要性 / try-except代码块 / else代码块 / finally代码块 / 内置异常类型 / 异常栈 / raise语句
数据持久化 - CSV文件读取 / csv文件写入 /
第20~30天 - Python语言进阶
第 21 天 - 正则表达式
正则表达式搜索 - 使用re模块实现正则表达式操作(匹配、搜索、替换、捕获)
使用正则表达式 - compile函数 / group、groups、 match、 search、findall、finditer、sub、subn和split方法

使用进程 - _thread / threading / 线程池 / 进程间通信
使用线程 - thread模块 / threading模块 / Thread类 / Lock类 / 队列

网络应用模式 - “客户端-服务器”模式 / “浏览器-服务器”模式
使基于HTTP协议访问网络资源 - 网络API概述 / 访问URL / requests模块 / 解析JSON格式数据
Python网络编程 - socket模块 / socket函数 / 创建TCP服务器 / 创建TCP客户端 / 创建UDP服务器 / 创建UDP客户端
电子邮件 - SMTP协议 / POP3协议 / IMAP协议 / smtplib模块 / poplib模块 / imaplib模块
短信服务 - 调用短信服务网关

读写Word文档 - 文本内容的处理 / 段落 / 页眉和页脚 / 样式的处理
读写Excel文件 - xlrd模块 / xlwt模块
生成PDF文件 - pypdf2模块 / reportlab模块

使用pygame三方库开发游戏应用 - 图像处理 / 声音处理 / 视频处理 / 事件处理 / 碰撞处理
“大球吃小球”游戏 - 制作窗口 / 绘图 / 加载图像 / 动画效果 / 碰撞检测 / 事件处理

请求方式 - GET方法 / POST方法 / CGI程序实例
CGI中使用Cookie - cookie的语法 / Cookie设置 / 检索Cookie信息

排序和查找算法 - 选择 / 冒泡 / 归并 / 顺序 / 折半
常用算法 - 穷举法 / 贪婪法 / 分治法 / 回溯法 / 动态规划

数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理
安装 - python -m pip install mysql-connector / import mysql.connector
数据库操作 - 数据库连接 / 创建数据库表 / 插入 / 查询 / 更新 / 删除 / 执行事务 / 错误处理

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

常见的反爬处理 - user-agent控制访问 / IP来限制 / 请求间隔 / 参数加密 / robots.txt限制
认识lambda - lambda是什么 / lambda结构 / lambda例子 / 匿名函数
lambda用法详解 - lambda + map / lambda + filter / lambda + reduce / lambda应用场景
查看python版本
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", " copyright", "credits" or "license" for more information.
>>>>>>
运行第一个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.实操案例十五
常见问题
(1)网络爬虫:Python 简单易上手,在爬虫方面应该是应用最多的。
(2)数据分析:爬取完数据,下一步就是对数据进行分析,Python有功能强大的第三方库可以快速的对数据进行清晰、分析、存储和展现,挖掘商业价值。
(3)人工智能:Python的便利性使其成为机器学习和人工智能领域最受欢迎的语言。Python有很多成熟的第三方库,在传统机器学习和深度学习极具优势。
(4)后端开发:Python和其它的编程语言一样,支持Web后端的开发,提供后端服务接口。
(5)办公自动化:Python可以对Word、Excel、PDF、PPT进行批量操作,同时还能实现对邮件自动发送和读取,可以极大的提高办公效率。
1、Python代码编辑器
Sublime Text:Sublime Text是一款非常流行的代码编辑器,很受编程人士的喜爱!
Vim:Vim和Vi是一种模型编辑器,它将文本查看从文本编辑中分离,VIMScripts可用于各种Python开发任务!
Atom:Atom被称为"21世纪可破解的文本编辑器”,可以兼容所有平台!
Visual Studio Code:Visual Studio Code是一款兼容Linux、Mac OS X和Windows 平台的全功能代码编辑器。
2、Python代码编辑器
1. PyCharm:PyCharm是唯一一款专门面向Python的全功能集成开发环境,同样拥有付费版和免费开源版。
Eclipse + PyDev:PyDev是Eclipse集成开发环境的一个插件,支持Python调试、代码补全和交互式Python控制台等!
Visual Studio:Visual Studio是一款全功能集成开发平台,提供了免费版和付费版。
线下培训机构:学费 + 住宿差不多15000元左右,培训周期大约半年。
线上培训机构:学费大约10000元左右。
python是一个简单易上手的语言,如果对计算机感兴趣可以自学。
第一阶段:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。
第二阶段:面向对象开发、Socket网络编程、线程、进程、队列、IO多路模型、Mysql数据库开发等。
第三阶段:Html、CSS、JavaScript开发、Jquery&bootstrap开发、前端框架VUE开发等。
第四阶段:WEB框架,Django框架基础、Django框架进阶、BBS+Blog实战项目开发、缓存和队列中间件、Flask框架学习、Tornado框架学习、Restful API等。
Java 拥有最大的市场需求,属于常青树,2种语言之间的薪资待遇差别不大,工作机会也没有太大差别。
