摘要:while True: numbers = while True: num = input("请输入商品价格(输入end停止输入):") if num == "end": break try: num = float(num) numbers.append(n
还有什么 方法呢?list.append之后是?后面是clearhelp(list.clear)清空列表中所有列表项
只有一个 参数是 selfself是什么?self就是自己
谁自己?谁调用clear就是谁自己谁 调用的 clear?nlist = [0, 1, 2]nlist.clearnlistnlist 调用所以 self 就是 nlist对象自己
nlist被清空了nlist 是 啥?对着 nlist 喊 救命(help)help(nlist)nlist 是一个列表类 的 实例对象
什么 是 列表类 呢??先回忆 什么是 类?
类是一种 抽象的 数据类型比如说 汽车类(car class)这辆吉普车 是隶属于汽车类(car class)的实例对象 this_jeepthis_jeep 可以调用自己的成员方法this_jeep.start_enginethis_jeep.accelerate(speed)this_jeep.brakethis_jeep.turn(direction)列表类 就是 一种抽象类型内建的 可变 序列builtin mutable sequenceappend 和 clear 都是 list类 的 成员方法都有self 作为第一个参数
append 和 clear都是 list这个列表类的 成员方法member method通过 实例对象 来调用appendname_list.append("o4z")clearname_list.clear.(点)的意思是里面的列表 为啥 要清空 ?disney 发布一个 周边引发 大量人 排队形成列表周边 卖没了后面的人 排队 也买不着了列表 只能 清空 了people_list.clearclear 是可以清空列表是 list列表类的 成员方法
可以有什么实际应用吗?
我们想做一个收银员的程序
while True: numbers = while True: num = input("请输入商品价格(输入end停止输入):") if num == "end": break try: num = float(num) numbers.append(num) except ValueError: print("输入不合法,请输入有效的浮点数或end。") total = sum(numbers) print(f"本次输入的数字总和为:{total}")这里面 每次重新 累加先将 空列表 赋给了 numbers运行结果
lst.clear和 lst = 有区别吗?l1 = [0, 1, 2]l2 = l1l2.clearl1l2首先定义 l1、l2是两个列表对象列表对象l1调用clear函数之后l1、l2都清空了
l1 = [0, 1, 2]l2 = l1l2 = l1l2还是这两个列表对象将空列表 赋给 l2l1 不会受到影响
为什么会不一样呢?将l2清空https://pythontutor.com/visualize.html#mode=editl1 = [1, 2, 3]l2 = l1l2.clearprint(l1, l2)将l1赋给l2两个列表对象 引用着 同一地址
l2 清空就是l1 清空
通过id观察l1 = [1, 2, 3]l2 = l1id(l1), id(l2)l2.clearid(l1), id(l2)这两个列表对象地址始终没有变化一直指向同一个位置
所以清空一个另一个所指向的地址不变也清空了回到pythontutorhttps://pythontutor.com/visualize.html#mode=editl1 = [1, 2, 3]l2 = l1l2 = print(l1, l2)将l1赋给l2两个列表对象指向同一地址
将空列表赋给l2l2 地址变了
l1 地址没变还是原来的通过id观察l1 = [0, 1, 2]id(l1)l2 = l1id(l2)l2 = id(l1), id(l2)通过id函数得到列表的地址
将空列表赋给l2让l2指向一个空列表的地址是一个新地址和l1那个地址就没关系了单词单词含义描述list列表内建可变序列
clist = list("oeasy")clistclist.clear不想 全清空定点删除 可以 吗?下次再说 蓝桥->https://www.lanqiao.cn/courses/3584github->https://github.com/overmind1980/oeasy-python-tutorialgitee->https://gitee.com/overmind1980/oeasypython 来源:oeasy一点号
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!