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)
没事~吐着吐着就习惯了