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

网站CDN怎么做防攻击吗电子商务网站开发

网站CDN怎么做防攻击吗,电子商务网站开发,合肥瑶海区地图全图高清版,个人网络销售平台什么是生成器 通过列表推导式,可以直接创建一个列表,但是收到内存限制,列表容量肯定是有限的而且,创建一个包含100万个元素的列表,占用很大的存储空间。如果我们仅仅需要访问前面几个元素,后面 后面元素的…

什么是生成器

通过列表推导式,可以直接创建一个列表,但是收到内存限制,列表容量肯定是有限的而且,创建一个包含100万个元素的列表,占用很大的存储空间。如果我们仅仅需要访问前面几个元素,后面 后面元素的占用存储空间就被浪费

所以,如果列表元素可以按照某种算法算出来,那我们就可以再循环当中不断地推导它,生成元素,这样就不必创建完整的list,从而大大节省了存储空间。

在Python中,这种一边循环一边计算的机制,成为生成器:generator

斐波那契数列案例实现生成器:

#数列写法:1,1,2,3,5,8#函数写法
def fib(times):a = 0b = 1n = 1while n<=times:print(b)a,b = b,a+bn += 1
fib(3)#生成器写法
def fib(times):a = 0b = 1n = 1while n<=times:yield ba,b = b,a+bn+=1
p = fib(5)
print(p)

执行的结果为:

1 #函数写法执行的结果
1 #函数写法执行的结果
2 #函数写法执行的结果
<generator object fib at 0x0000000002174468>  #生成器写法执行的结果

yield 的作用就是把一个函数变成一个生成器, 带有yield的函数不再是一个普通的函数。python解释器会将其视为一个generator

调用fib(5)不会返回fib函数 而是返回一个迭代器对象,在for循环执行时,每次循环都会执行fib函数的内部代码

 

什么是迭代器

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一 个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

可迭代对象

以直接作用于 for 循环的数据类型有以下几种:
一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;
一类是 generator ,包括生成器和带 yield 的generator function。这些可以直接作用于 for 循环的对象统称为可迭代对象:Iterable 。

判断是否是可迭代

可以使用 isinstance() 判断一个对象是否是 Iterable 对象:

 

而生成器不但可以作用于 for 循环,还可以被 next() 函数不断调用并返回下一个值,直到最后抛出
StopIteration 错误表示无法继续返回下一个值了。

迭代器

可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator可以使用 isinstance() 判断一个对象是否是 Iterator 对象:

iter函数

生成器都是 Iterator 对象,但 list dict str 虽然是 Iterable ,却不是 Iterator 。把 list dict str Iterable 变成 Iterator 可以使用 iter() 函数:


总结:

迭代器不一定是生成器,生成器一定是迭代器
凡是可作用于 for 循环的对象都是 Iterable 类型; 凡是可作用于 next() 函数的对象都是 Iterator 类型
集合数据类型如 list 、 dict 、 str 等是 Iterable 但不是 Iterator ,不过可以通过 iter() 函数获得一个Iterator 对象。

 

http://www.lbrq.cn/news/2488447.html

相关文章:

  • 管理登陆网站开发软件谷歌网站推广
  • 狗和女主人做爰网站百度标注平台怎么加入
  • 设计师互动平台完善的seo网站
  • wordpress和域名seo关键字优化软件
  • 响应式网站应该怎么做麒麟seo软件
  • 做网站去哪个公司什么是seo文章
  • 那些免费网站做推广比较好seo推广营销公司
  • 网站的域名在哪里看b站24小时自助下单平台网站
  • 为公司做网站要做什么准备线上推广策划方案范文
  • 做网站表格单边框标记长春做网站推广的公司
  • 如何做流量充值网站百度指数分析
  • 临清聊城网站优化武汉seo关键词优化
  • 胶南网站建设多少钱如何在百度上打广告
  • 做网站webform mvc网站优化名词解释
  • 浙江平台网站建设找哪家什么是seo是什么意思
  • 聚化网网站抖音seo排名
  • 天气网站建设域名批量查询工具
  • 上海公司名字查询天津关键词优化平台
  • 万网市值关键词优化平台有哪些
  • 手机网站建设维护协议seo网站推广主要目的不包括
  • Wordpress host宁波seo关键词优化制作
  • 九江市做网站的公司seo结算系统
  • 新开传奇网站超变活动推广软文
  • 深圳网站建设营销策划企业新闻营销
  • 佛山大型网站建设百度网络营销中心
  • 余姚企业网站建设全国最大的关键词挖掘
  • 做网站需要硬件设施附近成人电脑培训班
  • 长沙企业网站建设哪家好广州各区最新动态
  • 网上书店网站建设规划书推广文案怎么写吸引人
  • 如何做属于自己的网站怎么把抖音关键词做上去
  • Web Worker:解锁浏览器多线程,提升前端性能与体验
  • java开闭原则 open-closed principle
  • 商汤发布具身智能平台,让机器人像人一样和现实世界交互
  • VLAN的划分(基于华为eNSP)
  • 【区块链安全】DeFi协议安全漏洞深度分析:从闪电贷攻击到MEV套利
  • 【Redis】Linux 配置Redis