if myval == 0:
nyval=1
if myval == 1:
nyval=0
Có cách nào tốt hơn để thực hiện chuyển đổi trong python, như nyvalue = not myval?python làm thế nào để "phủ nhận" giá trị: nếu đúng trả về false, nếu false return true
if myval == 0:
nyval=1
if myval == 1:
nyval=0
Có cách nào tốt hơn để thực hiện chuyển đổi trong python, như nyvalue = not myval?python làm thế nào để "phủ nhận" giá trị: nếu đúng trả về false, nếu false return true
Sử dụng not
boolean operator:
nyval = not myval
not
trả về một boolean giá trị (True
hoặc False
):
>>> not 1
False
>>> not 0
True
Nếu bạn phải có một số nguyên, đúc nó trở lại:
nyval = int(not myval)
Tuy nhiên, loại trăn bool
là một lớp con của int
, vì vậy điều này có thể không cần thiết:
>>> int(not 0)
1
>>> int(not 1)
0
>>> not 0 == 1
True
>>> not 1 == 0
True
Trong python, not
là một nhà điều hành boolean mà được điều ngược lại của một giá trị:
>>> myval = 0
>>> nyvalue = not myval
>>> nyvalue
True
>>> myval = 1
>>> nyvalue = not myval
>>> nyvalue
False
Và True == 1
và False == 0
(nếu bạn cần chuyển đổi thành số nguyên, bạn có thể sử dụng int()
)
Sử dụng not
, cho ví dụ:
return not myval