1.集合 Set,无序,没有索引,不能切片,集合中的元素都是独一无二的
{1,2,3,4,5,6,6} # {1,2,3,4,5,6}
{1,2,3,4,5,6} - {3,4} # {1, 2, 5, 6}
{1,2,3,4,5,6}&{3,4}# {3, 4} 交集
{1,2,3,4,5,6} | {3,4,7}# {1, 2, 3, 4, 5, 6, 7}并集
2.字典:key 必须是不可变类型
{'1':"hello",1:"world"}['1'] # 'hello'
{'1':"hello",1:"world"}[1] # 'world'
3.元组: 和 int 、str都是不可变类型,不能修改值,不同的是int 、str值相等时,地址也相同,元组内容相同,地址不同
元组中的元素的值不能修改,否则报错
4 .身份运算符 is比较的是地址 值相等返回True
a=1
b=1.0
a==b # True
a is b # False
变量的地址:
整形:值相同,地址就相同
a = 1
b = 1
id(a) # 1690753200
id(b) # 1690753200
浮点型:值相同,地址不相同
a=1.0
b=1.0
id(c) # 45640368
id(d) # 45641520
字符串:值相同,地址就相同
a = 'hello'
b = 'hello'
id(a) == id(b) # True
元组:值相同,地址不相同
a = (1,2,3)
b = (1,2,3)
id(a) == id(b) # False
None
a = None
b = None
id(a)==id(b) # True
==和is
集合是无序的,元素
a={1,2,3}
b={2,1,3}
a==b # True
c=(1,2,3)
d=(2,1,3) # False
5. 运算符优先级
not > and > or
1 or 2 and 3 # 1
6. 真假值
6.1 在javaScript中,有7个值是false
0、null、false、NaN、undefined、或者空字符串(""),则生成的 Boolean 对象的值为 false。如果传入的参数是 DOM 对象 document.all,也会生成值为 false 的 Boolean 对象。
{}和[]的bool值都是true
6.2 在Python中
[ ],{},''(空字符串),都是False
类的实例的boolean值取决于__bool__()和__len__()函数,前者优先级高