Guide to High School Computer Science
  • 💻Introduction
    • windows & Python Development
    • macOS & Python Development
    • Visual Studio Code Settings
    • Set up Github
    • Author Page
  • 🧠Prerequisite Skills
    • Keyboard Typing
    • Files & Directories
    • Use of Command Line
    • Git & GitHub
    • Markdown
    • Starting Your Python Project
  • 🐍Python Programming
    • 🍎Python Basics
      • What is Python?
      • Procedural Programming & Programming Paradigms
      • String Formatting
      • Data Types
      • Input & Output to Console
      • Working with Numbers
      • Useful Built-in Functions
      • Math & Random Module
      • Boolean Data Object
      • Comparison, Logical, and Membership Operators
      • If Statements
      • Binary Decisions
      • Multiple Decisions
      • Nested Conditions
      • [EXTRA] Bitwise Operators
      • [EXTRA] Python Style Guide
    • ⏮️Iterations
      • Introduction to While Loops
      • Infinite Loop
      • Controlling Your While Loops
      • Introduction to For Loops
      • For Loops w/ Numeric Sequences
      • For Loops w/ Strings & Lists
      • Iterable Functions w/ For Loops
    • 📦Collections
      • Strings
        • String Basics
        • String Indexing
        • String Slicing
        • String Operators & Functions
        • Basic String Methods
        • String Methods Extended
        • String Methods Document
      • Tuples & Lists
        • Tuples
        • List Basics
        • List are Mutable
        • Adding Items to a List
        • Removing Items from a List
        • Search & Reverse a List
        • List Comprehension
        • List Methods Document
      • Sets
      • Dictionary
      • How to Store Multiple Data Items
    • 💡Defining Functions
      • Functions
      • print() vs return
      • Pre-determined Arguments
      • Nested Functions
      • Map & Filter
      • [Extra] Dynamic Arguments
    • 💾File I/O
      • How to Save Text to an External File
      • Reading CSV in Python
      • Reading JSON in Python
    • 🔨Basic Python Projects
      • Basic Calculator
        • Improving the calculator
        • Exercise Set 1
        • Exercise Set 2
        • 💎Streamlit Application #1
      • Basic Password Generator
        • Exercise Set 3
        • Exercises Related to Math
        • 💎Streamlit Application #2
      • A To-Do Task List
    • ⏳Introduction to Algorithmic Thinking
      • Big-O Notation
      • Basic Algorithms
        • Linear Search
        • Binary Search
        • Basic Sorting Algorithms
      • Recursion
      • Brute Force Algorithms
      • Greedy Algorithm
        • Time on Task (CCC 2013 J4)
        • Dijkstra’s Algorithm
      • Divide and Conquer
        • Merge Sort
      • Dynamic Programming
    • 🤯Object Oriented Programming
      • Class & Objects (Definitions)
      • OOP in Python
      • Encapsulation
      • Polymorphism
      • Inheritance & Overriding
      • Override Magic Methods
      • Case Study: 2D Vectors
      • Case Study: Deck of Cards
      • Exercise
      • Abstract Data Types
      • Case Study: Static 1D Array From Java
    • Competitive Programming
      • Is This Sum Possible?
        • Is the dataset sorted?
        • Searching for a value
        • Determine if the difference between an integer from the array and the target value exists
        • Sorting Algorithms
        • Using Two Pointers
      • Two Sum - LeetCode
        • Generate all possible pairs of values
        • Subtract each value from the target, see if the difference exists in the list
      • Longest Common Prefix - LeetCode
        • Compare all possible prefixes
        • Create the longest common prefix with the direct neighbour
      • Length of Last Word - LeetCode
        • Compare all possible prefixes
      • Where can I go from one point to another?
      • Sample Outline
    • IB Recipe Book
  • 💾Python & Databases
    • Intro to Databases & Data Modeling
      • Common Data Types in SQL
      • Introduction to ERDs
      • Primary Keys and Foreign Keys
      • Database Normalization
    • What is SQL?
      • Getting Started
      • SELECT Queries
        • Selection with Conditions
        • Selection with Fuzziness
        • Selection and Sorting in Order
        • Selection without Duplicates
        • Selection with Limited Number of Outputs
      • AGGREGATE Queries
        • Counting Rows
        • Sum, Average, Min/Max Queries
        • Working with Aggregate Queries
        • Power of using Groups
        • Exercise
      • Interacting with Multiple Table
      • Inserting Data
      • External Resource
  • ☕Java Essentials
    • Basics
      • Starting Java
      • Data & Variables
      • Handling User Inputs & Type Conversion
      • Arithmetic
      • IPO Model
      • Basic Built-in Methods
      • Exercise Questions
    • Conditionals
      • Boolean Operators
      • Compare Strings
      • If Statements
      • If Else Statements
      • Making Multiple Decisions
      • Using Switch
      • Flowchart Symbols
      • Exercise Questions
    • Iterations
      • While Loops
      • For Loop
      • Exercises
    • Java Type Casting
    • Strings
      • Common String Practices
      • String Formatting
      • Java Special Characters
    • Collection
      • Arrays
      • For Each Loop
      • ArrayList
      • Exercise Questions
    • Static Methods
      • (Aside) Clearing your Console
    • Randomness in Java
    • Delayed Output in Java
    • Java Output Formatting
    • Java Style Guide
  • 🛠️JavaScript Programming
    • Our Programming Editor & Workflow
      • Hello, world!
      • Commenting & Variables
      • Data in JavaScript
      • Operators
      • String Formatting
      • Getting User Input
    • JavaScript Exercise Set 1
    • Making Decisions
      • Comparing Values
      • Combining Boolean Comparisons
      • Creating Branches
    • JavaScript Exercise Set 2
    • While Loops
      • Infinite While Loop
      • While Loops and Numbers
      • While Loops and Flags
      • While loops w/ Strings
    • JavaScript Exercise Set 3
    • Subprograms & Functions
      • Creating a Function in JavaScript
      • Function with Input and Assignable Output
    • JavaScript Exercise Set 4
  • 💾Topics in CS
    • Computer Environments & Systems
      • Computer Components
        • In-depth Explanations
      • File Maintenance
      • Computer & Safety
      • Software Development
      • Bits & Binary
    • Careers related to Computer Science
    • Postsecondary Opportunities
