[python高级编程]:01-数据结构

此系列主要用于记录Python学习过程中查阅的优秀文章,均为索引方式。其中内容只针对本作者一人,作者熟悉了解的内容不再重复记录。

目录

01-列表推导式

        列表推导同filter和map的比较

02-元组

        元组拆包

        具名元组

03-闭包

        函数闭包


01-列表推导式

        列表推导同filter和map的比较

                Python专题——五分钟带你了解map、reduce和filter - 知乎 (zhihu.com)

02-元组

        元组拆包

                Python---元组拆包(Tuple Unpacking)-CSDN博客

# 通过*拆包存储当前不关注的多余变量
m = (1, 2, 3, 's', 'r')
n, b, *_ = m
print(n, b, _)  # 1 2 [3, 's', 'r']
        具名元组

                Python 3.7.1 中 namedtuple 具名元组基本用法详解-CSDN博客

1. 创建一个具名元组需要两个参数,一个是类名,另一个是类的各个字段的名字。后者可以是由数个字符串组成的可迭代对象,或者是由空格分隔开的字段名组成的字符串

2. 除了从普通元组那里继承来的属性之外,具名元组还有一些自己专有的属性。常用的有_fields 类属性、类方法 _make(iterable) 和实例方法 _asdict()。

03-闭包

        函数闭包

                闭包 (计算机科学) - 维基百科,自由的百科全书 (wikipedia.org)

                Python闭包(Closure)详解 - 知乎 (zhihu.com)

1. 闭包在实现上是一个结构体<因此将其放在数据结构栏>,它存储了一个函数(通常是其入口地址)和一个关联的环境(相当于一个符号查找表)。

2. 闭包跟函数最大的不同在于,当捕捉闭包的时候,它的自由变量会在捕捉时被确定,这样即便脱离了捕捉时的上下文,它也能照常运行

3. 在编译优化当中,没有捕捉自由变量的闭包可以被优化成普通函数,这样就无需分配闭包结构体,这种编译技巧被称为函数跃升

4. 闭包的作用

  • 作用1:闭包是将外层函数内的局部变量(自由变量)和外层函数的外部连接起来的一座桥梁。
  • 作用2:将外层函数的变量持久地保存在内存中。
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chandni.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值