if myval == 0:
nyval=1
if myval == 1:
nyval=0
Nyvalue = not myvalのような、Pythonでトグルを行うより良い方法はありますか?
not
ブール演算子 を使用します。
nyval = not myval
not
はboolean値(True
またはFalse
)を返します。
>>> not 1
False
>>> not 0
True
整数が必要な場合は、それをキャストバックします。
nyval = int(not myval)
ただし、python bool
型はint
のサブクラスであるため、これは必要ない場合があります。
>>> int(not 0)
1
>>> int(not 1)
0
>>> not 0 == 1
True
>>> not 1 == 0
True
Pythonでは、 not
は値の反対を取得するブール演算子です。
>>> myval = 0
>>> nyvalue = not myval
>>> nyvalue
True
>>> myval = 1
>>> nyvalue = not myval
>>> nyvalue
False
True == 1
およびFalse == 0
(整数に変換する必要がある場合は、int()
を使用できます)
not
を使用します。例:
return not myval