廖雪峰python中filter生成素数
来源:互联网 发布:windows nt和windows 8 编辑:程序博客网 时间:2024/06/05 21:18
def main(): for n in primes(): if n<100: print(n) else: breakdef _odd_iter(): n=1 while True: n=n+2 yield ndef _not_divisible(n): return lambda x:x % n>0 def primes(): #素数不包括1,从2开始 yield 2 it=_odd_iter() while True: n=next(it) yield n it=filter(_not_divisible(n),it)
if __name__=='__main__': main()
it=filter(_not_divisible(n),it)
it=filter(lambdax:x % n>0,it)两次结果不一样
lambda中n是引用(所以会变,都是同一个)而经过函数的 n 会被拷贝一份放闭包里
闭包是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__。
当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行
阅读全文
0 0
- 廖雪峰python中filter生成素数
- 廖雪峰python中filter过滤非回数
- 廖雪峰的Python-filter
- 【廖雪峰Python习题集】filter
- 【廖雪峰Python习题集】列表生成式
- Python中filter实现计算素数
- Python中利用filter判断素数
- Python练习(廖雪峰)
- 廖雪峰python教程
- 廖雪峰python笔记
- Python 学习 廖雪峰
- [廖雪峰]《Python简介》学习
- Python在线教程(廖雪峰)
- 廖雪峰的Python教程
- Python练习 - 廖雪峰教程
- 廖雪峰Python学习笔记
- 廖雪峰python之编码
- 廖雪峰python 学习日记
- 不需要面对面签订的电子合同有效吗
- 如何远程访问公司的内部办公系统?
- Java——字符串类实验
- Linux内核配置和make menuconfig
- 单播、多播、广播、组播、泛播概念区分
- 廖雪峰python中filter生成素数
- 正则表达式(RegExp)
- JDK9新API:Thread.onSpinWait()
- CVE-2016-5195
- ubuntu下软件安装
- Recyclerview-的简单用法
- 阿里云MaxCompute澳大利亚开服,“领跑”人工智能市场
- 如何上线自己的第一个网站?
- SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)