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

4-4 day07 深浅拷贝&文件操作

.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 调整光标的位置。然后再去读取。

    • 写:永远写到最后。

总结

  • 深浅拷贝

  • 文件操作

    • 打开

    • 读写

    • 关闭

  • 文件操作和数据类型的结合使用。

转载于:https://www.cnblogs.com/bigox/p/10657489.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值