没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
python
python的类和对象
python的函数
python的数据集合
python的列表
python的控制
python的字符串
python的表达式
python的装饰器
python的继承
python的运算符重载
数据类型
对象
变量
赋值语句
指代关系
运算符
表达式
赋值的性能
输入输出语句
辅助语句
字符串
f字符串
模板字符串
逻辑运算
分支结构
Truthy 和 Falsy 值
循环结构
列表
列表推导式
二维列表
二维列表推导式
浅拷贝和深拷贝
字典
元组
集合
迭代器
函数的定义
函数的调用
其他
参数传递
变量的作用域
参数传递
lambda表达式
传入传出类型
动机
逻辑实现
物理实现
对象
访问权限
案例
@classmethod
@staticmethod
案例
继承
案例
多态
原理
案例
动机
重载 += 运算符
加上米数的简写
更人性化的 += 重载
是否可以写 print(4.8 + Length(5, "yd"))?
__radd__() 方法
扑克牌游戏
扑克牌游戏的编码
扑克牌类
比较扑克牌 self 和 other
整副扑克牌
打印整副扑克牌
发牌,收牌和洗牌
继承的动机
继承的概念
扑克牌
一个父类派生多个子类
多层继承
多重继承
双下划线隐藏
以标准类作为基类
几何图形——覆盖父类的方法
以某种进制输出一个数
多态的概念(I)
多态的概念(II)
鲨鱼类型
海葵鱼类
多态的用处(I)
多态的用处(II)
实例、类和静态方法
调用方式
调用类方法
例子
模拟多个构造器
模拟多个构造器
类和对象的动机 I
类和对象的动机 II
类的动机 III
从面向过程到面向对象
面向对象的基本步骤
创建对象的步骤
类和对象的关系 I
类和对象的关系 II
类的定义形式 I
类的定义形式 II
类的定义形式 III
对象的产生
个体的属性(I)
个体的属性(II)
个体的属性(III)
__init__() 方法——每次调用 Student() 就会调用
它
带参数的 __init__() 方法
创建对象(II)
创建对象
__init__() 方法中使用默认参数
创建对象
更复杂的构造方法
执行图解
__str__() 方法
__repr__() 方法
__repr__() 作为 __str__() 的备胎存在
构造对象
面向对象的设计:区分属性和行为
区分基本属性和衍生属性
外部访问权限
公开和隐藏——设置访问权限
公开和隐藏示例
隐藏的本质
隐藏的动机
公开和隐藏的选择
扑克牌游戏
扑克牌游戏编码
扑克牌类
类属性
类属性举例
打印扑克牌
数据类型
数据类型的转换
数据类型转换未必成功
何为对象?
getsizeof() 函数
id 函数
type 函数
isinstance() 函数
变量的概念
关键字(也称作保留字)
变量命名的规则
命名风格
推荐的命名法之一——驼峰命名法
推荐的命名法之二——下划线命名法
赋值语句
赋值(I)
赋值(II)
赋值过程(I)——初始化时候的赋值
赋值过程(II)——对象与变量之间的赋值
赋值过程(III)——变量之间的赋值
赋值过程(IV)——变量之间的赋值
赋值过程(V)——变量之间的赋值
简写赋值 (I)
简写赋值 (II)
id 函数
判断两个变量是否指代同一对象
getsizeof() 函数
bool 型对象的 id
type 函数
isinstance() 函数
变量是无类型的
Python 的变量无类型
建议类型
运算符
//运算符
% 运算符
运算要有定义
运算中产生的不可修改类型(immutable)对
象?
表达式
运算中的类型转换
赋值语句更多示例
负数的平方根
复杂表达式的赋值过程(I)
复杂表达式的赋值过程(II)
从表达式得到布尔型对象
callable()
深入理解 i += 1
计算机存储的特点
内置常量
打印语句
转义字符
输入语句
强制终止程序的语句
程序校验语句
eval('Python表达式')
eval() 函数的工作过程
赋值语句不允许出现在 eval() 中
eval() 中的表达式必须符合 Python 语法
字符串不可修改——相同的字符串或许是同一对象
字符串下标
字符串的常用方法
运算中产生的字符串
相同的字符串未必是同一对象
字符串方法产生新的对象
字符串切片
切片产生新的对象
案例——文本处理
字符串插值(String Interpolation)
利用函数组装字符串
以某种进制形式输出字符串
模板字符串
以某种进制输出数值
and 和 or 运算
连续的 and 或者连续的 or 运算——短路法则
利用短路法则避免异常
连续不等值
比较浮点数
分支结构
冒号与缩进
Nome
eval() 中不能使用 if 语句
if-else 后置
if-else 后置——保底收费问题
if-else 后置——闰年问题
if-else 后置的名词属性
引入案例
Falsy 值
Truthy 值
bool() 函数
设定默认值
短路法则和 Truthy/Falsy 结合的应用
图解
and-or 组合与 if-else 后置的关系
for 循环结构
while 循环结构
while 循环中的自增操作
跳转语句
一切皆对象——int 型值可以表示超大整数
一切皆对象——int 型值占用的内存可动态扩充
列表
列表的下标
列表的常用方法
列表类型的对象(I)
等值判断
列表类型的对象(II)
等值判断
创建列表
关于列表的变量赋值
共同指代关系
原地修改
非原地修改
为什么要销毁列表?
del 一个 list——可写可不写
构造一个列表
append 方法——自动延长列表
append 方法的特殊应用——二维列表
remove 方法
列表切片
切片创建新的对象
列表直接作为条件
列表排序
列表推导式的名词属性
可修改(mutable)与不可修改(
immutable)
赋值
二维列表的概念
二维列表与一维列表
二维列表的逻辑关系可视化
复合列表图解
浅拷贝
浅拷贝的概念图解
浅拷贝之后对某一对象进行操作
深拷贝
深拷贝图示
深拷贝后的操作
使用函数的好处
函数定义的要素
函数的定义
函数的嵌套定义
函数的调用 I
函数的调用 II
函数的调用 III
函数的调用 IV
函数的调用 V
函数的嵌套调用
return 语句
返回多个值
函数的默认参数
传入顺序的灵活调整
参数传递的原理——既不是按值,也不是按引用
参数传递的原理——直接传入对象时
局部作用域
局部作用域的包含关系
局部作用域的不交关系
全局作用域
变量的作用域
局部变量的产生(I)
局部变量的产生(II)
全局变量可在局部作用域中被读取
名称相同的局部变量和全局变量
global 语句
参数值传入案例
针对不可修改类型(I)
针对不可修改类型(II)
追踪程序运行的 stack 的变化
针对可修改的类型(I)
针对可修改类型(II)
函数修改其作用域之外的对象
Lambda 表达式作为 def 函数的简写
Lambda 表达式可立即调用
二元函数的 Lambda 表达式
Lambda 表达式传入字符串参数
高阶函数
Lambda 表达式的实际用途(I)
Lambda 表达式的实际用途(II)
变长参数列表
拆装传入的参数
eval() 中的不安全因素
检查 eval(input()) 可用的变量和方法
eval() 中的全局字典
修改函数名
限制 __builtins__ 的使用
eval() 中的局部字典
案例
复合类型
联合
子主题 4
字典的数学涵义
字典要素的数学本质
字典
字典的增删查改实例
字典的插入元素操作
字典的删除元素操作
字典的常用方法
关于字典变量的赋值
共同指代关系
创建元组
元组的运算
元组的 循环
元组的打印
对元组进行排序
生成器表达式(generator expression)
创建集合
集合的运算
常用函数
关于集合的变量赋值
共同指代关系
集 合 推 导 式
集合推导式的应用
集合推导式的嵌套——frozen set
墨幽650
- 粉丝: 3
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0