所有内置函数为68
一 作用域相关
1. locals()-获取执行本方法所在命名空间内的局部变量的字典
2. globals()-获取全局变量的字典
二 其他
1.字符串类型代码的执行
eval()
exec()
compile()
三 迭代器生成器相关
四 基础数据类型相关
五 数据结构相关
###一:其他
#print内置函数
#end属性代表结尾符,默认是换行符;sep属性是分割符
# print(1,2,3,4,5,sep=';',end='\t')
# print(1,2,3,4,5,sep=';',end='')
#file属性:默认是输出到屏幕,如果设置为文件句柄,输出到文件;
# flush: 立即把内容输出到流文件,不作缓存
# f = open('aaa','w')
# print(123,456,sep=';',file = f,flush=True)
#九九乘法表
# for i in range(1,10):
# for j in range(1,i+1):
# print('%s*%s=%2s'%(i,j,i*j),sep=' ',end='\t')
# print()
#模拟进度条
# import time
# for i in range(0,10,2):
# time.sleep(0.1)
# char_num=i//2#双斜杠表示取整数
# # print(char_num)
# if i==100:
# print('\r%s%%:%s\n'%(i,'*'*char_num))
# print('\r%s%%:%s'%(i,'*'*char_num),end='',flush=True)
#dir():查看参数拥有的所有变量
#数据类型
# id() #返回一个变量的内存地址
# hash() #返回一个可hash变量的哈希值,不可hash的变量被hash之后会报错
#import os
# os=__import__('os')
#help()直接执行help(o),o是参数,查看和变量o有关的操作
# help('import')
#callable
# def func():pass
# a=1
# print(callable(func)) #函数可调用
# print(callable(a)) #数字不可调用
###二:跟数字类型相关的
#进制转换
# print(bin(10))
# print(oct(10))
# print(hex(10))
#绝对值abs
# print(abs(-3))
#商余函数divmode,返回元祖
# print(divmod(10,3))
#round 小数精确用的,四舍五入
# print(round(3.14244,4))
#pow,两个参数是x**y,三个参数x**y%z
# print(pow(2,3,5))###2**3%5
#sum()参数必须是可迭代的
# print(sum((1,2,3,4)))
# print(sum((1,2,3),4))
#min
# print(min(1,-2,3,4,key=abs))
# print(min(1,-2,3,4,key=lambda k:k*(-1)))
#max
# def func(k):
# return (k*(-1))
# print(max(1,3,4,-2,key=func))
# print(max(1,3,-2,key=lambda k:k*(-1)))
#三:数据结构相关
#reverse 反转
# ll=['a',1,'d',4]
# print(ll.reverse())#改变列表本身,排序
# l2=reversed(ll)#排序,生成新的迭代器
# print(list(l2))
# print(list(reversed((1,2,3,4))))
#repr附带数据类型打印,字符串的话就会添加双引号打印
# print(1)
# print('1')
# print(repr(1))
# print(repr('1'))
#set frozeset # 定义可变集合与不可变集合
#enumerate枚举,
# ll=[1,24,2,5,6]
# ind=(enumerate(ll))
# for item in ind:
# print(item)
#zip 拉链方法,多余的元素抛弃,面试宠儿
# ret = zip([1,2,3,4,5],('a','b','c','d'),(4,5)) #拉链方法
# print(ret)
# for i in ret:
# print(i)
#练习题:现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]test = lambda t1,t2 :[{i:j} for i,j in zip(t1,t2)]
# t1=(('a'),('b'))
# t2=(('c'),('d'))
# print(list(zip(t1,t2)))
# test = lambda t1,t2 :[{i:j} for i,j in zip(t1,t2)]
# print(test(t1,t2))
#答案二
# print(list(map(lambda t:{t[0]:t[1]},zip(t1,t2))))
#还可以这样写
# print([{i:j} for i,j in zip(t1,t2)])
#filter(fun(),lst)#fun函数返回TRUE或者false,false的参数被过滤掉
# lst=[1,3,5,6,8]
# def func(num):
# if num%2==0:
# return True
# for i in filter(func,lst):
# print(i)
# l=['test', None, '', 'str', ' ', 'END']
# def func(item):
# if item and item.strip():
# return True
# g=filter(func,l)
# for i in g:
# print(i)
#
#map(func,lst)
# def func(i):
# return i**2
# m=map(func,(1,-3,5,-6))
# for i in m:
# print(i)
# print([i for i in map(func,(1,-3,5,-6))])
#sort
# print(sorted([1,4,2]))
# print(sorted([1,-5,4],key=abs))
#
# dic={'k1':12,'k2':4,'k3':10}
# print(sorted(dic,key=lambda k:dic[k],reverse=True))
#eval()
# eval('print(123)')
# #exec
# exec()
#重要的 max min sort map filter