Python Forum
I'm a bit confused with these boolean operations on integers
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
I'm a bit confused with these boolean operations on integers
#6
when you perform boolean operation on non-boolean types empty string (''), 0, emprty containers like empty list, empty tuple, etc. are evaluated as false, everything else is evaluated as True.
When you perform or operation, python will stop evaluating expression once it has reached True
When you perform and operation python will stop immediately once it reach False.
When perform and/or Python returns the sub-expression that was evaluated last before evaluating the expression as a whole.
>>> True or []
True
>>> [] and True # note it will not return False, but []
[]
>>> (10 or 2) and False
False
>>> (10 or 2) or  False
10
>>> 10 and 2
2
>>> 2 and 10
10
>>> 10 or 2
10
>>> 2 or 10
2
in your case, because of parenthesis and operator precedence it will first evaluate the expression in the parenthesis on the right-hand side. That is (10 or 2) in the first case and (2 or 10) in the second. In the former case it will be evaluated to True and the result will be the first expression evaluated to True - 10, so
3 < (10 or 2) on first steps is evaluated to
3 < 10 and now this is evaluated to True

in the second case
3 < (2 or 10)
becomes
3 < 2
and is finally evaluated False
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Messages In This Thread
RE: I'm a bit confused with these boolean operations on integers - by buran - Aug-25-2018, 09:14 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Need help implementing an input with file operations Gaijin 3 2,115 Jun-08-2022, 05:50 PM
Last Post: Gaijin
  i'm confused with this if-else assignment gabejohnsonny21 4 1,862 Mar-14-2020, 03:56 PM
Last Post: gabejohnsonny21
  Order of operations for reassignment of a variable StillAnotherDave 1 1,709 Jan-21-2020, 12:20 PM
Last Post: buran
  Arithmetic operations using lists yassine 2 2,418 May-02-2018, 06:20 PM
Last Post: j.crater
  Just a bit confused TimeForged 2 2,595 Feb-09-2018, 11:27 PM
Last Post: TimeForged

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020