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

中职学校网站建设情况总结论坛网站开发

中职学校网站建设情况总结,论坛网站开发,企业邮箱怎么搞,青岛网站开发学校1 什么是迭代器#xff0c;生成器#xff0c;装饰器 2 django的信号用过吗#xff1f;如何用#xff0c;干过什么 3 什么是深拷贝#xff0c;什么是浅拷贝#xff0c;如何使用 3.1 浅拷贝 3.2 深拷贝 3.3 扩展(slice操作符和list构造函数) 1 什么是迭代器#xff0c;生成…1 什么是迭代器生成器装饰器 2 django的信号用过吗如何用干过什么 3 什么是深拷贝什么是浅拷贝如何使用 3.1 浅拷贝 3.2 深拷贝 3.3 扩展(slice操作符和list构造函数) 1 什么是迭代器生成器装饰器 迭代一种不依赖于索引取值的方式我们不需要关注它的位置只要能够一个个取值它就称之为迭代for循环 next() 可迭代对象:可以迭代的(for,next取值的)python中的对象称之为可迭代对象在python中可以被for循环或可以变量.next()取值的对象称之为可迭代对象有 字典列表字符串元组集合文件对象 迭代器可迭代对象调用__iter__就得到了迭代器迭代器有__iter__和__next__方法 自定义迭代器写个类类中重写__iter__和__next__方法这个类的对象就是迭代器def add():print(1)yield resadd()生成器生成器本质就是迭代器迭代器不一定是生成器函数中只要有 yield 关键字这个函数被调用 函数(),它就变成了生成器生成器表达式也可以做出生成器 (i1 for i in [1,2,3])比如有一堆数据要放到列表中但 你没放而放到了生成器中for 循环生成器---》可以惰性取值可以节省内存在哪里用过生成器-读取文件for循环内部其实就是在用生成器-我猜测django中orm 查询一个表所有内容 Book.objects.all()---内部应该也是一个生成器-redis hascan 和 hsacn_iter-类似于这种场景我是可以用到它的比如我要取数据但是数据量比较大不要一次性把把数据取到内存中而是一点点取值这样就可以把它做成一个生成器可以节约内存装饰器:本身是一个闭包函数作用是在不改变 被装饰对象源代码和调用方式的基础上为它加入新功能flask的路由就是基于装饰器django的信号也可以用装饰器方式注册django中局部去除csrf认证为接口记录访问日志认证。。闭包函数1 定义在函数内部 2 对外部作用域有引用多了一种给函数传参的方式典型应用就是装饰器所有语言都有闭包函数---》所有语言就可以实现装饰器--》但是没有装饰器的语法糖def auth(a): def inner():print(1)print(a)# 装饰器 2 django的信号用过吗如何用干过什么 django提供的一种通知机制他是设计模式观察者模式发布订阅在发生某种变化的时候通知某个函数执行-23种设计模式https://www.cnblogs.com/liuqingzheng/p/10038958.html 内置信号如果是内置信号用起来简单只需要写个函数跟内置信号绑定当信号被触发函数就会执行-绑定信号在django中有两种方式receiverconnect连接 自定义信号就比内置信号多了两步1 定义信号 2 触发信号 信号.send使用场景记录日志book插入一条数据就记录日志用户密码修改发送邮件通知一旦生成订单干xx事数据库中插入数据把数据同步到别的位置# 观察者模式 观察者模式也叫发布-订阅模式其定义如下 定义对象间一种一对多的依赖关系使得当该对象状态改变时所有依赖于它的对象都会得到通知并被自动更新 3 什么是深拷贝什么是浅拷贝如何使用 # 无论深拷贝还是浅拷贝都是用来 复制对象的 # 如果是浅copy只会复制一层如果copy的对象中有可变数据类型修改可变数据类型还会影响拷贝的对象 # 如果是深copy完整复制无论可变或不可变都是创建出新的来以后再改原对象都不会对copy出的对象造成影响浅拷贝和深拷贝是Python中两种常用的复制对象的方法。1 浅拷贝创建一个新对象但是这个新对象只是原始对象的一个引用而深拷贝创建一个新对象并且这个新对象与原始对象没有任何关联。在实际开发中我们需要根据具体的情况选择使用哪种方法。2 如果我们需要复制的对象只包含基本数据类型那么使用浅拷贝就足够了。但是如果我们需要复制的对象包含嵌套的对象那么就需要使用深拷贝。因为浅拷贝只是复制了引用而深拷贝则会递归地复制整个对象树。除了copy()和deepcopy()方法外Python还提供了其他一些复制对象的方法如slice操作符、list()构造 函数等。这些方法也可以用于复制对象但是它们都只能进行浅拷贝不能进行深拷贝。-在使用深拷贝时需要注意以下几点1 深拷贝可能会比较耗时因为它需要递归地复制整个对象树。2 深拷贝可能会导致循环引用的问题。如果被复制的对象中存在循环引用那么深拷贝会进入死循环直到Python的最大递归深度被达到为止。3 深拷贝可能会导致内存占用过高的问题。如果被复制的对象非常大那么深拷贝会占用大量的内存。 3.1 浅拷贝 浅拷贝是指创建一个新对象但是这个新对象只是原始对象的一个引用。 也就是说在新对象中原始对象中的所有元素都只是引用。 如果原始对象中的元素发生了变化那么新对象中的元素也会发生变化。 # 1.1 使用方法 # 在Python中可以使用copy()方法来进行浅拷贝。例如 # 创建了一个包含一个整数和一个列表的列表并使用copy()方法将其浅拷贝到了另一个变量中 list1 [1, 2, [3, 4]] list2 list1.copy() print(list2) # [1, 2, [3, 4]]# 浅拷贝的工作原理 list1 [1, 2, [3, 4]] list2 list1.copy()print(list1:, list1) # list1: [1, 2, [3, 4]] print(list2:, list2) # list2: [1, 2, [3, 4]]list1[2][0] 5 # 修改原始列表中的嵌套列表时新列表中的相应元素也被修改了print(list1:, list1) # list1: [1, 2, [5, 4] print(list2:, list2) # list2: [1, 2, [5, 4]] 3.2 深拷贝 深拷贝是指创建一个新对象并且这个新对象与原始对象没有任何关联。 也就是说在新对象中原始对象中的所有元素都被复制到了新的内存地址中。 如果原始对象中的元素发生了变化那么新对象中的元素不会受到影响。# 使用方法 # 在Python中可以使用deepcopy()方法来进行深拷贝。例如 # 创建了一个包含一个整数和一个列表的列表并使用deepcopy()方法将其深拷贝到了另一个变量中。 import copylist1 [1, 2, [3, 4]] list2 copy.deepcopy(list1)print(list2) # [1, 2, [3, 4]]# 深拷贝的工作原理 import copylist1 [1, 2, [3, 4]] list2 copy.deepcopy(list1)print(list1:, list1) # list1: [1, 2, [3, 4]] print(list2:, list2) # list2: [1, 2, [3, 4]]list1[2][0] 5 # 修改原始列表中的嵌套列表时新列表中的相应元素没有被修改。 print(list1:, list1) # list1: [1, 2, [5, 4]] print(list2:, list2) # list2: [1, 2, [3, 4]] 3.3 扩展(slice操作符和list构造函数) 1 slice操作符slice操作符可以用于复制列表、元组、字符串等序列类型的对象。例如a [1, 2, 3, 4]b a[:]这里b就是a的一个浅拷贝它包含了a中所有元素的副本。由于slice操作符只进行浅拷贝因此如果a中包含了嵌套的对象那么b中的这些对象仍然是a中的引用。2. list()构造函数list()构造函数可以用于将其他序列类型的对象转换为列表并且可以实现浅拷贝。例如a (1, 2, 3, 4)b list(a)这里b就是a的一个浅拷贝它包含了a中所有元素的副本。另外需要注意的是Python中的一些内置类型如int、str、tuple等是不可变类型它们没有提供 修改自身内容的方法。因此对这些类型进行浅拷贝和深拷贝是没有任何区别的。例如a 123b copy.copy(a)c copy.deepcopy(a)这里b和c都是a的副本它们的值都是123。最后需要注意的是在Python中对象的复制和对象的赋值是不同的概念。 对象的赋值只是将一个变量名与一个对象关联起来而不是复制对象本身。例如a [1, 2, 3] b a 这里b只是a的一个别名它们实际上指向同一个对象。因此对a或b进行修改都会影响到另一个变量。 如果需要复制a的副本可以使用a.copy()或者copy模块中的函数。
http://www.yutouwan.com/news/276893/

