函数

内置函数:python安装后自带的函数

print(abs(-3))#取绝对值
print(round(3.666))#取近似值
print(round(3.666,1))#取近似值,保留一位
print(pow(2,3))#求幂运算
print(sum(range(50),3))
#eval 执行表达式
a,b,c=1,2,3
print(eval('a+b+c'))
def testFun():
    print('我执行了吗?')
    pass
eval('testFun')#不执行
eval('testFun()')#可以调用函数执行
testFun()
#类型转换
print(bin(10))#bin 十进制转换二进制
print(hex(32))#hex 十六进制转换二进制
#元组转列表
teump=()
li=list(teump)
print(li)
li.append('强制转换')
print(li)

#字典操作 dict()
dic=dict()
dic['name']='小明'
dic['age']=18
print(dic)
#byte 转换字节
print(bytes('我喜欢ptyhon',encoding='utf-8'))

 

3
4
3.7
8
1228
6
我执行了吗?
我执行了吗?
0b1010
0x20
[]
['强制转换']
{'name': '小明', 'age': 18}
b'\xe6\x88\x91\xe5\x96\x9c\xe6\xac\xa2ptyhon

序列操作:

#序列操作 str 元组 list
#all 对象中的元素除了0,空,False外都是TRUE
print(all([]))
print(all([1,2,False]))
print(all((1,2,4,0)))
#any 类似于or ,只要有一个为TRUE 就为TRUE
print(any([0,1,2]))
print(any((0,'',False)))
#sort (只能用于list) 和 sorted (任意)
li=[2,15,1,24,23,45]#原始对象
li.sort()#list的排序方法 直接修改原始对象
print(li)
varList=sorted(li)#升序
varList=sorted(li,reverse=True)#降序
print('sorted排序后={}'.format(varList))
print('===============================')
#zip 打包,会把序列中对应的索引相匹配,存储为一个列表
s1=['a','b','c']
s2=['你','我','他']
s3=['它','你','我','他']
print(zip(s1))
print(list(zip(s1)))#压缩一个数据
zipLsit=zip(s1,s2)#两个参数
zipLsit1=zip(s1,s3)#两个参数
print(list(zipLsit))
print(list(zipLsit1))
print('================================')
def printBookInfo():
    books=[]#存储所有的图书信息
    id=input('请输入编号:每个项以空格分隔')
    bookName=input('请输入书名:每个项以空格分隔')
    bookPos=input('请输入位置:每个项以空格分隔')
    idList=id.split(' ')
    nameList=bookName.split(' ')
    posList=bookPos.split(' ')

    bookInfo=list(zip(idList,nameList,posList))
    for bookItem in bookInfo:
        dictInfo={'编号':bookItem[0],'书名':bookItem[1],'位置':bookItem[2]}
        books.append(dictInfo)#将字典对象添加到lsit容器中
        pass
    for item in books:
        print(item)
printBookInfo()

#enumerate 函数用于将一个可遍历的数据对象,一般用于for循环
list=['a','b','c']
for index,item in enumerate(list):#index可以自己定义
    print(index,item)

  

True
False
False
True
False
[1, 2, 15, 23, 24, 45]
sorted排序后=[45, 24, 23, 15, 2, 1]
===============================
<zip object at 0x000002BD22991FC8>
[('a',), ('b',), ('c',)]
[('a', '你'), ('b', '我'), ('c', '他')]
[('a', '它'), ('b', '你'), ('c', '我')]
================================
请输入编号:每个项以空格分隔1 2 3
请输入书名:每个项以空格分隔python c java
请输入位置:每个项以空格分隔a1 b2 c3
{'编号': '1', '书名': 'python', '位置': 'a1'}
{'编号': '2', '书名': 'c', '位置': 'b2'}
{'编号': '3', '书名': 'java', '位置': 'c3'}
0 a
1 b
2 c

内置函数set

#set 不支持索引和切片,是一个不重复且无序的容器
set1={'1','2','3'}
set2={'1','2','4'}
set3={'1','5','4'}
set1.add('pythin')
print(set1)
#清空操作
set1.clear()
print(set1)
#difference 去差集
rs=set3.difference(set2)
print(rs)
#intersection 取交集
print(set2.intersection(set3))
# union 并集
print(set2.union(set3))
{'2', '1', '3', 'pythin'}
set()
{'5'}
{'1', '4'}
{'2', '1', '4', '5'}

  

 

posted @ 2022-07-23 11:06  只愿为你  阅读(53)  评论(0)    收藏  举报