Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Five Things You Didn't Know Python Could Do!
Search
Nina Zakharenko
October 24, 2018
Technology
2.4k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Five Things You Didn't Know Python Could Do!
All Things Open 2018 - Raleigh, NC
Morning Keynote
Nina Zakharenko
October 24, 2018
More Decks by Nina Zakharenko
See All by Nina Zakharenko
PyCon Columbia 2022 - The Python Community Is Still Strong Together
nnja
0
140
MORE FUN WITH HARDWARE AND CIRCUITPYTHON - IOT, WEARABLES, AND MORE!
nnja
0
23k
PyCascades Sprints 2021
nnja
0
180
PyCon Indonesia 2020
nnja
1
470
Light Up Your Life -- With Python and LEDs!
nnja
0
270
PyCon 2020: Goodbye Print, Hello Debugger!
nnja
2
36k
Debugging Python: Goodbye Print, Hello Debugger - Nina Zakharenko Live Coders Conf 2020
nnja
0
250
Goodbye Print, Hello Debugger - Nina Zakharenko DjangoCon 2019
nnja
1
38k
Goodbye Print, Hello Debugger!
nnja
0
39k
Other Decks in Technology
See All in Technology
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
410
SRE Next 2026 何でも屋からの脱却
bto
0
950
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
400
マルチアカウント環境でSecurity Hubの運用、その後どうなった? / SRE NEXT 2026 miniLT会
genda
0
100
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.8k
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
300
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
560
シンガポールで登壇してきます
yama3133
0
240
実践!既存 Project への AI-Driven Development 適用〜 一ヶ月で Project 唯一のフロントエンドエンジニアを作り出せ〜
lycorptech_jp
PRO
0
230
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.1k
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.4k
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
240
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.2k
Thoughts on Productivity
jonyablonski
76
5.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
The Limits of Empathy - UXLibs8
cassininazir
1
500
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
GraphQLとの向き合い方2022年版
quramy
50
15k
Designing Powerful Visuals for Engaging Learning
tmiket
1
450
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
Nina Zakharenko Cloud Developer Advocate Microsoft @nnja
@nnja 5 THINGS YOU DIDN’T KNOW ABOUT PYTHON
@nnja 1. EMPOWERS SCIENTISTS !3
CONCORDIA STATION - ANTARCTICA watch keynote
Role of Python in Gravitational Wave Astronomy Breakthroughs watch keynote
@nnja read post
@nnja 2. IS USED TO CREATE GAMES & ART !7
EVE ONLINE STACKLESS PYTHON listen to interview
SUPER POTATO BRUH PLAY IT
@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
@nnja 3. AUTOMATES YOUR HOME !11
@nnja HOME ASSISTANT
@nnja 4. IT CAN SCALE! !13
@nnja INSTAGRAM
@nnja DROPBOX
@nnja AND MORE…
@nnja 5. RUNS ON HARDWARE !17
MICROPYTHON & CIRCUITPYTHON
TRINKET M0 - $8.95
ADAFRUIT HALLOWING M0
@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
xkcd
THANKS! Python @Microsoft http://bit.ly/atopython @nnja
@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