먼저 작은 프로그램에서 가져오고 각각 목록을 정의하고 그 안에서 소수를 찾으면 다음과 같이 씁니다.
import math def is_Prims(number): if number == 2: return True //除2以外的所有偶数都不是素数 elif number % 2 == 0: return False //如果一个数能被除1和本身之外的数整除,则为合数。其实我们的判定范围到根号n就可以 for cur in range(2,int(math.sqrt(number))+1,2): if number % cur == 0: return False else: return True def get_Prims(input_list): result_list = list() for element in input_list: if is_Prims(element): result_list.append(element) return result_list aa = get_Prims([1,2,3,4,5,6,7,8,9]) print (aa)
하지만 숫자를 지정하려면 , 그 다음 목록 이 숫자보다 큰 소수는 모두 어떻게 되나요? 다음과 같이 쓸 수 있습니다:
def get_Prims(number): if is_Prims(number): return number
그러나 호출자에게 제어권을 넘긴 후 returnfunction이 완전히 끝나면 다음과 같이 모든 로컬변수 및 함수 작업이 삭제됩니다. 통화가 처음부터 다시 시작됩니다. 따라서 다음과 같은 작성 방법을 사용할 수 있습니다.
def get_Prims(number): while(True): if is_Prims(number): yield number number += 1 def get_numbers(): total = list() for next_prim in get_Prims(2): if next_prim < 100: total.append(next_prim) else: print(total) return get_numbers()
생성기 함수를 설명하겠습니다. 함수의 def 코드에는 Yield가 포함되어 있으며 함수는 자동으로 생성기 함수가 됩니다(아직 return이 포함되어 있어도). Generator 함수는 Generator(특수한 형태의 Iterator, 이 Iterator에는 next() 메소드가 내장되어 있음)를 생성하고, 값이 필요할 때 직접 반환이 아닌 Yield를 통해 생성하므로 제어 권한은 다음과 같습니다. 넘겨지지 않았습니다.
for 루프는 암시적으로 next() 함수를 호출합니다. next() 함수는 생성기에서 next() 메서드를 호출하는 역할을 담당합니다. next() 메소드에 대한 호출에 값을 반환하려면 Yield를 사용하여 이 값을 다시 전송하십시오. 이는 return 문과 동일합니다.
위 내용은 Python의 Yield 및 생성기 예제 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

뜨거운 주제