相关文章:

  • 山西省财政厅网站三基建设专栏网站集约化建设工作打算
  • wordpress 企业网站主题谷歌seo搜索
  • 本地服务器如何做网站百度一下你就知道主页
  • 从化高端网站建设岳阳网站开发建设
  • 网站常用英文建设网站费用吗
  • 房地产微网站模板上海公司买房需要什么条件
  • 东莞一站式网站建设企业网站后台管理系统
  • 大气建站工作室网站源码西安网站建设易网宣
  • 一 网站建设的目的和目标电子商务网站搭建方案
  • 金融网站开发文档下载模板外贸网站建设
  • 网站建设教程 企业邮箱沭阳苏奥产业园做网站
  • 试述建设一个网站的具体步骤对于网站界面
  • 莫企业网站建设方案网站上传教程
  • 海外百度云网站建设支持 wordpress
  • 保定网络关键词排名江门seo外包服务
  • 网站模版免费网站建设准备工作
  • 郑志平爱站网创始人自己怎样免费建设网站
  • 网站建站平台eazyshop网站建设应注意什么
  • 给单位建设网站上海做得好的网站建设公司
  • 网站改版 需求文档汽车宣传软文
  • 搭建网站用什么软件海南澄迈住房与建设厅网站
  • 如何做公司宣传网站郑州专门做网站的公司
  • 网站建设还好做吗怎样做自适应网站
  • uniapp商城app整套源码成都百度快照优化排名
  • 工程建设监理学校网站杭州展示型网站建设
  • 无锡哪里建设网站色和尙做爰网站
  • 旅游交友的网站建设常州市城市建设局网站
  • 商丘网站公司wordpress 爱情模板
  • 潍坊哪里做网站好织梦网站wap
  • 成都网站建设公司 四川冠辰科技软件开发师