 
 
总知识点:
#   交集操作(集合的相同元素),注意操作后的原集合不会发生变化
     intersection()           符号  &
#  并集操作(集合的元素和)
     union()                  符号  |
#  差集合操作(集合减去相同部分,集合相减有先后顺序)
     difference()             符号  -
#对称差集操作,反差集操作(集合减去相同部分剩下元素的和)
     symmetric_difference()   符号  ^
'''集合的数据操作'''
'''交集操作(集合的相同元素),注意操作后的原集合不会发生变化'''
s1={10,20,30}
s2={9,20,29}
#intersection 英文翻译 :十字路口; 交叉路口; 交点; 横断; 交叉; 相交
print(s1.intersection(s2))  #求交集,等同于  & 符号,理解为并且的意思表示两个数为Ture,才为Ture
print(s1 & s2)              #&本来是并且的意思,在python中为求交集
'''并集操作(集合的元素和)'''
#union  翻译 为 联合
print(s1.union(s2))      # 求
print(s1 | s2)           # |符号 等同于union,可理解为或者的意思
'''差集合操作(集合减去相同部分,集合相减有先后顺序)'''
print(s1.difference(s2) )    #减去相同集合为差集合
print(s2.difference(s1) )
print(s1-s2 )                # 相当于2个集合相减,可用 -  号计算
'''对称差集操作,反差集操作(集合减去相同部分剩下元素的和)'''
#symmetric  翻译为 对称的, difference  翻译为 不同
print(s1.symmetric_difference(s2) )   #可理解为反差集操作
print(s1^ s2)   
 
{20}
{20}
{20, 9, 10, 29, 30}
{20, 9, 10, 29, 30}
{10, 30}
{9, 29}
{10, 30}
{9, 10, 29, 30}
{9, 10, 29, 30}