python类

简单类实例:

class A:
    def setxy(self,x,y):
        self.x=x
        self.y=y
#self很重要
class B():
    def __repr__(self):
        return '233'
#b=B()
#print(b)

if __name__=='__main__':
    b=B()
    b.__repr__()

结果:233

文件读取写入:

with-open方法和open方法不同之处就是前者不需要考虑关闭,后者要写.close()方法

f=open('qq.txt','w',encoding='utf-8')
f.write('110101')
f.writelines(['aaa
','bbb
','ccc
'])
f.writelines(['111','222','333'])
f.close()

f=open('qq.txt','r',encoding='utf-8')
print(f.read())
f.close()

print('---------------------------')

with open('qq.txt') as f:
    for each in f:
        print(each.strip()) #去掉前后空格

# for eachline in f:
#     print(eachline)

结果:

110101aaa
bbb
ccc
111222333
---------------------------
110101aaa
bbb
ccc
111222333

dumps() 和 loads() 二进制读取写入。简单对象,使用二进制 pickle 格式不会在节省空间上显示出太大的效率。然而,在实际使用复杂对象的系统中,使用二进制格式可以在大小和速度方面带来显著的改进。

dump() 和 load() ,它们使用文件和类似文件的对象。除了文件的读取写入外还有另一种能力 — dump() 函数能一个接着一个地将几个对象转储到同一个文件。随后调用 load() 来以同样的顺序检索这些对象。

import pickle

my_list =[123,234,'疯狂',['anothor list']]
pickle_file=open('my_list.pkl','wb')
pickle.dump(my_list,pickle_file)

pickle_file.close()
pickle_file=open('my_list.pkl','rb')
mylist=pickle.load(pickle_file)

for each in mylist:
    print(each)
pickle_file.close()
原文地址:https://www.cnblogs.com/51python/p/10200879.html