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

做网站后台需要学什么网页视觉设计是什么

做网站后台需要学什么,网页视觉设计是什么,云开发布道师,怎么做网站信任一、生成器 1. 生成器的定义 把所需要值得计算方法储存起来,不会先直接生成数值,而是等到什么时候使用什么时候生成,每次生成一个,减少计算机占用内存空间2. 生成器的创建方式 第一种只要把一个列表生成式的 [ ] 改成 ( )ret (n 1 for n in range(0,10)) # 返回值是生成了一个… 一、生成器 1. 生成器的定义 把所需要值得计算方法储存起来,不会先直接生成数值,而是等到什么时候使用什么时候生成,每次生成一个,减少计算机占用内存空间2. 生成器的创建方式 第一种只要把一个列表生成式的 [ ] 改成 ( )ret (n 1 for n in range(0,10)) # 返回值是生成了一个生成器对象genexpr储存在16进制的地址中generator object genexpr at 0x7f909f4be150 # 如果调用次数超过生成器内值的总数量,会报错第二种方法使用yield创建生成器 只要在一个函数中存在至少一个yield关键字,该函数就不是普通函数,是一个生成器返回一个对象,需要使用变量接收生成器可以用for进行遍历得到所有的值 # 定义一个斐波那契数列的生成器 def creatnum():print(-----start------)a,b 0,1for i in range(5):print(----1-----)# 每次执行函数都会停在此处,并将b值返回yield bprint(----2-----)a,b b,abprint(----3-----)print(-----stop-----)f creatnum() print(next(f)) print(next(f)) print(next(f)) print(next(f)) print(next(f))打印结果-----start------ ----1----- 1 ----2----- ----3----- ----1----- 1 ----2----- ----3----- ----1----- 2 ----2----- ----3----- ----1----- 3 ----2----- ----3----- ----1----- 5 3. 启动生成器的方法 第一种:next(生成器的名称)第二种:# 生成器第一次调用时尽量不要使用send,非要使用必须用send(None) send()方法二、迭代器 可迭代数据类型(具有可迭代功能) 把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable) 例如:列表,元组,字典,集合等数据类型,但他们不是可迭代对象generator(生成器) yield列表生成器生成器都是可迭代对象 如何判断一个对象是不是有可迭代功能 from collections import Iterator # 列表是可迭代的 result isinstance([1,2], Iterable) print(result) # isinstance函数会返回一个bool值 True为可迭代,反之False将具有迭代功能的数据类型转化为可迭代器 可以被next()调用并不断返回下一个值的对象称之为迭代器Iterator 迭代器的判断方式 from collections import Iterator # 列表是可迭代对象 # isinstance函数会返回一个bool值 True为迭代器,反之False result isinstance([1,2], Iterator) print(result) 可迭代对象的本质 我们分析对可迭代对象进行迭代使用的过程发现每迭代一次即在for...in...中每循环一次都会返回对象中的下一条数据一直向后读取数据直到迭代了所有数据后结束。那么在这个过程中就应该有一个“人”去记录每次访问到了第几条数据以便每次迭代都可以返回下一条数据。我们把这个能帮助我们进行数据迭代的“人”称为迭代器(Iterator)。 可迭代对象的本质就是可以向我们提供一个这样的中间“人”即迭代器帮助我们对其进行迭代遍历使用。 可迭代对象通过__iter__方法向我们提供一个迭代器我们在迭代一个可迭代对象的时候实际上就是先获取该对象提供的一个迭代器然后通过这个迭代器来依次获取对象中的每一个数据. 那么也就是说一个具备了__iter__方法的对象就是一个可迭代对象。 from collections import Iterable # 使用isinstance() 函数检测某个对象是否是一个可迭代的对象class MyClass(object):# 可迭代对象的本质是类中是否定义了 __iter__() 方法def __iter__(self):return selfc1 MyClass() # 对象c1不是可迭代对象 result isinstance(c1, Iterable) print(result)举例说明迭代器本质原理 比如数学中有个著名的斐波拉契数列Fibonacci数列中第一个数为0第二个数为1其后的每一个数都可由前两个数相加得到 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 现在我们想要通过for...in...循环来遍历迭代斐波那契数列中的前n个数。那么这个斐波那契数列我们就可以用迭代器来实现每次迭代都通过数学计算来生成下一个数。 class Fibonacci():def __init__(self, num):# 通过构造方法保存num到类的成员属性中self.num num# 定义变量保存斐波那契数列前两个值self.a 0self.b 1# 记录当前的变量值self.current_index 0def __iter__(self):# 返回迭代器因自身就是迭代器故可以返回自己return selfdef __next__(self):# 判断是否生成完毕if self.current_index self.num:# 返回result self.a# 交换两个变量值self.a, self.b self.b, self.aself.bself.current_index 1return resultelse:# 停止迭代raise StopIterationif __name__ __main__:# 创建迭代器fib_iterator Fibonacci(5)# 使用迭代器输出斐波那契数列值for value in fib_iterator:print(value, end )   转载于:https://www.cnblogs.com/yanguhung/p/10145767.html
http://www.sadfv.cn/news/20482/

相关文章:

  • 网站后台怎么不能上传图片wordpress改后台登录地址
  • 实力网站开发广州越秀区核酸检测点
  • 电商网站模板html减肥网站模板
  • 做网站竞价没有点击率php7.1 WordPress
  • 拥有服务器后如何做网站网站建设设计文档模板
  • 台州网站优化方案网站开发和程序开发
  • 电商网站后台建设莱芜做网站
  • wordpress电影站开发淘宝详情页设计模板
  • 丹东做网站网站建设常规尺寸
  • 中英文双语企业网站iis 创建网站
  • 问卷星网站开发市场调查问卷ui培训费
  • 网站建设奕网情深做网站推广怎么做
  • 北京 房地产 网站建设广州工商注册查询系统
  • 惠州双语网站建设费用天津市建设信息工程网
  • 电商网站建设与维护意味着什么刚刚传来最新消息
  • 网站模板制作与安装教程视频做网站的公司给出个证明
  • 做网站为什么能挣钱wordpress 云主机名
  • 新开传奇网站999c 创建一个网站怎么做
  • 怎么在自己电脑做网站手机免费建立网站
  • 临沂做网站建设的公司哪家好网络营销模式下品牌推广研究论文
  • 做金属小飞机的网站如何给网站挂黑链
  • 宁夏区建设厅网站天元建设集团有限公司朱华
  • 网站没排名要怎么做现在做外贸还能挣钱吗
  • 惠州市网站开发那个装修公司的网站做的好
  • 网站制作培训班做网站哪个软件好用
  • 怎么对一个网站做优化怎样自己做免费网站
  • 建设一个会员积分网站上海专业做网站的
  • 信息科技有限公司网站建设网站英文版是怎么做的
  • 北京教育学会网站建设ppt免费下载
  • 单位还能建设网站吗阿里云做网站怎么挣钱