On Thu, Dec 13, 2007 at 04:57:04PM +0100, Remco Gerlich wrote regarding Re: Question from a python newbie: > > On Dec 13, 2007 4:39 PM, Russell <[EMAIL PROTECTED]> wrote: > > I've been learning Python slowly for a few months, coming from a > C/C+ > +, C#, Java, PHP background. I ran across a code fragment I'm > having > trouble wrapping my brain around. I've searched the Language > Reference and was not able to find any info regarding the structure > of > this code fragment: > int(text) if text.isdigit() else text > > Hi, > It's a pretty new construct; basically it's Python's version of the ? : > "ternary operator" in other languages. > The line above is equivalent to > text.isdigit() ? int(text) : text > in, for instance, C. > Remco Gerlich >
Or, if you don't know C. It is equivalent to if text.isdigit(): int(text) else: text -- http://mail.python.org/mailman/listinfo/python-list