Python is widely used for both scripting and automation on Linux, as well as building web and standalone applications.
Python is designed to be easy to learn, easy to write, and easy to read. It’s a great multi-purpose programming language.
This article covers how boolean operators work in Python. In programming, a boolean value is either TRUE or FALSE.
When comparing values in Python, a boolean value is returned allowing you to store the result of the comparison, or take a certain action depending on the result.
Comparison Operators for Comparing Values
When comparing values, the following comparison operators can be used:
|!=||Not equal to|
|<=||Less than or equal to|
|>=||Greater than or equal to|
Logic Operators for Building Conditions
You can use logic operators to check whether multiple comparison conditions are met, or whether only some are, or whether none are:
|and||True if both comparisons are true|
|or||True if either comparison is true|
|not||True if comparison is false|
Examples Using if
Here are some examples of how to use the above comparison and logical operators with a simple if statement. If the comparison passed to an if statement returns TRUE, the associated code will execute, otherwise, it will not:
value1 = 10 value2 = 5 value3 = 15 if value1 == value2: print("value1 is equal to value2") # This message will not be shown as the comparison will return false (10 is not equal to 5) if value1 > value2: print("value1 is greater than value2") # This message will be shown as the comparison is true (10 is greater than 5) if value1 > value2 and value2 > value3: print("value1 is greater than value2 and value2 is greater than value3") # Will not be shown as both comparisons are not TRUE (10 is greater than 5, but 5 is not greater than 15) if value1 > value2 or value2 > value3: print("value1 is greater than value2 or value2 is greater than value3") # Will be shown as one of the comparisons is TRUE, even though the other is FALSE if not value1 == value2: print("value1 is not greater than value2") # Shown because 10 does not equal 5
- Variables are assigned with the = statement
- White space is important in Python! Make sure your code is properly indented or it won’t work
- To compare two values using comparison operators, place the value you wish to compare before the operator, and the value you want compared after it
- Use the and, or, and not operators to chain together comparisons for more complex logic
- Comments are used: Text following the # character will be ignored by Python and can be used to leave yourself notes
For more real-world examples of how boolean logic can be used to build useful software functions, check out our other Python and programming articles.