#内置函数
#abs取绝对值
print(abs(15))
#round取近似的值
print(round(1.7))
#,后是保留小数的位
print(round(3.1415,2))
#pow求次方
print(pow(3,3))
print(3**3)
#max返回最大值
print(max([1,2,3,4,5]))
#sum使用
print(sum(range(10),2))
#eval 执行表达式
a,b,c=1,2,3
print(‘动态执行的函数%d’%eval(‘a+b+c’))
#类型转换函数
print(bin(10)) #转换二进制
print(hex(10)) #十六进制
a=()
li=list(a)
# print(type(a)) #查看a是否为元组
print(type(li))
#bytes#转换为字符
print(bytes(‘嘿嘿’,encoding=‘utf-8’))
#序列操作 str 元组 list
all() 对象中的元素除了是0、空、FALSE 外都算True
print(all([])) #True
print(all(())) #True
print(all([1,2,False]))
print(all([1,2]))
print(all([1,0]))
any类似于逻辑运算符or的判断,只要有一个元素为True结果就为True
print(any((1,2,0)))
print(any((’’,False,0)))
#sort和sorted
li=[1,2,3,4]
li=(1,2,3,4)
li.sort()#list的排序方法 默认升序 直接修改的原始对象
print(li)
print (sorted(li)) #默认升序排序
print (sorted(li,reverse=True)) #降序排序
#zip():就是用来打包的 会把序列中对应的索引位置的元素存储为个元组
s1=[‘a’,‘b’,‘c’]
s2=[1,2,3]
s1=[‘a’,‘b’,‘c’,‘d’]
s2=[1,2,3]
print(zip(s1))
print(list(zip(s1))) #压缩一个数据
zips=zip(s1,s2) #压缩2个参数
print(list(zips))
def printBookInfo():
books=[]#存储所有的图书信息
id=input(‘请输入编号:每个项以空格分隔’) #str
bookName=input(‘请输入书名:每个项以空格分隔’)#std
bookPos=input(‘请输入位置:每个项以空格分隔’)
idlist=id.split(’ ')
namelist=bookName.split(’ ')
Poslist=bookPos.split(’ ')
bookinfo=zip(idlist,namelist,Poslist) #打包处理
for bookitem in bookinfo:
dictinfo={‘编号’:bookitem[0],‘书名’:bookitem[1],‘位置’:bookitem[2]}
books.append(dictinfo)#将字典对象添加到list容器中
pass
for item in books:
print(item)
pass
pass
printBookInfo()
#enumerate函数用于将一个可遍历的数据对象
(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,
#一般用在for循环当中
listobje=[‘a’,‘b’,‘c’]
for i in enumerate(listobje):
print(i)
for index,i in enumerate(listobje):
print(index,i)
for index,i in enumerate(listobje,5):
print(index,i)
list={}
list[‘name’]=‘a’
list[‘age’]=int (12)
for index,i in enumerate (list):
# print(i)
print(index,i)
set不支持索引和切片,是一个无序的且不重复的容器
#类似于字典但是只有key 没有value
#创建集合
ser1={1,2,3}
ser2={2,3,4}
dict1={1:2}
print(type(dict1))
print(type(ser1))
ser1.add(4)#添加
print(ser1)
ser1.clear()#清空
print(ser1)
print(ser1.difference(ser2))#除去重复
print(ser1-ser2) #除去重复
print(ser1)
#交集操作
print(ser1.intersection(ser2))#取交集
print(ser1&ser2)#去交集
#并集操作
print(ser1.union(ser2))
print(ser1 | ser2)
#pop就是从集合中拿数据并且同时删除
print(ser1)
print(ser1.pop())
print(ser1)
print(ser1)
ser1.discard(3)#指定移除元素
print(ser1)
#update两个集合
ser1.update(ser2)#更新集合
print(ser1)
def sumrange(m,n):
‘’’
求M从Am到n的连续自然数的总和
:param m:开始值
:param n: 结束值
:return:
‘’’
return sum(range(m,n+1))
pass
print(sumrange(1,10))
print(sumrange(20,30))
print(sumrange(30,45))
def count():
for a in range(1,100):
if a3+(100-a)(1/3)==100:
return (a,100-a)
pass
pass
#大3/1 小1/3 共100
ace=count()
print(‘大有{} 小有{}’.format(ace[0],ace[1]))
li=[1,1,2,3,3,4,5,6,4]
set1=set (li)
#print(set1)