您的位置:首页 > 编程语言 > Python开发

python学习day7 深浅拷贝&文件操作

2019-04-07 17:48 375 查看

深浅拷贝&文件操作

.get()用法

  • 返回指定键的值,如果值不在字典中返回默认值。

    info={'k1':'v1,'K2':'v2'}
    mes = info.get('k1')
    print(mes)    #v1
    
    mes2 = info.get('k3',123)
    print(mes2)			#123

1.深浅拷贝

  • 对str,int,bool,tuple不可变数据类型深浅拷贝都一样,对于list,dict,set可变数据类型才有区别

    ############## 示例 ############
    v1 = 'alex'
    import copy                    #固定格式
    v2 = copy.copy(v1)
    print(id(v1),id(v2))
  • 浅拷贝 copy.copay()

    拷贝第一层.
  • 深拷贝 copy.deepcopy()

      拷贝嵌套层次中的所有可变类型

    2.文件操作

    • #打开文件 :注意使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
      file = open('log.txt',mode='r',encoding='utf-8')
      #读取内容
      content = file.read()
      print(read)
      #关闭文件
      file.close()
    • 模式mode: r 只读 . w 只写 . append 只追加

    • r 读read,文件不存在会报错.

      file = open('log.txt',mode='r',enconding= 'utf-8')
      content = file.read()
      print(content)
      filr.close()
    • w 写write,不能读,文件存在时时先清空再写入,文件不存在会新建.

      file = ('log.txt',mode='w',encofing='utf-8')
      file.write()
      file.close()
    • a 追加 append不能读,文件不存在会新建.

      file = ('log.txt',mode='a',enconding='utf-8')
      file.write()
      file.close

      seek()移动光标位置

      file.seek(字节个数)
  • r+

      读:默认从0的光标开始读,也可以通过 seek 调整光标的为位置。
    • 写:从光标所在的位置开始写,也可以通过 seek 调整光标的位置。
  • w+

      读:默认光标永远在写入的最后或0,也可以通过 seek 调整光标的位置。
    • 写:先清空。
  • a+

      读:默认光标在最后,也可以通过 seek 调整光标的位置。然后再去读取。
    • 写:永远写到最后。

    总结

    • 深浅拷贝
    • 文件操作 打开
    • 读写
    • 关闭
  • 文件操作和数据类型的结合使用。
  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: