Additional modules

  • itertools

    • Number of various "batteries" providing most imaginable iterators for most usecases

  • operator

    • I've shown example of operator.mul. There are lot of similar functions providing functionality of main operators

  • coroutines *

    • generators that can get value via yield:

    val = (yield i)

🪄 Code:

def pluser():
    val = 0
    while True:
       val = (yield val) + 1

p = pluser()
print(p)
#print(next(p))
print(p.send(None)) # p.__next__()
print(p.send(10))
print(p.send(-25.3))

📟 Output:

<generator object pluser at 0x7f4b14319a20>
0
11
-24.3

Last updated