集合
集合包含无序的元素,强调包含关系,元素不重复
由于与列表的转化,可借助与列表的转化完成集合类中没有的操作
集合的定义遍历及增删元素的操作关系运算和子集父集判断等:
set1={2,34,89,10,32,26}
for i in set1:
print(i)
set1.add("90")
print(set1)
set1.update([90,34])
set1.update((78,34))
set1.remove(26)
li=[34,34,90,32,26,6543,32]
set2=set(li)
print(set2)
#交集
set3=set2.intersection(set1)#&
print(set3)
#差集
set4=set2-set1#同set2.diferrence(set1)
print(set4)
#并集
set5=set2|set1#同set2.union(set1)
print(set5)
#补集
set6=set2^set1#同set2.sysmmetric_diferrence()
print(set6)
tf=set2.isdisjoint(set1)#有无交集判断
print(tf)
tf=set2.issubset(set1)#子集关系判断
print(tf)
print(set2.issuperset(set1))#父集关系判断
函数
函数定义和调用
函数定义一般在文件前部, 调用一定要在定义之后
#无参函数的定义
def fun1():
return 0
#含参函数的定义
def fun1(x):
x=str(x)
s=x.rjust(10,"_")
return s
#调用(根据参数和函数名分辨调用的函数是哪个)
print(fun1("拥抱彩虹"))
#含有列表参数
def fun2(x=[],y):
x.extend(y)
return x
#返回多个值(自动以元组的形式)
def fun3(t):
return t,t+1,t+2,t+3
#变长参数 表示不定个数的多个参数
def fun4(t,*x):
print(x) #结果是一个包含不定个数的多个参数的元组
l=list(x)
print("t",t)
print("x",l)
l.append(t)
return x