yuyingyuan 发表于 2020-8-23 18:35:10

第一段第05行:
            result_list.append()
括号内要加element吗?

用尺子量海 发表于 2020-8-27 12:05:39

生成器:
测试题(笔试,不能上机哦~):
0.        通常,一般的函数从第一行代码开始执行,并在什么情况下结束?
函数运行结束、return 或者代码出错的地方结束
1.        什么是协同程序?
协同程序(coroutine)与多bai线程情况下的线程比较类似:有自du己的堆zhi栈,自己的局部变量,有自己的指令指针(IP,instruction pointer),dao但与其它协同程序共享全局变量等很多信息。
2.        生成器所能实现的任何操作都可以由迭代器来代替吗,为什么?
可以,生成器基于迭代器来实现
3.        将一个函数改造为生成器,说白了就是把什么语句改为 yield 语句?
return
4.        说到底,生成器的最大作用是什么?
可以保留现场,让函数下一次执行的地方停留在上一次结束的地方。
5.        如下,get_prime() 是一个获得素数的生成器,请问第 2 行代码 while True 有何作用?
为了让指针不会执行到函数的末尾
动动手(一定要自己动手试试哦~):
0.        要求实现一个功能与 reversed() 相同(内置函数 reversed(seq) 是返回一个迭代器,是序列 seq 的逆序显示)的生成器。例如:
1.        10 以内的素数之和是:2 + 3 + 5 + 7 = 17,那么请编写程序,计算 2000000 以内的素数之和?

城中城 发表于 2020-9-4 19:20:38

?????

夜归晨 发表于 2020-10-5 20:13:04

迷茫

zhangfeiwen 发表于 2020-10-6 11:02:39

感谢鱼大大 懵逼

qq1484730945 发表于 2020-10-14 15:28:05

{:10_245:}{:10_245:}{:10_245:}{:10_245:}虽然看不懂,但是先看一遍,后边慢慢熟悉了估计就投壶顶灌一样

杏仁好伐 发表于 2020-11-5 13:59:22

厉害

qin_yin 发表于 2020-11-14 23:22:15

一知半解{:10_277:}

一剑飘零 发表于 2020-12-15 20:19:05

小甲鱼,上面的代码是不是有问题呀? 少了个一个参数吧

江湖散人 发表于 2021-3-27 23:01:03

简直和看天书似的,小白实在头大了,不过还是硬着头皮看完了

nanrenbunan1 发表于 2021-4-14 15:35:39

熊之小甲鱼

68781476 发表于 2021-4-22 17:31:05

最后一段没看懂为啥要这样写,写个递归一样呀。
import random


def consume(times,data_items_seen=0,running_sum=0):
    if times:
      times -= 1
      data = random.sample(range(10), 3)      #产生3个10以内随机数
      print('Produced {}'.format(data))      #打印3个数
      data_items_seen += len(data)
      running_sum += sum(data)
      print(data_items_seen, running_sum)
      print('The running average is {}'.format(running_sum / float(data_items_seen)))
      return consume(times,data_items_seen,running_sum)


consume(100)

yll12345656 发表于 2021-5-2 21:21:46

看到一半就已经头大的不行了{:10_266:}

Multiple-x 发表于 2021-7-7 20:34:07

鱼c有你更精彩!

python_suda 发表于 2021-7-26 16:31:27

没太看懂,继续琢磨

磊之茶 发表于 2021-7-28 18:25:35

懂了!{:5_98:}

枫叶向上_ 发表于 2021-7-29 16:04:26

菜鸟学习中!

pests 发表于 2021-8-18 18:01:07

学习了

TGgan 发表于 2021-9-22 22:33:31

慢慢看还是能理解,,,,,不知道实际能不能用上了

WR2019 发表于 2021-10-22 22:10:46

打好基础{:10_265:}
页: 1 2 3 4 5 6 [7] 8
查看完整版本: 提高你的 Python:解释 yield 和 Generators(生成器)