Hello, dear readers! Welcome back to our Python syntax series. We hope you found our previous articles on Python Basic Syntax, Comments, Variables, and Data Types informative and insightful. If you haven't had a chance to read them yet, we highly recommend starting there to build a strong foundation. In this article, we will dive into the fascinating world of Python operators. Operators allow us to perform various operations on data, such as arithmetic calculations, comparisons, assignments, and more. Let's explore the different types of operators available in Python and how they can be used!
Summary of Previous Articles: In our previous articles, we covered the fundamental aspects of Python syntax, including the first Python program, identifiers, reserved words, lines and indentation, multiline statements, comments, variables, and various data types such as numeric, string, list, tuple, dictionary, and more. If you missed those articles, we encourage you to give them a read to solidify your understanding of Python's foundational concepts.
1) Types of Operators
Python provides several types of operators that serve different purposes. Here are the main types of operators in Python:
We will explore each of these operator types in detail.
2) Python Arithmetic Operators
Arithmetic operators are used to perform mathematical operations, such as addition, subtraction, multiplication, division, and more.
x = 10 y = 3 addition = x + y subtraction = x - y multiplication = x * y division = x / y modulus = x % y exponentiation = x ** y floor_division = x // y print(addition) # Output: 13 print(subtraction) # Output: 7 print(multiplication) # Output: 30 print(division) # Output: 3.3333333333333335 print(modulus) # Output: 1 print(exponentiation) # Output: 1000 print(floor_division) # Output: 3
In the above example, we perform various arithmetic operations on variables
y and print the results.
3) Python Comparison Operators
Comparison operators are used to compare values and return a Boolean result (True or False) based on the comparison.
x = 10 y = 5 greater_than = x > y less_than = x < y equal_to = x == y not_equal_to = x != y greater_than_equal_to = x >= y less_than_equal_to = x <= y print(greater_than) # Output: True print(less_than) # Output: False print(equal_to) # Output: False print(not_equal_to) # Output: True print(greater_than_equal_to) # Output: True print(less_than_equal_to) # Output: False
In the above example, we compare the values of
y using comparison operators and print the results.
4) Python Assignment Operators
Assignment operators are used to assign values to variables.
x = 10 y = 5 x += y # Equivalent to x = x + y x -= y # Equivalent to x = x - y x *= y # Equivalent to x = x * y x /= y # Equivalent to x = x / y x %= y # Equivalent to x = x % y x **= y # Equivalent to x = x ** y x //= y # Equivalent to x = x // y print(x) # Output: 2
In the above example, we use assignment operators to perform operations on the
x variable and update its value.
5) Python Bitwise Operators
Bitwise operators are used to perform operations on individual bits of binary numbers.
x = 10 # Binary: 1010 y = 6 # Binary: 0110 bitwise_and = x & y # Binary: 0010 (Decimal: 2) bitwise_or = x | y # Binary: 1110 (Decimal: 14) bitwise_xor = x ^ y # Binary: 1100 (Decimal: 12) bitwise_not = ~x # Binary: 0101 (Decimal: -11) bitwise_left_shift = x << 2 # Binary: 101000 (Decimal: 40) bitwise_right_shift = x >> 2 # Binary: 0010 (Decimal: 2) print(bitwise_and) print(bitwise_or) print(bitwise_xor) print(bitwise_not) print(bitwise_left_shift) print(bitwise_right_shift)
In the above example, we perform various bitwise operations on variables
y and print the results.
6) Python Logical Operators
Logical operators are used to perform logical operations on Boolean values.
x = True y = False logical_and = x and y logical_or = x or y logical_not = not x print(logical_and) # Output: False print(logical_or) # Output: True print(logical_not) # Output: False
In the above example, we use logical operators to perform logical operations on Boolean values and print the results.
7) Python Membership Operators
Membership operators are used to test if a value is present in a sequence (such as a string, list, or tuple).
fruits = ['apple', 'banana', 'orange'] is_present = 'banana' in fruits is_absent = 'mango' not in fruits print(is_present) # Output: True print(is_absent) # Output: True
In the above example, we use membership operators to check if certain elements are present or absent in the
8) Python Identity Operators
Identity operators are used to compare the memory locations of two objects.
x = 10 y = 10 z = [1, 2, 3] w = [1, 2, 3] is_same = x is y is_different = z is not w print(is_same) # Output: True print(is_different) # Output: True
In the above example, we compare variables
y as well as lists
w using identity operators.
9) Python Operators Precedence
Operator precedence determines the order in which operators are evaluated in an expression.
result = 10 + 2 * 3 print(result) # Output: 16
In the above example, the multiplication (
*) operation is performed first due to higher precedence, followed by the addition (
Operators play a crucial role in performing various operations in Python. In this article, we explored arithmetic operators, comparison operators, assignment operators, bitwise operators, logical operators, membership operators, identity operators, and the precedence of operators. Understanding these operators and their usage is essential for writing efficient and effective Python code.
Happy coding with Python!
Did you find this article valuable?
Support Mayank Bohra by becoming a sponsor. Any amount is appreciated!