Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Five Things You Didn't Know Python Could Do!

Five Things You Didn't Know Python Could Do!

All Things Open 2018 - Raleigh, NC
Morning Keynote

Nina Zakharenko

October 24, 2018
Tweet

More Decks by Nina Zakharenko

Other Decks in Technology

Transcript

  1. Nina Zakharenko
    Cloud Developer
    Advocate
    Microsoft
    @nnja

    View Slide

  2. @nnja
    5 THINGS YOU
    DIDN’T KNOW
    ABOUT
    PYTHON

    View Slide

  3. @nnja
    1.
    EMPOWERS
    SCIENTISTS
    !3

    View Slide

  4. CONCORDIA STATION -
    ANTARCTICA
    watch keynote

    View Slide

  5. Role of Python in Gravitational Wave
    Astronomy Breakthroughs
    watch keynote

    View Slide

  6. @nnja
    read post

    View Slide

  7. @nnja
    2.
    IS USED TO
    CREATE
    GAMES & ART
    !7

    View Slide

  8. EVE ONLINE
    STACKLESS PYTHON
    listen to interview

    View Slide

  9. SUPER POTATO
    BRUH
    PLAY IT

    View Slide

  10. @nnja
    """
    Python version of https://www.openprocessing.org/sketc
    by Saskia Freeke
    """
    t = 0.0
    theta = 0.0
    max_frame_count = 200
    def draw():
    background("#242949")
    translate(width / 2, height / 2)
    t = float(frameCount) / max_frame_count
    theta = TWO_PI * t
    for x in xrange(-175, 176, 25):
    for y in xrange(-100, 156, 50):
    offSet = float(50 * x + y + y)
    x2 = float(map(cos(-theta + offSet), 0, 1,
    y2 = float(map(cos(-theta + offSet), 0, 1,
    sz2 = float(map(sin(-theta + offSet), 0, 1
    PROCESSING.PY

    View Slide

  11. @nnja
    3.
    AUTOMATES
    YOUR HOME
    !11

    View Slide

  12. @nnja
    HOME ASSISTANT

    View Slide

  13. @nnja
    4.
    IT CAN
    SCALE!
    !13

    View Slide

  14. @nnja
    INSTAGRAM

    View Slide

  15. @nnja
    DROPBOX

    View Slide

  16. @nnja
    AND MORE…

    View Slide

  17. @nnja
    5.
    RUNS ON
    HARDWARE
    !17

    View Slide

  18. MICROPYTHON
    & CIRCUITPYTHON

    View Slide

  19. TRINKET M0 - $8.95

    View Slide

  20. ADAFRUIT HALLOWING M0

    View Slide

  21. @nnja
    while True:
    for marker in range(11, 0, -1):
    for x in range(0, marker+1):
    mult_r = x / 12
    mult_g = (x + 5) / 12
    mult_b = (x + 10) / 12
    r = gamma[wheel(int((x / 12) * 150))[0]]
    g = gamma[wheel(int((x / 12) * 150))[1]]
    b = gamma[wheel(int((x / 12) * 150))[2]]
    pixels[x] = (r, g, b)
    r = gamma[wheel(int((x-1 / 12) * 150))[0]]
    github.com/nnja/pyearrings

    View Slide

  22. xkcd

    View Slide

  23. THANKS!
    Python @Microsoft
    http://bit.ly/atopython
    @nnja

    View Slide

  24. @nnja
    Credits
    Special thanks to all the people who made and
    released these awesome resources for free:
    › Presentation template by SlidesCarnival
    › Photo by David Clode on Unsplash

    View Slide