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))