高数中学到的集合,判断这个集合是否包含这个元素,换句话就是这个元素在不在这个集合中。
判断 1 这个元素在不在 a 列表中,在就返回 True(第 3 行),否则返回 False (第 5 行)
也可以对 in 这个关键字取反 not in,结果与 in 相反(第 6 行)
第 7 行,为什么 a in a 结果是 False ? 那是因为 a in a 相当于 问编译器 [1,2,3] 这个列表在不在 a = [1,2,3]中,因为 a 列表在只有三个数 1,2,3 并没有 [1,2,3]这样的数据,所以返回 False!
is 也可以理解为判断是否为同一对象。
判断 a 和 a 是否是同一内存空间(或者叫做是否是同一对象),如果是则返回 True (第 8 行)
也可以对 is 这个关键字取反 is not,结果与 is 相反(第 9、10 行)第 11、12 行,为什么 a 和 b 一样,结果却是 False? 那是因为程序中所有的数据类型、函数、变量等都要在操作系统中开辟内存空间,不同的数据类型、函数、变量等都是不同内存空间,即时这些数据类型、函数、变量等中的数据都一模一样。
第 13、14 行, c = a,是完全相等的意思,包括内存地址和列表里面的内容。