2013-06-18 19 views

Odpowiedz

39

Użyj not boolean operator:

nyval = not myval 

not zwraca logiczną wartość (True lub False):

>>> not 1 
False 
>>> not 0 
True 

Jeśli trzeba mieć całkowitą, wrzucił je z powrotem:

nyval = int(not myval) 

Jednak rodzaj pyton bool to podklasa int, więc nie mogą być potrzebne:

>>> int(not 0) 
1 
>>> int(not 1) 
0 
>>> not 0 == 1 
True 
>>> not 1 == 0 
True 
2

pythonowa not to logiczna operatora, który dostaje przeciwieństwem wartości:

>>> myval = 0 
>>> nyvalue = not myval 
>>> nyvalue 
True 
>>> myval = 1 
>>> nyvalue = not myval 
>>> nyvalue 
False 

i True == 1 i False == 0 (jeśli trzeba go przekonwertować na liczbę całkowitą, można użyć int())

1

Zastosowanie not, dla przykład:

return not myval