数学运算: #取绝对值 print(abs((-45))) #取近似值 print(round(2.66,1))#保留一位小数 #求幂 print(pow(3,3)) #取最大值 print(max([23,325,45689,456132,1234565,11232]))#或者用下面的 print(max(231,13254)) #求和 print(sum(range(10),3))#额外加3 a,b,c=1,2,3 print(eval('a+b+c'))
类型转换: 内置函数转化 #2进制 print(bin(10)) #16进制 print(hex(10)) #元组转换为列表 tup=(1,2,3,4) li=list(tup) print(li) li.append('强制转换成功') print(li) #又可将上面的列表转化为元组 listA=tuple(li) print(type(listA)) 序列转化 all() #对象中的元素除了是0、空、FALSE都是输出TURE all() #判断可迭代对象,对象中的元素除了是0、空、False都是输出Ture 类似于and的运算 any()#全部为False才为False,如果有一个为Ture那就是Ture 类似于逻辑运算or的运算
集合操作: listA='a','b','c' for item in enumerate(listA): #将一个遍历的对象组合成一个索引序列 若在item前面加index, 则在(listA后面,加一个序号就是想要的开始索引数值) print(item) #输出结果 #(0, 'a') #(1, 'b') #(2, 'c')
#两个集合的差集 difference 只要a集合出现的,b集合出现的都不能要(包括a集合有的) set3={1,2,3,4,5} set4={1,2} rs=set3.difference(set4) print(rs) #输出结果为{3, 4, 5}
集合操作
#两个集合的差集 difference 只要a集合出现的,b集合出现的都不能要(包括a集合有的) set3={1,2,3,4,5} set4={1,2} rs=set3.difference(set4) print(rs) #输出结果为{3, 4, 5} #取交集 print(set3.intersection(set4)) #输出结果为{1, 2} #并集操作 print(set3.union(set4)) #输出结果为{1, 2, 3, 4, 5} #pop 随机移除数据 直接从集合中拿出数据,并且同时删除 set3.pop() print(set3) #{2, 3, 4, 5} #discard 直接指定移除数据 直接从集合中拿出数据,并且同时删除 set3.discard(2) print(set3) #{3, 4, 5} #update 两个集合 set5的数据直接加到set3,重复的剔除 set5={6,7,8} set3.update(set5) print(set3) #{3, 4, 5, 6, 7, 8}
#第六天作业 def sumrange(n,m): return sum(range(n,m+1)) pass print(sumrange(1,10)) #55 print(sumrange(20,30)) #275 print(sumrange(30,45)) #600 def ojb(): for a in range(1,100): if a*3+(100-a)*(1/3)==100: return (a,100-a) pass pass rs=ojb() print(rs) li=[1,2,3,4,5,6,7,2,3,4,5,6] set1=set(li) for i in set1: li.remove(i) pass set2=set(li) for i in set1: if i not in set2: print(i) pass pass pass #输出结果1,7