import sys #每导入一次执行一次 #reload(sys) 再三里面被干掉了 py2里面可以这样玩 def foo(x,y): ''' 自动实现 点击 ctrl+q 或者 使用 help 呼出 :param x: :param y: :return: ''' pass help(foo)#查找使用方法 dir()#当前模块所有变量属性 key vars()#字典的形式显示当前模块所有属性 id(1)#返回 1的id py里面的所有的东西都有id 但是这个id 属于未定义的行为 如果相同数据有可能id相同也有可能不同 abs(-1)#绝对值 int('123')#转换成数字 str(12313)#转换成str float(123)#转换小数 bool(0)# 0是False否则是True max(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 否则 false any([])#一个为Ture都为true range(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 random random.random()#生成一个随机数 小数 random.randint(1,10)#整数 1到10 random.randrange(1,10)#区域范围 1到9 #序列化 import pickle data ={'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) # json import json s =json.dumps(data) print(type(s)) temp =json.loads(s) print(type(temp))