Python基础部分:
老话说的好,“万丈高楼平地起!”不管你做什么都一样,何况编程;或许初学的时候很是枯燥乏味,但是都是你之后的项目、案例的核心!
好了,大道理就不多说了,先上基础部分展示给大家。
一、初识Python真面目
Python的安装及配置:到官网上下载Python,然后安装。安装后还要进行PATH变量的配置。同时安装2和3的环境变量配置,在cmd命令行中输入Python对安装的结果进行检验。
二、全面了解Python
对Python有一个整体的认知,知道他能做什么,搞清楚自己想学哪个方向,这里方向我就不多介绍了,大家可以自行百度。
三、操作系统
Python是可以跨平台操作的,Windows、Linux、Mac等等很多系统都可以,流程图上教的是Linux。
四、重中之重的基本数据类型
1、数字整形
浮点数
定点数
2、字符串str
bytes
bytearray
string模块
五、不可或缺的基本数据结构
1、序列字符串
列表
元祖
2、散列集合
字典
六、常用运算符与优先级
七、流程控制
1、选择结构条件判断
三目运算
逻辑运算
2、循环结构条件循环
迭代循环
3、推导表达式列表推导
集合推导
字典推导
八、函数
1、常用内置函数
2、自定义函数
3、函数参数
①、定义参数必要参数
默认参数
不定参数
②、调用参数位置参数
关键字参数
3、作用域规则全局与局部
查找规则
嵌套函数的闭包
全局声明与非本地声明
4、递归
5、匿名函数表达式
九、random/math模块、模块及包、文件打开与关闭
写入与读取
StringlO
ByteslO
十、实用工具sys.argv
sys.path
os.path
十一、异常及错误排查常见错误及异常
错误回溯栈
异常层级
logging模块
Python进阶:
我们大多数人在学习的时候会在各种论坛网站上去找资源,东学一点西学一点,感觉自己学的还不错了,真正遇到项目的时候问题多多,才发现自己只学会了基础(绝大多数是连基础都没学好,而且学的很杂乱,基本等于没学),不知道下一步该如何进行深入的学习了!下面我们以Python web开发为例来看看进阶部分需要学些什么知识!
一、面向对象(oop)
1、基本概念
①、封装属性
方法
②、继承继承
多继承
Mix-in
③、重写
2、魔术方法与对象协议字符串表示协议
迭代协议
上下文协议
调用协议
3、描述器获取器
设置器
删除器
装饰器
二、生成器、常用模块、套接字编程
常用模块time与datetime模块
json模块
re模块
三、关系型数据库(MySQL)
1、基本概念
2、四层结构
①、库建库
删库
②、表建表
删表
修改表结构
③、列列类型
修改列属性
④、记录(增删改查)插入
删除
更细
查询
3、约束与索引
①、约束主键(非空约束)
外键(唯一约束)
②、索引及其意义
4、表关系一对多
一对一
多对多
5、高级查询MySQL函数
子查询
链接查询
分组与聚合
6、会话与事务
7、Python操作MySQL
四、键值型数据库(Redis)
1、键命令设置
获取
删除
类型
过期
查找键
2、基本值类型字符串
列表
集合
有序集合
哈希
3、发布订阅
4、Python操作Redis