show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
-
上轮实验内容比较杂
- 类型转化
- 捕获异常
- 版本控制
- 生成帮助文档
-
数据类型主要研究了两个
- 字符串
- str
- 整型数字
- int
- 字符串
-
字符串型 和 整型数字型变量
- 是可以相互转化的
-
加法运算逻辑 会根据操作变量的不同 而不同
- 整型变量的加法 是真的加
- 字符串的加法 是字符串拼接
-
除了这两种类型之外
- python还有什么样的数据类型呢???🤔
-
首先得明确
- 什么 是
类型
呢?
- 什么 是
- 比如 超市里
- 商品 需要分类型
- 超市的产品 是 分好类型的
- 粮油区 放 粮油类产品
- 杂粮区 放 杂粮类产品
- 糖果区 放 糖果类产品
- 具体到 某个区域
- 水果区放各种水果
- 香蕉区 放 香蕉类(banana class)
- 苹果区 放 苹果类(apple class)
- 橘子区 放 橘子类(orange class)
- 那具体的某个橘子
- 和橘子类 是什么关系呢?
- 具体的橘子
- 是橘子类(orange class)的
- 一个实例对象
- instance object
- 是橘子类(orange class)的
- 另一个具体的橘子
- 也是橘子类(orange class)的
- 另一个实例对象
- 也是橘子类(orange class)的
- 汽车
- 是一个抽象的
- 类型
- class
- 是一个抽象的
- 具体的汽车
- 是隶属于汽车类(car class)的
- 一个实例对象 汽车乙
- python如何理解class呢?
- 来看看整型类变量
- int
- 就是 整数类型
- class int
- i、j是int类的 实例对象
help(int)
- class int 的帮助手册
- 再来看看字符串
- str 就是
- 字符串类型
- class str
- s1、s2是str类的
- 实例对象
- instance object
- str 是另一种类型
- 不同于 int
help(str)
- class str 的 帮助手册
- 我们来看一个新的类型
- 一对中括号
- 属于 class list
- class list 该如何理解呢?
- help(list)
- list 是一个抽象的类型
- built-in mutable sequence
- 内建可修改的序列
- 序列
- 有顺序的排列
- 有前有后
- 一个一个来
- 观察定义
- 如果没有给list参数
- 那么这就是一个空列表
- 如果我直接写
- l = [ ]
- 会如何呢?
- [ ]好像也可以
- 直接得到一个空列表
- 并赋给l
- 列表可以不为空吗?
- 将字符串用逗号隔开
- 放到中括号里面
- 可以得到列表类对象
- 这列表类型 和
- 之前的整数类型、字符串类型
- 有什么不同吗?
- 先看变量赋值
- 数字变量
- 也都能在帧栈空间上看见
- 这些变量在帧栈空间上都有自己的位置
- 那么列表 list 变量呢?
- 可以看到 l 变量在栈帧上有一个位置
- 或者说l 在 globals() 里面
- 全局可见
- 注意那条带箭头的线
- global frame 中 可见的 l
- l在帧栈上的位置尾号0536
- 指向一个堆空间中 list对象
- 帧上只能看见 l
- 但无法访问 列表中的具体元素 刘关张
- 只能通过l[0]这种下标索引的方式来访问到l[0]
- 得到l[0] 里面存着一个str 对象
- 值为"刘备"
- 这次理解了
- 类 与 对象
- 类 class
- 是 抽象的类型
- 具体的变量
- 是 某个类的
- 实例对象
- instance object
- 是 某个类的
- l 是列表类的实例对象
- 可以向l中追加列表项吗?
- 下次再说 👋