[Python-ideas] Default return values to int and float

Bruce Leban bruce at leapyear.org
Wed Oct 5 04:55:00 CEST 2011


On Mon, Oct 3, 2011 at 11:58 PM, David Townshend <aquavitae69 at gmail.com>wrote:

>
> A generalised try_convert method would be useful, but I think I would
> rather see a one-line version of the try statements, perhaps something like
> this:
>
>     x = try float('some text') else 42 if ValueError
>

for parallelism with if/else operator I'd like

    float('some text') except ValueError then 42

which is equivalent to calling:

    def f():
      try:
        return float('some text')
      except ValueError
        return 42

For example,

    float(foo) except ValueError then None if foo else 0

or equivalently:

     float(foo) if foo else 0 except ValueError then None

Of course this requires a new keyword so the chances of this being added are
slim.

--- Bruce
w00t! Gruyere security codelab graduated from Google Labs!
http://j.mp/googlelabs-gruyere
Not to late to give it a 5-star rating if you like it. :-)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20111004/9a5afe57/attachment.html>


More information about the Python-ideas mailing list