Coding style
Georg Brandl
g.brandl-nospam at gmx.net
Wed Jul 19 05:11:22 EDT 2006
Lawrence D'Oliveiro wrote:
> In message <Q8OdnfqZn6udnSHZnZ2dnUVZ_vOdnZ2d at nmt.edu>, Bob Greschke wrote:
>
>> I'd go even one step further. Turn it into English (or your favorite
>> non-computer language):
>>
>> 1. While list, pop.
>>
>> 2. While the length of the list is greater than 0, pop.
>>
>> Which one makes more sense? Guess which one I like. CPU cycles be
>> damned.
>> :)
>
> One of my rules is, always program like the language actually has a Boolean
> type, even if it doesn't. That means, never assume that arbitrary values
> can be interpreted as true or false, always put in an explicit comparison
> if necessary so it's obvious the expression is a Boolean.
You can do that, but it's not considered Pythonic. And it might be ineffective.
Other than in PHP, Python has clear rules when an object of a builtin type
is considered false (i.e. when it's empty). So why not take advantage of
this?
Georg
More information about the Python-list
mailing list