Syntax for an If statement using a boolean
Question:
I just recently joined the python3 HypeTrain. However I just wondered how you can use an if statement onto a boolean. Example:
RandomBool = True
# and now how can I check this in an if statement? Like the following:
if RandomBool == True:
#DoYourThing
And also, can I just switch the value of a boolean like this?
RandomBool1 == True #Boolean states True
if #AnyThing:
RandomBool1 = False #Boolean states False from now on?
Answers:
You can change the value of a bool all you want. As for an if:
if randombool == True:
works, but you can also use:
if randombool:
If you want to test whether something is false you can use:
if randombool == False
but you can also use:
if not randombool:
I think You could also just use
if randombool is True:
elif randombool is False:
I don’t think you need to use equal signs unless it’s an int or float.
Correct me if I’m wrong
According to PEP 8, it looks like we should just be using
if RandomBool:
or
if not RandomBool:
I believe is
compares memory addresses, and PEP 8 says we shouldn’t compare bools with ==
:
See PEP 8 here
I just recently joined the python3 HypeTrain. However I just wondered how you can use an if statement onto a boolean. Example:
RandomBool = True
# and now how can I check this in an if statement? Like the following:
if RandomBool == True:
#DoYourThing
And also, can I just switch the value of a boolean like this?
RandomBool1 == True #Boolean states True
if #AnyThing:
RandomBool1 = False #Boolean states False from now on?
You can change the value of a bool all you want. As for an if:
if randombool == True:
works, but you can also use:
if randombool:
If you want to test whether something is false you can use:
if randombool == False
but you can also use:
if not randombool:
I think You could also just use
if randombool is True:
elif randombool is False:
I don’t think you need to use equal signs unless it’s an int or float.
Correct me if I’m wrong
According to PEP 8, it looks like we should just be using
if RandomBool:
or
if not RandomBool:
I believe is
compares memory addresses, and PEP 8 says we shouldn’t compare bools with ==
:
See PEP 8 here