例子:有趣的素数

假设你的老板让你写一个函数,输入参数是一个int的list,返回一个可以迭代的包含素数

记住,迭代器(Iterable) 只是对象每次返回特定成员的一种能力。

你肯定认为"这很简单",然后很快写出下面的代码:

def get_primes(input_list):

result_list = list()

for element in input_list:

if is_prime(element):

result_list.append()

return result_list

# 或者更好一些的...

def get_primes(input_list):

return (element for element in input_list if is_prime(element))

# 下面是 is_prime 的一种实现...

def is_prime(number):

if number > 1:

if number == 2:

return True

if number % 2 == 0:

return False

for current in range(3, int(math.sqrt(number) + 1), 2):

if number % current == 0:

return False

return True

return False

上面 is_prime 的实现完全满足了需求,所以我们告诉老板已经搞定了。她反馈说我们的函数工作正常,正是她想要的。

python 生成器_提高你的Python: 解释‘yield’和‘Generators(生成器)’相关推荐

  1. python示例_带有示例的Python功能指南

    python示例 Python函数简介 (Introduction to Functions in Python) A function allows you to define a reusable ...

  2. python图像分类_用于实现用python和django编写的图像分类的Keras UI

    KerasUI是一种可视化工具,可以在图像分类中轻松训练模型,并允许将模型作为服务使用,只需调用API. https://github.com/zeppaman/KerasUI 主要特点: 用oaut ...

  3. 零基础学python 视频_全网最全Python视频教程真正零基础学习Python视频教程 490集...

    Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python Web开发进阶课程,手把手教你用Python开发完整的商业 ...

  4. 3 x 10的python表达式_这道数学题用PYTHON编程语言怎么写? 编程语言python是用

    我觉着,这个应该这样解决比较符合计算机解题思路. 下面的回答的,思考的东西太多. # -*- coding: utf-8 -*- __author__ = 'lpe234' __date__ = '2 ...

  5. 路飞学城python电子书_路飞学城python入门笔记01

    机器语言:优点最底层,速度最快,缺点最复杂,开发效率最低 汇编语言:有点比较底层,速度最快,缺点最复杂,开发效率最低 高级语言: 高级语言所编制的程序不能直接被计算机识别 必须经过转换才能被执行 按转 ...

  6. 为什么要学python语言_我们为什么要学习Python语言?

    原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...

  7. 人工智能只能用python吗_为什么人工智能用Python?

    主要原因: 1.人工智能适应Python的编程语言. 2.人工智能需要利用Python的高层语言,实现可移植性.面向对象.可扩展性.可嵌入型等功能,来实现人机交流. Python:是一种面向对象的解释 ...

  8. python 神经网络_推荐 :用Python实现神经网络(附完整代码)!

    Datawhale干货   作者:[美]霍布森·莱恩,科尔·霍华德 在学习神经网络之前,我们需要对神经网络底层先做一个基本的了解.我们将在本节介绍感知机.反向传播算法以及多种梯度下降法以给大家一个全面 ...

  9. pythoncookbook和流畅的python对比_为什么你学Python效率比别人慢?因为你没有这套完整的学习资料...

    以下资源免费获取方式! 关注!转发!私信"资料"即可免费领取! 入门书籍 1.<Python基础教程>(Beginning Python From Novice to ...

最新文章

  1. C++ 虚函数和纯虚函数的用法
  2. FPGA 开平方方法
  3. SQL操作的组成部分
  4. 解救小易——网易笔试
  5. boost::mp11::mp_find_if_q相关用法的测试程序
  6. isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...
  7. python中基例_Python python从入门到实践(5) --代码复用
  8. vue使用better-scroll实现下拉刷新、上拉加载
  9. Python最差实践
  10. Spring 中那些让你爱不释手的代码技巧
  11. mysql数据=_mysql 数据操作
  12. python类型转换astype时间_Pandas数据类型转换的几个小技巧
  13. 写入sql时间_一问SQL优化就无从藏身?那只是你对原理的精髓掌握不深
  14. java:ToStringBuilder.reflectionToString重写toString
  15. python好玩的代码-神奇的Python,一行代码能做哪些炫酷的事情?
  16. python 音频文件下载 mp3,保存本地requests
  17. OverFeat 详解
  18. datastore java_Android 使用DataStore存储数据
  19. java-学生管理系统源代码
  20. http://www.xun6.net/file/931caf122/f721.rar.html

热门文章

  1. jpa 测试_使用外星人进行测试:如何使用Arquillian测试JPA类型转换器
  2. jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件
  3. undertow服务器分析_使用undertow构建和测试Websocket服务器
  4. servlet异步_如何使用异步Servlet来提高性能
  5. 仔细看看_仔细看看,您会发现需要改进的地方
  6. macosx jdk_MacOSX环境上的多个Java JDK
  7. 什么是JSON处理(JSON-P API)?
  8. Spring Integration –轮询文件的创建和修改
  9. 在Eclipse上创建JSF / CDI Maven项目
  10. Java数字格式:DecimalFormat