zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    NOIP2009-2018简要题解
    luogu P5023 填数游戏
    Java桌面精灵基础——swing类的使用与关键代码
    c信号处理程序以及setjmp函数longjmp函数的简单应用
    mmapcopy函数的编写
    nm命令的学习以及可执行文件中的段
    关于C中数组和指针的一点理解
    写一个简单的lisp解释器(1)
    House Robber
    SICP_3.31
  • 原文地址:https://www.cnblogs.com/51python/p/10200879.html
Copyright © 2011-2022 走看看