内置函数
#python 提供了68个内置函数
#callable 判断一个对象是否可被调用
#bin:将十进制转换成二进制并返回
#oct:将十进制转化成八进制字符串并返回
#hex:将十进制转化成十六进制字符串并返回
#divmod(10,3) 返回商3余1(3,1)
#bytes ***
s1='太白'
# b=s1.encode('utf-8')
# print(b)
# '\xe5\xa4\xaa\xe7\x99\xbd'
# b=bytes(s1,encoding='utf-8')
# print(b)
#ord :输入字符,找到该字符编码的位置
#chr:输入位置数字,找出其对应的字符
# print(ord('a'))
# print(chr(97))
#repr:返回一个对象的string 形式(原形毕露)
# s1='你好'
# print(s1)
# print(repr(s1))
#all:可迭代对象中,全部是TRUE才是TRUE
# ll=[1,2,True,'']
# print(all(ll))
# #any:可迭代对象中,有一个True,就是True
# ll=[0,'你好',[],False]
# print(any(ll))
#abs()取绝对值的
#####很牛逼的内置函数
# ll=[33,3,1,54,-1,-9]
# print(min(ll,key=abs))
# 凡是可以加KEY的:它会自动的将可迭代对象中的每个元素按照
# 顺序传入key对应的函数中,以返回值比较大小
# dic={'a':3,'b':2,'c':1}
# #求出最小值的键
# # print(min(dic)) #min默认会按照字典的键去比较大小
# # def func(a):
# # return dic[a] # 传入键,返回对应的值
# # func=lambda a:dic[a]
# print(min(dic,key=lambda a:dic[a]))
# sorted 加key 排序
# l2=[('校长',67),('大佬',70),('你不',92),('撒刁',20)]
# print(sorted(l2))
# print(sorted(l2,key=lambda x:x[1])) #返回一个列表
# 后面的第一个x可迭代对象元组的第一个字符,返回值是一个列表,要按照分数排大小,分数是每个元组中的第二个元素
# ,所有才出现了x[1]
#filter 列表推导式的筛选模式
ll=[2,3,4,1,6,7,8]
print([i for i in ll if i >3]) #返回的是列表
ret=filter(lambda x: x >3 ,ll) #返回的是迭代器
print(ret)
print(list(ret))
#map 列表推导式的循环模式
ll=[1,4,9,16,25]
print([i**2 for i in range(1,6)])
ret=map(lambda x:x**2,range(1,6))
print(ret)
print(list(ret))
浙公网安备 33010602011771号