python中的内置函数

filter函数用于过滤序列,
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中
def check_odd(n):#找奇数
    return n%2==1
list1=[1,2,3,4,5]
list2 = list(filter(check_odd,list1))
print(list2)


result
[1, 3, 5]

map() 函数会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表

def check_odd(n):#找奇数
    return n%2==1
list1=[1,2,3,4,5]
list2 = list(map(check_odd,list1))
print(list2)

print(list(map(str,range(10))))
result

[True, False, True, False, True]
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']



其他的一些内置函数

print(all([1,2,3,4,5,False]))#判断可迭代的对象里面的值是否都为真,非空/0即真
print(any([1,2,3,0]))#判断可迭代的对象里面只要有一个元素是真,则返回True
print(max([1,2,3,4]))#可迭代的对象里的最大值
print(min([1,2,3,4]))#可迭代的对象里的最小值
print(round(11.4562,2))#小数点后保留几位,例子为2位,会四舍五入

a='po'
print(dir(a))#查看对象可用的方法

print(bin(10))#十进制转二进制
print(chr(56))#数字对应的ascii
print(ord('Z'))#字母对应的ascii

s='''
for i in range(5):
    print(i)
'''
exec(s)#动态执行字符串中的代码

#filter函数用于过滤序列
def check_odd(n):#找奇数
    return n%2==1
list1=[1,2,3,4,5]
list2 = list(filter(check_odd,list1))
print(list2)

#map函数会根据提供的函数对指定序列做映射
def check_odd(n):#找奇数
    return n%2==1
list1=[1,2,3,4,5]
list2 = list(map(check_odd,list1))
print(list2)

print(list(map(str,range(10))))

#locals,globals
def test():
    global a #声明a为全局变量
    a=1
    b=2
    print(locals())#查找函数中的局部变量
    print(globals())#查找函数中的全局变量
test()

#zip 压缩数组
a=['name','age','sex']
b=['mm','18','male']
user_info = zip(a,b)
print(list(user_info))

a1,b1 = zip(*zip(a,b))#解压
print(list(a1))
print(list(b1))
#sorted 排序函数,默认升序
d={'name':'sdf','age':18,'sex':'male'}
s='adfnnnndfopcnda'
print(sorted(d))#可以给序列排序 字符串,list,tuple,dict
print(sorted(s,reverse=True))#降序

#sorted小练习.字典排序
d1={'mm':20,'hh':50,'mh':40}
result = sorted(d1.items(),key=lambda x:x[1])
c=d1.items()
print(c)#dict_items([('mm', 20), ('hh', 50), ('mh', 40)])
print(result)#[('mm', 20), ('mh', 40), ('hh', 50)]

 

posted @ 2022-03-08 16:51  小马哥007  阅读(36)  评论(0编辑  收藏  举报