#424 We Will Test in Production


Episode Artwork
1.0x
0% played 00:00 00:00
Mar 17 2025 27 mins   461 2 0
Topics covered in this episode:

Watch on YouTube

About the show



Sponsored by us! Support our work through:





Connect with the hosts





Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.



Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.



Brian #1: The weird quirk with rounding in Python




  • Tom Nijhof-Verheesb

  • With numbers ending in .5, Python always rounds to an even number.

    • round(0.5) → 0

    • round(1.5) → 2

    • etc


  • This follows IEEE 754

  • You can use decimal if you need a different behavior.



Michael #2: Python interpreter adds tail calls




  • Ken Jin, a member of the project, has merged a new set of changes that have been benchmarked as improving performance by 10% for some architectures.

  • "Speedup is roughly equal to 2 minor CPython releases worth of improvements. For example, CPython 3.12 roughly sped up by 5%.”



Brian #3: Remove punctuation from a string with translate and maketrans




  • Rodrigo

  • “Don't use the method replace to remove punctuation from a Python string. Instead, use the method translate.”



Michael #4: Extra, extra, extra





Extras



Joke: Startrek Testing