On Sat, 07 Dec 2013 16:13:09 +0000, Rotwang wrote: > On 07/12/2013 12:41, Jussi Piitulainen wrote: >> [...] >> >> if tracks is None: >> tracks = [] > > Sorry to go off on a tangent, but in my code I often have stuff like > this at the start of functions: > > tracks = something if tracks is None else tracks > > or, in the case where I don't intend for the function to be passed > non-default Falsey values: > > tracks = tracks or something > > Is there any reason why the two-line version that avoids the ternary > operator should be preferred to the above?
Only if you need to support Python 2.4, which doesn't have the ternary if operator :-) -- Steven -- https://mail.python.org/mailman/listinfo/python-list