当前位置: 首页 > news >正文

函数-装饰器基础知识+推导式

装饰器:    在不改变原函数代码基础上,为原函数扩展功能

    

装饰器格式:
##装饰器的编写(函数的嵌套,外城函数返回内城函数):
def wrapper (funk):def inner (*args,**kwags):#自定义共能,根据功能在funk函数执行前后展现对应将其放在funk()前后pass(自定义功能)a = funk(*args,**kwargs)  #调用被装饰的函数return areturn inner
##装饰器的使用:
@wrapper  #@外层函数
def index(*args,**kwargs):pass
index()

@wrapper:1.执行wrapper函数以index函数为参数(即func指向index):wrapper(index)

      2.执行完外城函数后将内城函数返回,赋值给index变量,此时index不在指向原先指向的函数,而是指向内层函数

 推导式:

    列表推导式:   v  = [for循环中的变量  for循环一个可迭代对象]  中间没有用逗号隔开              eg:v = [i for i in range(10)]

           v = [for循环中的变量  for循环一个可迭代对象  if条件]  if条件满足加到列表中     eg:  v = [i for i in range(10) if i>10]

            

面试题1:
v = [lambda x:x*i for i in range(10)]
v[0](2)
print(v)  #v列表里面放着10个匿名函数,没有被执行且i循环完后为9
print(v[0](2))  #执行匿名函数且参数x = 2  >>>18面试题2:
def num():return [lambda x:x*i for i in range(4)]
v = [m(2) for m in num()]  #调用num得到含有匿名函数的列表且i=3,for循环此列表,m(2)作为列表v的元素
print(v)>>>[6, 6, 6, 6]

     集合推导式:  v = {for循环中的变量  for循环一个可迭代对象}    得到一个集合

     列表推导式:  v = {"k" + str(i) : i   for i in range(10)}

      #注意集合,字典中不是所有数据类型都能作其元素

http://www.hskmm.com/?act=detail&tid=23139

相关文章:

  • VUE - 实战 2
  • QBXT2025S刷题 Day1
  • 2025多校冲刺CSP模拟赛1(螳臂复活祭)
  • mobvista三月之旅(In Peking)
  • 大学生HTML期末大作业——HTML+CSS+JavaScript购物商城(草莓) - 指南
  • P6782 [Ynoi2008] rplexq
  • AT_agc040_b [AGC040B] Two Contests
  • AT_arc084_b [ABC077D] Small Multiple 题目分析
  • 287. 寻找重复数
  • 福州市 2025 国庆集训 Day2 前三题题解
  • 2025 年马赛克厂家 TOP 企业品牌推荐排行榜,陶瓷,游泳池,喷墨,冰裂,拼花,防滑,复古,家装马赛克推荐这十家公司!
  • oppoR9m刷Linux系统: 手动备份系统与基带IMEI/NVRAM/QCN
  • 原来你是这样的claude code aciton:没想象中好
  • 实用指南:【Python】正则表达式
  • FlareOn1 -- 5get_it
  • 2025 年阀门厂家 TOP 企业品牌推荐排行榜,管道阀门,气动,调节,电动执行器,生产,电磁,不锈钢,进口,耐高温阀门推荐这十家公司
  • 深入解析:Ceph 分布式存储学习笔记(二):池管理、认证和授权管理与集群配置(下)
  • tcp与udp 协议 - 摘星
  • 赛前训练4 extra 字典树
  • CF1450E Capitalism
  • 二分图最大匹配 匈牙利算法
  • 2025 年脱硫剂厂家 TOP 企业品牌推荐排行榜,氧化铁,羟基氧化铁,常温氧化铁,沼气,天然气,煤气,煤层气,液化气,二氧化碳,氨气脱硫剂公司推荐
  • 2025 年砝码厂家 TOP 企业品牌推荐排行榜,不锈钢,标准,校准,天平,无磁,锁型,蓬莱,铸铁,定制,单双钩砝码公司推荐!
  • Java 在Word 文档中添加批注:高效文档协作的利器 - 指南
  • 2025雨棚生产厂家 TOP 企业品牌推荐排行榜,西安,陕西,西北推拉雨棚,推拉,移动,活动,户外,电动伸缩雨棚推荐这十家公司!
  • 关于整除分块
  • 2025 年木工机械设备厂家 TOP 企业品牌推荐排行榜,深度剖析木工机械设备推荐这十家公司!
  • Python语言自动玩游戏的消消乐游戏程序代码3QZQ
  • Python语言自动玩游戏的数字拼图游戏程序代码ZXQMQZQ
  • 如何找出集合的两个子集使得和相等?