内置模块:
1.time模块和datetime模块
2.os模块
3.sys模块
4.random模块(取随机数)
5.pickle模块(序列化)
6.shelve模块
7.json模块
8.configparser模块
9.hashlib模块
10.subprocess模块
内置函数:
#将不可变的字符串,转换为可以通过ascii码修改的 bytearray() #是否可以调用 callable('a') #转换为asccii chr(15) #16进制 hex(10) oct(1) ord('o') #浮点 float() #exec将字符串形式的代码解析并执行 a="print('123')" exec(a) #eval将表达式的字符串形式的表达式进行运算 b='1+2-3*9' eval(b) #解释器使用,import实现底层 #compile() #compile 把一个代码文件加载进来,按exec,or,eval的方式解析并执行。 f = open("函数递归.py") data =compile(f.read(),'','exec') exec(data) dict()#字典 #查看对象的方法 dir() #返回余数和商 divmod() #filter 过滤函数返回值 打印大于5的值 a=range(10) b=filter(lambda x:x>5,a) for i in b :print(i) #map 对返回值进行操作 a=map(lambda x:x*x,range(10)) for i in a :print(i) #reduce from functools import reduce a=reduce(lambda x,y:x+y,range(10)) print(a) print(list(range(10))) #字符串格式化 format() #将数据变成只读。 a={1,2,4,34,3,3} frozenset(a) #globals() #将当前程序在内存中所有全局变量都以字典的形式打印出来。 globals() #locals() 将当前程序在内存中所有局部变量以字典的形式大于出来 locals() #hash() #保证字符在当前程序下是唯一的。 hash('alex') #iter() #memoryview() #在进行切片并赋值数据时,不需要重新copy原列表数据,可以直接映射原数据内存。 #对比,直接修改内存地址,修改变量和赋值修改变量。 import time for n in (100000, 200000, 300000, 400000): data = b'x'*n start = time.time() b = data while b: b = b[1:] print('bytes', n, time.time()-start) for n in (100000, 200000, 300000, 400000): data = b'x'*n start = time.time() b = memoryview(data) while b: b = b[1:] print('memoryview', n, time.time()-start) #print()进度条 import time for i in range(10): print('#',end='',flush=True) time.sleep(0.5) #print 写入文件 f=open("file.txt",'w',encoding='utf-8') print("hey",file=f) f.close() #repr,返回字符串。转换为字符串形式 def hey():pass a=repr(hey) #反转reversed a=[1,2,3,4] print(reversed(a)) #round 保留几位小数 a=3.12384945 round(a,2) #sice,切片.规定一个切片格式。 a=range(20) pattern=slice(3,8,2) for i in a[pattern]: print(i) #sorted #vars 将所有的变量打印出来 #zip #拉链 a=list(range(10)) b=list(range(10,16)) print(zip(a,b)) #__import__() #导入用户输入的模块,用户输入是字符形式 __import__("123")