Powered by GitBook
On this page
  1. Python Programming
  2. Python Basics

Comparison, Logical, and Membership Operators

In this lesson, we will be talking about built-in Python operators that will give us a Boolean result.

Comparison Operators

Comparison operators help us compare the left and the right operand in terms of magnitude.

Symbols:
    == Equal to
    != Not Equal to
    > Greater than
    < Less than
    >= Greater than or Equal to
    <= Less than or Equal to
# Comparison Examples

num1 = 42
num2 = 6

print('num1 == num2:', num1 == num2)
print('num1 != num2:', num1 != num2)
print('num1 > num2:', num1 > num2)
print('num1 < num2:', num1 < num2)
print('num1 >= num2:', num1 >= num2)
print('num1 <= num2:', num1 <= num2)
Output:
num1 == num2: False
num1 != num2: True
num1 > num2: True
num1 < num2: False
num1 >= num2: True
num1 <= num2: False

Logical Operators

We use logical operators to combine boolean expressions.

Keywords:
    and : both the left and the right side of [and] must evaluate to True for the entire statement to be True
    or : either one of or both the left right side of [or] must evaluate to True for the entire statement to be True
    not : turns a True to False, and False to True

The most basic boolean expressions possible are True and False.

# Logical Examples

expr1 = True
expr2 = False

print('expr1 and expr2:', expr1 and expr2)
print('expr1 or expr2:', expr1 or expr2)
print('not(expr1):', not(expr1))
print('not expr2:', not expr2)
Output:
expr1 and expr2: False
expr1 or expr2: True
not(expr1): False
not expr2: True

Membership Operators

Membership operation allow us to check for the exitence of data from an iterable data type.

    Keywords:
    - in : Checks if the left operand exists in the right operand
    - not in : Checks if the left operand does not exist in the right operand

We will look at some examples with Strings and Lists.

# Membership Example 1

letter1 = 'a'
letter2 = 'ell'
word = 'hello'

print('a in hello:', letter1 in word)
print('a not in hello:', letter1 not in word) # equivalent to print('not (a in hello)', not (letter1 in word))
print('----')
print('ell in hello:', letter2 in word)
print('ell not in hello:', letter2 not in word)
Output:
a in hello: False
a not in hello: True
----
ell in hello: True
ell not in hello: False
# Membership Example 2

fruits = ['Oranges', 'Kiwis', 'Apples', 'Watermelons']

print('Strawberries in fruits:', 'Strawberries' in fruits)
print('kiwis in fruits:', 'Kiwis' in fruits)
Output:
Strawberries in fruits: False
kiwis in fruits: True

Order of Precedence/Operations in Python 3

During assignment or boolean expression evaluation, the order of calculation follows:

    1. Anything in Parenthesis ()
    2. ** (Exponentiation)
    3. *, /, %, // (Multiply, Divide, Modulus, Floor Division)
    4. +, - (Addition, Subtraction)
    5. <=, <, >, >= (Comparison Operators)
    6. ==, != (Equality Operators)
    7. =, %=, /=, //=, -=, +=, *=, **=, (Assignment Operators)
    8. in, not in (Membership operators)
    9. not, or, and (Logical Operators)
PreviousBoolean Data ObjectNextIf Statements

Last updated 7 months ago

🐍
🍎