本周学习内容回顾

  • 本周学习内容概要

    • 数据类型的内置方法
    • 垃圾回收机制
    • 字符编码
    • 文件操作
    • 函数基础
  • 学习内容回顾

    • 一、数据类型的内置方法

      • 列表常用的内置方法

        append:在列表末尾追加数据值
        insert:根据索引插入数据值
        extend:把一个列表内的数据值扩展到另一个列表中
        remove:把指定数据值删除
        pop:根据索引取出,默认取出末尾数据值
        index:查询数据值对应的索引,查询不到报错
        count:统计指定数据值出现的次数
        sort:对列表进行排序
        reverse:对列表进行翻转

      • 元组常用的内置方法

        index:根据索引插入数据值
        count:统计指定数据值出现的次数

      • 字典常用的内置方法

        get:获取指定键对应的值,如键不存在则返回None
        pop:取出指定键对应的值
        popitem:随机取出一个键值对,返回值
        keys:快速取出字典中所有键
        values:快速取出字典中所有值
        items:快速取出字典中键值对
        updata:传入一个键值对的字典,键存在修改值,键不存在新增键值对
        formkeys:快速构建字典
        setdefault:传入两个数据值,第一个如果被当做键存在,则返回键对应的值,如果没有被当做键存在,则返回第二个数据值,并新增一个键值对

      • 集合常用的内置方法

        remove:删除指定的数据值
        pop:随机取出一个数据值
        add:添加一个数据值
        &:交集
        -:差集
        |:并集
        ^:对称差集

    • 二、垃圾回收机制

      1. 引用计数:当一个数据值被赋值调用,引用计数都会+1,当引用计数为0时被当做垃圾清楚
      2. 标记清除:当两个数据值循环引用时,会被标记,最后一起清除
      3. 分代回收:为了节省资源,把数据分为了新生代、青春代、老年代,越往后检测频率越低
    • 三、字符编码

      只有文本文件才需要字符编码,现在一般使用的都是utf8编码
      编码就是将我们看的字符转换成计算机能看懂的数字,使用str.encode()
      解码就是将计算机才能看懂的数字转换成我们能看懂的字符,使用str.decode()

    • 四、文件操作

      • 打开文件

        方式一:使用open(文件路径,打开模式,字符编码),需要手动调用close关闭文件
        方式二:使用with open() as 变量名:,子代码执行结束后自动调用close
        文件路径前使用r,取消路径中的特殊含义字符

      • 文件读写模式

        r:只能读取文件,文件不存在会报错
        w:只能写入文件,文件存在会清空,文件不存在会新建
        a:只能追加写入,文件存在不会清空,文件不存在会新建
        x:新建文件写入,文件存在会报错
        +:读写模式,与其他模式结合使用
        b:二进制读写,与其他模式结合使用

      • 文件的操作方法

        read:读取文件内容
        readline:读取文件一行内容
        readlines:将文件所有内容都以一行的形式读取出来
        readable:判断文件是否可读
        write:写入文件内容
        writelines:将容器数据类型中多个数据值写入文件
        writeable:判断文件是否可写
        flush:将内存中的文件数据刷入硬盘

      • 文件内光标的移动

        tell:用来查找光标当前所在位置
        seek(offset, whence):用来移动光标位置,offset控制光标的偏移量,正数往右偏移,负数往左偏移;whence控制起始位置,0代表文件开头,1代表光标当前位置,2代表文件末尾;除了0可以使用文本模式按字符单位偏移,其余都是按照一个字节(bytes)偏移

      • 文件内的数据修改方法

        方式一:覆盖
        将文件内容读取出来修改,再重新覆盖文件
        优点是只会占用一块硬盘空间,缺点是文件过大会导致内存溢出
        方式二:重命名
        将文件一行行读取出来修改,再写入另一个文件,全部修改完毕后删除原文件,将新文件重命名为原文件名
        优点是一行行读不会造成内存溢出
        缺点是会有一段时间占用两倍的硬盘空间

    • 五、函数

      函数就是将一串代码封装起来,在需要的时候调用函数名即可,降低了代码的重复率

      • 函数的结构
        def 函数名(参数):
        	"""注释"""
        	函数体代码
        	return 返回值
        
      • 函数的定义与调用
        1. 函数必须先定义后调用
        2. 函数在定义时只会检测语法
        3. 函数名就是绑定了在内存地址的函数体代码
      • 函数的分类
        1. 内置函数:python解释器提前定义好的函数,可以直接调用
        2. 自定义函数:
          • 空函数:在函数体代码只填写pass
          • 无参函数:在定义函数时括号内不填入参数
          • 有参函数:在定义函数时括号内填入参数
      • 函数的返回值
        • 使用return来设定返回值
        • 不写return默认返回None
        • return后不设定返回值也默认返回None
        • return后设定多个返回值则组成元组返回
        • 函数体代码中return后的代码不会执行
      • 函数的参数

        函数中分为形参和实参
        形参:在定义函数时括号内写入的参数
        实参:在调用函数时括号内写入的参数

      • 位置参数

        位置形参:在定义函数时从左往右依次写入的参数
        位置实参:在调用函数时从左往右依次写入的参数
        位置参数必须一一对应

      • 关键字参数

        关键字实参:在调用函数时使用形参等于数据值的方式传参称为关键字实参
        关键字实参必须在位置实参后
        每个形参只能传一个值

      • 默认值参数

        默认值形参:在定义函数时使用形参等于数据值的方式设定默认值称为默认值形参
        默认值形参必须在位置形参后

      • 可变长参数

        可变长形参:可接收零个或多个参数
        *args:可接收多余的位置参数组成元组赋值给*号后边的变量名
        **kwargs:可接收多余的关键字实参组成字典赋值给**号后边的变量名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值