python3 自带常用函数

来源:互联网 发布:淘宝一元起拍在哪里 编辑:程序博客网 时间:2024/06/01 18:56
import sys#每导入一次执行一次#reload(sys) 再三里面被干掉了  py2里面可以这样玩def foo(x,y):    '''    自动实现  点击  ctrl+q  或者 使用   help 呼出    :param x:    :param y:    :return:    '''    passhelp(foo)#查找使用方法dir()#当前模块所有变量属性 keyvars()#字典的形式显示当前模块所有属性id(1)#返回 1的id py里面的所有的东西都有id 但是这个id 属于未定义的行为 如果相同数据有可能id相同也有可能不同abs(-1)#绝对值int('123')#转换成数字str(12313)#转换成strfloat(123)#转换小数bool(0)# 0是False否则是Truemax(1,11,111,1122,333)#可以比较一个列表的最大数字max('1','11','111','1122','333')#字符串比大小编码表对比min(1,2)#比最小ord('b')#取编码chr(12)#取字符hex(100)#16进制oct(100)#8进制bin(100)#2进制sum([1,2])#计算累加pow(2,10)#乘积divmod(100,3)#除 返回商和余数len("asdasd")#长度all([1,2,3,4,5,6,7,8])#传递一个迭代器 如果全部是ture 返回ture 否则 falseany([])#一个为Ture都为truerange(1,4)#生成一个  1到3的数#zip  只会取 最短的列q =[1,2,3]w =range(4,7)e =[7,8,9]r =zip(q,w,e)for  line in r:    print(line)#str 占位s ="{0} say:{1}"fs = s.format('Color','------!!!')print(fs)#反射机制m =__import__("os") #变成模块对象hasattr(m,'__name__')#是否有这个方法a= getattr(m,'getpid')#把这个方法给别人a()

#-----------模块使用-----------------------------import  randomrandom.random()#生成一个随机数 小数random.randint(1,10)#整数 110random.randrange(1,10)#区域范围  19#序列化import  pickledata ={'name':'color','sex':'man','age':18}s= pickle.dumps(data)#生成一段字符串print(s)temp =pickle.loads(s)#加载回来with open("data.exe",'wb') as f:    pickle.dump(data,f)with open("data.exe",'rb') as f:     temp= pickle.load(f)print('----------------------------------------------------')print( temp)# jsonimport jsons =json.dumps(data)print(type(s))temp =json.loads(s)print(type(temp))