Senior Writer

F-strings with superpowers: What’s new in Python 3.14 beta

analysis
May 30, 20253 mins
Development Libraries and FrameworksProgramming LanguagesPython

The latest version of Python is sweet as pi and packs a punch. Here’s the rundown on all the new features to start using now.

Image for: The latest version of Python is sweet as pi and packs a punch. Here’s the rundown on all the new fea

Credit: Kuki Ladron de Guevara / Shutterstock

Are you ready for Python Pi? The 3.14 beta is out now, and we’ve got the rundown on what’s so great about it, including the new template strings feature, or “f-strings with superpowers.” You can also learn how to deploy Python (and other languages) to WebAssembly, get started with uv (the little Rust-powered Python tool that could), and take a one-year lookback at the free-threaded version of Python. Yep, it’s already been a year.

Top picks for Python readers on InfoWorld

Image for: Top picks for Python readers on InfoWorld

The best new features and fixes in Python 3.14
Python 3.14’s beta has arrived. Now’s the time to get a head start on working with powerful features like template strings, deferred-evaluated annotations, and better error reporting.

How to use template strings in Python 3.14
Speaking of template strings, we’re pretty excited about this next-generation method for formatting data. Find out how it transcends many limitations of old-fashioned f-strings.

6 languages you can deploy to WebAssembly right now
The Py-to-Wasm pipeline is still being built, but the pieces are there. Here’s what you need to know about deploying Python apps via the cutting-edge runtime for the web.

How to use uv: A superfast Python package installer
Track project dependencies, manage virtual environments, and stay on top of all your Python projects’ fiddly bits. The Rust-powered uv is a command-line tool not to be missed.

More good reads and Python updates elsewhere

Image for: More good reads and Python updates elsewhere

DumPy: NumPy for dummies?
If you instinctively dislike NumPy’s broadcasting behaviors and just want to write loops over your NumPy data, check out this Modest Proposal from the folks at Dynomight.net.

Free-threaded Python Library Compatibility Checker
Remember those sites that tracked Python 3 compatibility with the top packages in PyPI? Here’s a similar tracker for seeing which libraries work properly with Python’s new free-threaded builds.

Looking back on one year of free-threaded Python
Quansight Labs uses Python’s free-threaded build in production, and here they’ve written a handy manifesto for the rest of us.

Somewhat off-topic: Luciole Math, an easy-to-read typeface for academic users
If you’re formatting formulas in your Jupyter notebooks and want a super-legible font for displaying them, this typeface was designed to be easy on the eyes, especially for people with visual impairments.

Serdar Yegulalp is a senior writer at InfoWorld. A veteran technology journalist, Serdar has been writing about computers, operating systems, databases, programming, and other information technology topics for 30 years. Before joining InfoWorld in 2013, Serdar wrote for Windows Magazine, InformationWeek, Byte, and a slew of other publications. At InfoWorld, Serdar has covered software development, devops, containerization, machine learning, and artificial intelligence, winning several B2B journalism awards including a 2024 Neal Award and a 2025 Azbee Award for best instructional content and best how-to article, respectively. He currently focuses on software development tools and technologies and major programming languages including Python, Rust, Go, Zig, and Wasm. Tune into his weekly Dev with Serdar videos for programming tips and techniques and close looks at programming libraries and tools.

More from this author

Image for: More from this author