《Python全系列》
本次更新内容Python全系列第一阶段:
Python入门
本阶段是进入“程序员”的门槛,需要学习编程基本的知识。本阶段会从0开始,循序渐进。让小伙伴们学完本阶段,可以掌握:变量、数据类型、控制语句、容器、函数和面像对象等。教程中会穿插一些有趣的案例,寓教于乐,引起大家的兴趣。 “兴趣永远是好的老师,高淇老师只能排第二”。
阶段一:Python入门
001_python是什么_应用范围
002_正确的学习方法
003_python的安装和第一行python程序
004_IDLE开发环境介绍_交互模式_python源文件
005_Pycharm开发环境的使用详解
006_Python程序格式_缩进_行注释_段注释
007_简单错误如何处理
008_海龟绘图_坐标系问题_画笔各种方法
009_海龟绘图_绘制奥运五环_好的老师是谁?
010_python程序的构成
011_对象的基本组成和内存示意图
012_引用的本质_栈内存和堆内存_内存示意图
013_标识符_帮助系统简单使用_命名规则
014_变量的声明_初始化_垃圾回收机制
015_常量_链式赋值_系列解包赋值
016_内置数据类型_基本算术运算符
017_整数_不同进制_其他类型转成整数
018_浮点数_自动转换_强制转换_增强赋值运算符
019_时间的表示_unix时间点_毫秒微妙_time模块
020_多点坐标_绘制折线图_计算两点距离
021_布尔值本质_逻辑运算符_位运算符_比较运算符_短路问题
022_同一运算符_身份运算符_优先级问题
023_字符串_unicode字符集_三种创建字符串的方式_len()
024_字符串_转义字符_字符串拼接_字符串复制_input()获取键盘输入
025_字符串_str()_字符提取_replace()替换_内存分析
026_字符串切片slice操作_逆序
027_字符串_split()分割_join()合并_代码效率测试
028_字符串_驻留机制_同一判断_值相等判断
029_字符串_常用查找方法_去除首尾信息_大小写转换_排版_特征判断
030_字符串_format格式化_数字格式化操作
031_可变字符串_io.StringIO
032_类型转换总结
033_列表_特点_内存分析
034_创建列表的4种方式_推导式创建列表
035_列表_元素的5种添加方式_效率问题
036_列表删除的三种方式_删除的本质是元素拷贝
037_列表_元素的访问_出现次数统计_成员资格判断
038_切片slice操作
039_列表_遍历_排序_max_min_sum
040_列表_二维列表_表格数据存储和读取
041_元组_特点_创建的两种方式_tuple()要点
042_元组_元素访问_计数方法_切片操作_成员资格判断_zip()
043_元组_生成器推导式创建元组_总结
044_字典_特点_4种创建方式_普通_dict_zip_fromkeys
045_字典_元素的访问_键的访问_值的访问_键值对的访问
046_字典_元素的添加_修改_删除
047_字典_序列解包用于列表元组字典
048_字典_复杂表格数据存储_列表和字典综合嵌套
049_字典_核心底层原理_内存分析_存储键值对过程
050_字典_核心底层原理_内存分析_查找值对象过程
051_集合_特点_创建和删除_交集并集差集运算
052_控制语句和现实逻辑表达
053_单分支选择结构_条件表达式详解
054_双分支选择结构_三元运算符的使用详解
055_多分支选择结构
056_选择结构的嵌套
057_while循环结构_死循环的处理
058_for循环结构_遍历各种可迭代对象_range对象
059_嵌套循环
060_嵌套循环练习_九九乘法表_打印表格数据
061_break语句
062_continue语句
063_循环中的else子句
064_循环代码优化技巧
065_zip()并行迭代多个序列
066_推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式
067_总和练习_绘制不同颜色的同心圆_绘制棋盘
068_函数的基本概念_内存分析_函数分类_定义和调用
069_形参和实参_文档字符串_函数的注释
070_返回值详解
071_函数也是对象_内存分析
072_变量作用域_全局变量_局部变量_栈帧内存分析详解
073_局部变量和全局变量_效率测试
074_参数的传递_传递可变对象_内存分析
075_参数的传递_传递不可变对象_内存分析
076_浅拷贝和深拷贝_内存分析
077_参数的传递_不可变对象含可变子对象_内存分析
078_参数的类型_位置参数_默认值参数_命名参数
079_参数的类型_可变参数_强制命名参数
080_lambda表达式和匿名函数
081_eval()函数的用法和注入安全隐患问题
082_递归函数_内存分析_栈帧的创建
083_递归函数_阶乘的计算
084_嵌套函数_内部函数_数据隐藏
085_nonlocal和global关键字
086_LEGB规则
087_面向对象和面向过程的区别_设计者思维_执行者思维
088_对象进化的小故事
089_类的定义_类和对象的关系_对象的内存模型
090_构造函数_init和new方法
091_实例属性_内存分析
092_实例方法_内存分析方法调用过程_dir()_isinstance
093_类对象
094_内岑分析创建类和对象整个过程)_类属性
095_类方法_静态方法
096_del析构方法_垃圾回收机制简介
097_call方法和可调用对象
098_方法没有重载_方法的动态性
099_私有属性
100_私有方法
101_@property装饰器
102_属性和类的命名规则总结
103_None对象的特殊性
104_面向对象的三大特征说明(封装、继承、多态)
105_继承详解
106_成员继承和方法的重写
107_object根类_查看模块结构_dir()
108_重写str方法
109_多重继承
110_MRO方法解析顺序
111_super()获得父类的定义
112_多态详解
113_特殊方法和运算符重载
114_特殊属性
115_浅拷贝和深拷贝_内存分析
116_继承和组合
117_设计模式_工厂模式实现
118_设计模式_单例模式实现
119_设计模式_工厂和单例模式结合起来