python基础篇 14-内置函数:filter map eval exec zip locals globals max min all any round
#coding=utf-8 # list dict tuple str int float set # print input type id len # # print(all([1, 2, 3, 4])) # 判断可迭代的对象里面的值是否都为真 # print(any([0, 1, 2, 3, 4])) # 判断可迭代的对象里面的值是否有一个为真 # print(max(111, 12)) # 取最大值 # print(round(11.11, 2)) # 取几位小数 支持四舍五入 # print(min([1,2,3,4])) # print(filter(lambda x: x > 5, [12, 3, 12, 2, 1, 2, 35])) # 把后面的迭代对象根据前面的方法筛选 筛选出大于5的所有的数据 返回到filter中
# 输出为:[12, 12, 35] # print(map(lambda x: x > 5, [1, 2, 3, 4, 5, 6])) # 可迭代对象中每个元素和5比较,大于5 True 小于等于5False,返回比较结果 True 和 False到map中
# 输出为:[False, False, False, False, False, True]
# print(bin(10)) # 十进制转二进制 # print(chr(10)) # 打印数字对应的ascii # print(ord('b')) # 打印字符串对应的ascii码 # print(dir(1)) # 打印传入对象的可调用方法 # print(eval('[]')) # 执行python代码,只能执行简单的,定义数据类型和运算 # print(exec('def a():pass')) # 执行python代码 # print(globals()) # 返回程序内所有的变量,返回的是一个字典 # print(locals()) # 返回局部变量 # print(hex(111)) # 数字转成16进制 # print(oct(111)) # 把数字转换成8进制 a = b = c = False print(all([1,2,3,4,False])) #判断可迭代的对象里面的值是否都为真 print(any([0,False,'',[],1])) #可迭代对象中 只要一个为真 则返回真 print(max([1,2,3,4])) # 取可迭代对象中最大值 print(min([1,2,3,4])) # 取可迭代对象中最小值 print(round(11.11988, 2)) # 取几位小数 会四舍五入 print(dir(a)) # 输出对象 可调用的方法和属性 当.不出来的时候可以使用此方法 '''下面五种方法 不常用''' print(bin(10)) # 十进制转二进制 print(chr(43)) # 打印数字对应的ascii print(ord('+')) # 打印字符串对应的ascii码 print(hex(111)) # 数字转成16进制 print(oct(111)) # 把数字转换成8进制 s=''' import os for i in range(10): print(i) ''' exec(s)#用来动态执行python代码的 f = open('a.json',encoding='utf-8') result = eval(f.read()) #用来动态执行python代码的,简单的代码 ,能把json字符串转换为字典 没有exec()牛逼 print(result) # eval() exec() 具体区别 需要补充,牛牛没讲明白 """ filter #过滤 filter(函数名,可迭代对象) map # map(函数名,可迭代对象) #filter会自动循环你传给他的可迭代对象,然后把可迭代对象里面的 #每一个元素传给指定的函数,如果这个函数结果返回的是 #true,那么就保留这个元素 #map会自动循环你传给他的可迭代对象,然后把可迭代对象里面的 #每一个元素传给指定的函数,把这个函数执行的结果保存下来 """ def oushu(number): if number%2==0: return True l = range(1,11) # l2 = [] # for i in l: # if oushu(i): # l2.append(i) # print(l2) result = list(filter(oushu,l)) #返回函数结果为真的 元素 list保存:[2, 4, 6, 8, 10] result2 = list(map(oushu,l)) #返回函数的执行结果 list保存 结果为:[None, True, None, True, None, True, None, True, None, True] print(result) print(result2) result3 = list(map(str,range(1,101))) #注意 注意 注意 函数名 不能使函数 不加括号的函数名 print(result3) # 全局变量 局部变量 def test(): a = 1 b = 2 print(locals())#获取当前函数里面的局部变量 print(globals())#获取当前文件里面的全局变量 a = ['fd','hzy','ds'] b = ['1224','456','789'] c = ['1','2','3'] # list(zip(a,b,c)) 变为[('fd', '1224', '1'), ('hzy', '456', '2'), ('ds', '789', '3')] # 多个可迭代对象 同时循环的 时候 可以使用 zip() for username,password,c in zip(a,b,c): print(c,username,password) for u in zip(c,a,b): print(u) # 常用 必须记住 重要!重要!重要! # len type id print input open # round min max filter map zip exec eval sorted
#常用 必须记住 重要!重要!重要!
len type id print input open
round min max filter map zip exec eval sorted