23 novembre 2008

Booleani combinare risultati nei Test

con i booleani(bool) in Python un risultato TRUE corrisponde a un qualsiasi numero che non sia zero o a un qualsivoglia oggetto non vuoto(stringa, lista, dizionario, ecc) mentre un risultato FALSE corrisponde a un numero zero e a un qualsiasi oggetto vuoto, e anche all' oggetto speciale NONE.
In verità i risultati TRUE e FALSE altro non sono che versioni personalizzate degli interi 1 e 0.

Questi sotto sono dei piccoli esempi.


>>> I = 'spam'
>>> U = ' '
>>> if I and U:
... print I
... else:
... print U
...
spam



Questo è un piccolo omaggio ai Monty Python


>>> def Holy_Grail():
... return Holy_Grail
...
>>> def Soup_a_la_Clown():
... return Soup_a_la_Clown
...
>>> def Crucifixion():
... return Crucifixion
...
>>> 0 and Holy_Grail() or Soup_a_la_Clown() or Crucifixion()
<function soup_a_la_clown at 0x00e2ad70>
>>> 1 and Holy_Grail() or Soup_a_la_Clown() or Crucifixion()
<function holy_grail at 0x00e359f0>
>>> 1 and Holy_Grail() and Soup_a_la_Clown() and Crucifixion()
<function crucifixion at 0x00e35a70>

Nessun commento: