...

Full Bio

How to get started to Learn Artificial Intelligence: 101 Guides

yesterday

Why R Programming Is The Best For Data Science?

yesterday

Top 5 Best Python Deep Learning Libraries

yesterday

Top 5 Things Every Programmer Should Know To Learn Machine Learning

yesterday

How to Learn Math for Data Science & ML, The Self-Starter Way

yesterday

Which Programming Languages in Demand & Earn The Highest Salaries?

318372 views

Top 10 Best Countries for Software Engineers to Work & High in-Demand Programming Languages

268785 views

50+ Data Structure, Algorithms & Programming Languages Interview Questions for Programmers

196242 views

100+ Data Structure, Algorithms & Programming Language Interview Questions Answers for Programmers - Part 1

173055 views

Why I Studied Full-time 8 Months For A Google Programming Language Interview

146784 views

### How, why & When - you should use Python Generators

**Generators have been an important part of Python ever since they were introduced with PEP 255.**

for divisor in range(2, int(number ** 0.5) + 1):

if number % divisor == 0:

return False

return True

class Primes:

def __init__(self, max):

self.max = max

self.number = 1

def __iter__(self):

return self

def __next__(self):

self.number += 1

if self.number >= self.max:

raise StopIteration

elif check_prime(self.number):

return self.number

else:

primes = Primes(100000000000)

print(primes)

for x in primes:

print(x)

---------

<__main__.Primes object at 0x1021834a8>

2

3

5

7

11

...

def Primes(max):

number = 1

while number < max:

number += 1

if check_prime(number):

yield number

primes = Primes(100000000000)

print(primes)

for x in primes:

print(x)

---------

<generator object Primes at 0x10214de08>

2

3

5

7

11

.

primes = (i for i in range(2, 100000000000) if check_prime(i))

print(primes)

for x in primes:

print(x)

---------

<generator object <genexpr> at 0x101868e08>

2

3

5

7

11

...