파이썬 연산자: 완전한 초보자 가이드 (산술, 비교, 논리 등)

작성자

카테고리:

← 피드로
DEV Community · Sahil Super · 2026-07-09 개발(SW)

Sahil Super

Python Operators: A Complete Beginner’s Guide (Arithmetic, Comparison, Logical & More)

Introduction

Operators are one of the most fundamental concepts in Python. They allow you to perform calculations, compare values, make decisions, and manipulate data efficiently. Whether you’re building a calculator, analyzing data with Pandas, or developing AI applications, you’ll use operators in almost every Python program.

In this blog, we’ll explore all the major types of Python operators with syntax, examples, and real-world use cases.

What is an Operator?

An operator is a special symbol or keyword that performs an operation on one or more operands (values or variables).

Example

a = 10
b = 5

print(a + b)

Enter fullscreen mode Exit fullscreen mode

Output

15

Enter fullscreen mode Exit fullscreen mode

Here:

  • + is the operator.
  • a and b are operands.

Types of Python Operators

Python provides the following categories of operators:

Operator Type Purpose Arithmetic Operators Mathematical calculations Comparison Operators Compare values Assignment Operators Assign values to variables Logical Operators Combine conditions Bitwise Operators Binary operations Membership Operators Check if a value exists Identity Operators Compare object identity

1. Arithmetic Operators

Arithmetic operators perform mathematical calculations.

Operator Description Example + Addition a + b – Subtraction a - b * Multiplication a * b / Division a / b // Floor Division a // b % Modulus (Remainder) a % b ** Exponent (Power) a ** b

Example:

a = 15
b = 4

print("Addition:", a + b)
print("Subtraction:", a - b)
print("Multiplication:", a * b)
print("Division:", a / b)
print("Floor Division:", a // b)
print("Modulus:", a % b)
print("Exponent:", a ** b)

Enter fullscreen mode Exit fullscreen mode

Output

Addition: 19
Subtraction: 11
Multiplication: 60
Division: 3.75
Floor Division: 3
Modulus: 3
Exponent: 50625

Enter fullscreen mode Exit fullscreen mode

Real-World Uses

  • Calculating total price
  • Finding averages
  • Calculating percentages
  • Machine learning formulas
  • Financial calculations

2. Comparison Operators

Comparison operators compare two values and always return either True or False.

Operator Meaning == Equal to != Not equal to > Greater than < Less than >= Greater than or equal <= Less than or equal

Example

a = 20
b = 15

print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)

Enter fullscreen mode Exit fullscreen mode

Output

False
True
True
False
True
False

Enter fullscreen mode Exit fullscreen mode

Real-World Uses

  • Login authentication
  • Checking age eligibility
  • Comparing sales numbers
  • Filtering data in Pandas

3. Assignment Operators

Assignment operators assign values to variables.

Operator Example Same As = x = 5 Assign += x += 3 x = x + 3 -= x -= 3 x = x – 3 *= x *= 3 x = x * 3 /= x /= 3 x = x / 3 %= x %= 3 x = x % 3 //= x //= 3 x = x // 3 **= x **= 3 x = x ** 3

Example

x = 10

x += 5
print(x)

x *= 2
print(x)

x -= 4
print(x)

Enter fullscreen mode Exit fullscreen mode

Output

15
30
26

Enter fullscreen mode Exit fullscreen mode

4. Logical Operators

Logical operators combine multiple conditions.

Operator Meaning and Both conditions must be True or At least one condition is True not Reverses the result

Example

age = 22
salary = 60000

print(age > 18 and salary > 50000)
print(age < 18 or salary > 50000)
print(not(age > 18))

Enter fullscreen mode Exit fullscreen mode

Output

True
True
False

Enter fullscreen mode Exit fullscreen mode

Real-World Uses

  • Login systems
  • AI decision-making
  • Data filtering
  • Eligibility checks

5. Bitwise Operators

Bitwise operators work on binary numbers.

Operator Description & AND ^ XOR ~ NOT << Left Shift >> Right Shift

Example

a = 5
b = 3

print(a & b)
print(a | b)
print(a ^ b)

Enter fullscreen mode Exit fullscreen mode

Output

1
7
6

Enter fullscreen mode Exit fullscreen mode

These operators are commonly used in low-level programming, networking, cryptography, and performance optimization.

6. Membership Operators

Membership operators check whether a value exists in a sequence.

Operator Meaning in Exists not in Doesn’t exist

Example

fruits = ["Apple", "Banana", "Mango"]

print("Apple" in fruits)
print("Orange" in fruits)
print("Orange" not in fruits)

Enter fullscreen mode Exit fullscreen mode

Output

True
False
True

Enter fullscreen mode Exit fullscreen mode

Real-World Uses

  • Searching lists
  • Data validation
  • Checking dictionary keys
  • User permission checks

7. Identity Operators

Identity operators compare whether two variables refer to the same object in memory.

Operator Meaning is Same object is not Different objects

Example

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)
print(a is c)
print(a == c)

Enter fullscreen mode Exit fullscreen mode

Output

True
False
True

Enter fullscreen mode Exit fullscreen mode

Notice the difference:

  • == compares values.
  • is compares object identity.

Operator Precedence

Python evaluates operators according to precedence.

Order (highest to lowest):

  1. ()
  2. **
  3. *, /, //, %
  4. +, -
  5. Comparison Operators
  6. not
  7. and
  8. or

Example

result = 5 + 3 * 2

print(result)

Enter fullscreen mode Exit fullscreen mode

Output

11

Enter fullscreen mode Exit fullscreen mode

Python first performs multiplication and then addition.

Common Mistakes Beginners Make

1. Using = instead of ==

Incorrect

if a = 5:

Enter fullscreen mode Exit fullscreen mode

Correct

if a == 5:

Enter fullscreen mode Exit fullscreen mode

2. Confusing is with ==

a = [1]
b = [1]

print(a == b)
print(a is b)

Enter fullscreen mode Exit fullscreen mode

Output

True
False

Enter fullscreen mode Exit fullscreen mode

3. Forgetting Operator Precedence

print(5 + 2 * 3)

Enter fullscreen mode Exit fullscreen mode

Output

11

Enter fullscreen mode Exit fullscreen mode

Use parentheses for clarity.

print((5 + 2) * 3)

Enter fullscreen mode Exit fullscreen mode

Output

21

Enter fullscreen mode Exit fullscreen mode

Summary

Python operators are the building blocks of programming. Understanding them helps you write cleaner, faster, and more efficient code.

Here’s a quick recap:

  • Arithmetic Operators perform mathematical calculations.
  • Comparison Operators compare values and return True or False.
  • Assignment Operators simplify variable updates.
  • Logical Operators combine conditions.
  • Bitwise Operators manipulate binary data.
  • Membership Operators check whether values exist in a collection.
  • Identity Operators determine whether two variables reference the same object.

Mastering these operators is essential because they appear in almost every Python program—from simple scripts to advanced applications in data science, web development, automation, and artificial intelligence.

Happy Coding! 🚀

원문에서 계속 ↗

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다