77
Python f-string quiz
(fstrings.wtf)
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
I love the walrus operator:
The only thing I wish was different is adding a scope, which would make
x
invalid outside the block. But Python's scoping rules are too dumb to handle this case.Walrus is more useful in a while loop.
In lots of functional languages, you'd have
some_function()
return anOption
type and then you'd use.map()
or similar on it to only do something when the value is defined. I think, that can be done in Python's syntax, but you need a library for theOption
type...Python has an "Optional" type, but it's merely an alias for
T | None
. I wish Python had better support for FP, but each time it gets close, it doesn't quite go far enough.For example, it now has
match
blocks, but there's no error if the match is exhaustive, which hurts formal proofs of correctness. Likewise, tons of other features fall a bit short, but in general it's workable with some discipline.I think my most common use case is with dictionary lookups.
I've also found some cases where the walrus is useful in something like a list comprehension. I suppose expanding on the above example, you you make one that looks up several keys in a dict and gives you their corresponding values where available.