del y[::]可以的吗?
可以的
序列
列表字符串以及元组的相似处
都可以通过索引获取每一个元素
第一个元素的索引值都是 0
都可以通过切片的方法获得一个范围内的元素的集合
有很多共同的运算符
序列
不可变序列 -元组、字符串
可变序列 -列表
序列的加减乘除
加号(+)和乘号(*)
首先是加减乘除,只有加号(+)和乘号(*)可以用上,序列之间的加法表示将两个序列进行拼接;乘法表示将序列进行重复,也就是拷贝:
+
>>> +
>>> (1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
>>> "123" + "456"
'123456'
*
* 3
>>> (1, 2, 3) * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> "123" * 3
'123123123'
可变序列与不可变序列的拼接原理
id()返回对象的唯一标识值
当可变序列赋值时,id(可变序列)的值不变
当不可变序列赋值时,id(不可变序列)的值发生变化
判断 id值是否相等
is 如果俩数id值相等,返回True,反之返回False
is not 如果俩数id值不相等,返回True,反之返回False
同一性运算符
判断某个元素是否包含在序列中
in 用于判断某个元素是否包含在序列中的
not in 用于判断某个元素是否不包含在序列中的
删除序列中的对象
del 语句 用于删除一个或多个指定的对象
>>> x = "FishC"
>>> y =
>>> del x, y
>>> x
Traceback (most recent call last):
File "<pyshell#52>", line 1, in <module>
x
NameError: name 'x' is not defined
>>> y
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
y
NameError: name 'y' is not defined
万能切片,不能使用步长,以及直接删除y的变量。del则可以 dearfish 发表于 2022-11-29 03:00
请教,如下:r、s字符串的id值为何一样,x、y列表的id值为何不一样,m、n元组的id值为何不一样?谢谢
>>>r ...
r,s是字符串,是不可变序列。id值在不加乘的情况下不会发生任何变化,而x和y是列表,是可变序列。id值无论乘除都是都只会是唯一的标识符,不会因为里面的数值改变而改变。m、n是元组,是不可变序列。它的id值是不一样的,而且在赋值之后的id值也是不一致的。 打卡~~~ 我的智商不够用啊
坚持学习 1024 本帖最后由 FiatLux_ 于 2023-9-9 22:31 编辑
序列分为可变序列和不可变序列,列表是可变序列,元组和字符串是不可变序列
在python中每一个对象都有三个基本属性:唯一标志、类型和值
唯一标志是随类型创建时就存在不可被修改也不存在重复的值 通过id()BIF函数返回
可变序列修改内容时id不变 不可变序列修改内容时id会改变 da ka a*=2 与 a=a*2 有什么区别,为什么用a=a*2 ,a的id值发生了变化,如下:
a=
id(a)
1681169303808
a *=2
a
id(a)
1681169303808
a=a*2
a
id(a)
1681169181184
页:
1
[2]