Python基础(六)-内置函数

 


map()、filter()、reduce()

map(func,iterator) --> 输入与输出存在一一对应关系时使用

 

filter(func,iterator) --> 相当于过滤,func一般为判断,输出符合过滤条件的部分输入值

reduce(func,iterator) -->value

 

# 1. 绝对值
# i = abs(-123)
# print(i)

# 2 all 循环参数,如果每个元素都为真,那么all的返回值为真
# r = all([1,2,3,True,False])
# print(r)

# 3 any 循环参数,如果元素有一真,那么any的返回值为真
# i = any([None,'',{},[],(),0,1])
# print(i)

# 4
# bin() # 二进制 0b1011 ob 代表2进制
# print(bin(11))
# oct() # 八进制
# int() # 十进制
# hex() # 十六进制

# 5
# bool ,判断真假,把一个对象转换成布尔值

# 6
# str
# list

# bytes  字节
# bytearray  字节列表
# 字节和字符串之间的转换
# print(bytes("112",encoding="gbk"))

# 7
# chr(33)  # 查看ASCII 中对应的字符
# ord("t") #  查看字符对应的位置
# # ascii 一个字节,8位,2**8 ,256

# 8 做编译用,把一段字符串编译成一段可执行的代码
# compile()

# 9 得到商和余数商3余1
# r = divmod(10,3)
# print(r)

# 10 可以执行一个字符串形式的表达式
# ret = eval("1 + 3") # 表达式,返回值
# print(ret)
# exec 执行py代码
# evel 表达式,返回值
# compile 编译

# 11
# filter(函数,可迭代对象) 过滤
# def f(x):
#     if x >22:
#         return True
#     else:
#         return False
# ret = filter(f,[11,22,33,44,55])
# print(list(ret))
# ret = filter(lambda x:x>22,[11,22,33,44,55])
# print(list(ret))

# 12 map(函数,可迭代对象)
# ret = map(lambda x:x+100,[1,2,3,4,5])
# print(list(ret))
# ret = map(lambda x:x+100 if x%2 == 0 else x ,[1,2,3,4,5])
# print(list(ret))

# 13
# globals() # 获取所有的全局变量
# locals()
# def f1():
#     name = 123
#     print(locals())
#     print(globals())
# f1()

# 14  判断某个对象是否是某个类创建的
# li = [11,22,33]
# r = isinstance(li,list)
# print(r)

# 15 创建一个可被迭代的东西
# obj = iter([11,22,33,44])
# r1 = next(obj)
# # next 调用迭代的对象的值
# print(r1)

# 16
# max()#取最大值
# min()#取最小值

# 17 求指数2的10次方
# i = pow(2,10)
# print(i)

# 18 四舍五入
# r = round(3.6)
# print(r)

# 19 求和
# sum()

# 20  一一对应
# zip()
# li = [11,22,33,44]
# l1 = ['a','b','c','d']
# r = zip(li,l1)
# print(list(r)) # 结果:[(11, 'a'), (22, 'b'), (33, 'c'), (44, 'd')]

# 21 排序,同种类型
# li = [1,211,22,3,4]
# # print(li )
# # li.sort()
# # print(li)
#
# new_li = sorted(li)
# print(new_li)

 

 

 

posted @ 2016-12-08 11:24  chenzhuo  阅读(141)  评论(0编辑  收藏  举报