Wynn_0303 发表于 2023-1-30 16:47:59

打卡

学爬虫的先生 发表于 2023-2-18 15:22:35

jgz1818 发表于 2022-11-23 20:26
del y[::]可以的吗?

可以的

学爬虫的先生 发表于 2023-2-18 15:58:28


序列
        列表字符串以及元组的相似处
                都可以通过索引获取每一个元素
                第一个元素的索引值都是 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则可以

学爬虫的先生 发表于 2023-2-18 16:17:31

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值也是不一致的。

littlewhale 发表于 2023-3-15 16:08:27

打卡~~~

来自成都的momo 发表于 2023-4-10 16:24:46

我的智商不够用啊

wmyzhmm 发表于 2023-6-7 08:26:24


坚持学习

justsingmysong 发表于 2023-6-12 20:59:11

1024

FiatLux_ 发表于 2023-9-9 22:23:44

本帖最后由 FiatLux_ 于 2023-9-9 22:31 编辑

序列分为可变序列和不可变序列,列表是可变序列,元组和字符串是不可变序列
在python中每一个对象都有三个基本属性:唯一标志、类型和值
唯一标志是随类型创建时就存在不可被修改也不存在重复的值   通过id()BIF函数返回
可变序列修改内容时id不变    不可变序列修改内容时id会改变

ztl369447860 发表于 2024-7-14 16:26:15

da ka

黑暗红烧肉 发表于 2024-12-5 10:10:40

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]
查看完整版本: 第033讲:序列(上)