[Python] 0 in (False,) // 0 == False

Wyrmskull lordkrandel a gmail.com
Ven 5 Feb 2010 10:33:02 CET


> >> (Per dovere di cronaca, a me piace 0==False).
> > A me sinceramente no.
> > Un booleano č un booleano.
> > Un numero č un numero.
> chiarezza dell'intento, direi
> essere espliciti, e non renderlo implicito o magico o chissāche

>>> if not(return_code):
>>> if (return_code == 0):
>>> if not(bool(return_code)):

La condizione č una comparazione fra due variabili di tipo diverso,
ma l'intero rimane intero e il booleano rimane booleano.

>>> return_code = 0
>>> if not(return_code):
...     print type(return_code)
...
<type 'int'>

Questo permette di essere molto semplici nel costruire le condizioni

1)
a = list('abcdefghilmnopqrstuvz')
while a:
    print a.pop()

2) while len(a)>0:
3) while bool(len(a)):

Lo leggo cosė: "Finchč la lista  'a' č ancora significativa:"

-------
Wyrmskull


Maggiori informazioni sulla lista Python