目标:常用的python内置函数使用方法和练习
内置函数 abs()取绝对值 all()返回一个bool类型的判断,判断all里面是不是true,特别的只要有一个false,整个结果就是flase了。 any()要求任意一个值为true就可以,all是要求全部为true. chr()打印ascii码对应的字符 ord()打印字符对应的ascii码 dict()生成字典 dir()打印当前程序的所有变量名,里面有一些python自己定义的变量 locals()打印当前程序的所哟与变量名 & 变量值 map()是一个迭代,器需放到循环里才能执行 max()求一个列表中的最大值 min()求一个列表中的最小值 enumerate枚举函数,以元组的形式返回列表中的变量索引和变量值 round()保留几位小数 str()把一个数据类型变成字符串 sum()求和 type()查看数据类型 zip()配对函数,像拉链一样将两个列表中的元素配对成元组 filter()把列表里的元素交给第一个参数(函数去执行),返回结果为真的值,存在列表里。
实验:
print(abs(-10)) a = [0, 1, 2, 3, 4, 5] # z这里有0,说明整体就是false print(all(a)) print(chr(97)) print(dict()) print(dict(name='cpz', age=25)) print(dir()) name = 'cpz' age = 25 print(locals()) l = list(range(10)) print(l) def calx(x): return x ** 2 print('map'.center(30,'-')) m = map(calx, l) print(m) # 此时输出是没有结果的,需要在循环里才能输出平方计算 for i in m: print(i) print("line".center(30, '-')) # 字符串center的用法 print(max(l)) print('enumerate'.center(30,'-')) for index, val in enumerate(["cao", 'pei', 'zhi']): # enumerate枚举 print(index, val) print(round(3.14159265, 3)) # 输出3.141 print(type(str())) # 字符串是个类 print('zip'.center(30,'-')) a = ['aaa', 'bbb', 'ccc'] b = [111, 222, 333, 444] print(zip(a, b)) # 和map类似直接输出是没有结果的,要像枚举一样放到循环里才能输出 # 输出<zip object at 0x00000000025AE408> for i in zip(a, b): print(i) # 输出结果: # ('aaa', 111) # ('bbb', 222) # ('ccc', 333) print('filter'.center(30,'-')) l = list(range(10)) def compare(x): if x >5: return x print(l) for i in filter(compare,l): # 和map,zip类似也是需要循环才能打印出里面的值 print(i)