上次理解了
类 与 对象
类
是 抽象的 数据类型
对象 object
是 某个类的 实例对象
instance object
不同类型的对象
有不同的运算和方法
还有没有 其他变量类型呢 ?
新类型输入一对儿中括号
右手食指、中指、无名指、小指
落位到 jkl;
小指向上够到的是 p
向右移动
[ 和 ]
注意是半角的括号
这对中括号
是什么类型呢?
中括号type([])
使用type函数观察
对应类型 是 list
list 该如何理解呢?
help(list)help(list)
喊救命
三个词描述
built-in 内建
mutable
sequence
mutable可以把音量调节
甚至 静音
mute掉
mutable
可修改的
sequence 是什么意思?
排队sequence 序列
有顺序的排列
有前有后
一个一个来
空列表观察定义
如果 没有 给list参数
那么 这就是 一个 空列表
将空列表 赋给 一个 变量 吗?
赋值l = list()l
能够成功赋值
赋值给这样的变量名 好吗?
变量名注意https://peps.python.org/pep-0008/#prescriptive-naming-conventions
pep-8 建议不用
怕 和0 混淆
怕 和1 混淆
大写I,小写l
大写O
我们使用lst作为变量名
lstlst = list()lsttype(lst)
效果
如果我直接写
lst = [ ]
会如何呢?
直接赋值[ ]好像 也可以
直接得到一个空列表
并赋给lst
这两句等价
lst = list()lst = []
lst.appendlst = []
lst 是
list列表类 的 实例对象
lst. 之后摁下tab
将lst下 所包含的成员 列出来
提示里 东西好多啊
第一个 就是 append
追加具体 怎么 append?
lstlst.append(0)
往 空列表 里面 追加 列表项
append 作用 很明确
把新追加的列表项
放到最后
列表项之间 用 逗号 分隔
lst 具体是 怎么 扩列 的呢?
pythontutorlst = []lst.append(0)lst.append(1)
http://pythontutor.com
从空列表开始
先扩的是0
再追加1
lst追加元素之后
还是原来的lst吗?
观察idid(lst)lst.append(2)id(lst)
lst在append前后
所指向的地址(id)没有变过
lst还是原来的lst
append 是
list 类 中的成员方法(method)
append 方法 的作用 是
追加元素
我不想 一个一个append
想 直接给写出来
可以 吗?
一步到位可以直接把列表写出来
不用一个个append
id(lst)lst = [0, 1, 2, 3, 4]id(lst)
但是这样 lst 所在的内存地址就变了
append 算是什么呢?
成员方法help(lst.append)
lst.append 是
内建的 list列表类 的
实例对象lst 的
方法 method
什么 是 method(方法) 呢?
总结🤔这次理解了 空列表
有两种方式 构造空列表
lst = list()lst = []
空列表的类型
依然 是 列表(list)
什么 是 method(方法) 呢?
下次再说 👋
蓝桥->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython