Python 3 for People Who Haven't Been Paying Attention
summary
Python 3 is now practical for most projects: 2to3 failed as a universal porting tool so the community settles on a common subset plus the compatibility layer six; key libraries (NumPy circa 2012, Django later) flipped the ecosystem and roughly 70%+ packages support Python 3 while only ~5% lack support. Python 3 adds type hints (3.5), yield from, matrix‑multiply (@), f‑strings (3.6) and async, shows better performance than 2.7, and faces Python 2 end-of-life 2020 (with distro support extending to 2024).
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:18Python 2 vs Python 3
- 3:17What is Python 3
- 4:39Obvious vs Non Obvious
- 10:16Python 3 for Everything
- 16:00Python 3 vs Python 2
- 21:24Warnings mode
- 24:13Why not Python 3
- 26:16Questions
related talks
26mPython 2 to 3: How to Upgrade and What Features to Start Using
01h 12mPython 3: the Next Generation (is here already)
41mYou should switch to Python 3 (two years ago)
43mPython 3: ten years later
45mWriting Python 2/3 compatible code
31mIntroduce Syntax and History of Python from 2.4 to 3.6
26mPython 2 is dead! Drag your old code into the modern age
44mHow to Build a Plan to Migrate to Python 3
