函数

#内置函数

#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)

for i in set1:

li.remove(i)

pass

set2=set(li)#set2中为原来set1中有重复的数字集合

for i in set1: #set1中数据全部去重后形成的集合

if i not in set2:

print(i)

pass

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值