python3 自带常用函数

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)#整数 110
random.randrange(1,10)#区域范围  19

#序列化
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))

猜你喜欢

转载自blog.csdn.net/w739639550/article/details/76034495