عملگرها در پایتون

انواع عملگرها در پایتون: حسابی، مقایسه‌ای، منطقی، بیتی، هویتی و عضویت

عملگر چیست؟

عملگر (Operator) نمادی است که عملیاتی روی مقادیر (عملوندها) انجام می‌دهد. مثلاً + عملگر جمع است.

۱. عملگرهای حسابی

عملگرناممثالنتیجه
+جمع5 + 38
-تفریق5 - 32
*ضرب5 * 315
/تقسیم7 / 23.5
//تقسیم صحیح7 // 23
%باقی‌مانده7 % 21
**توان2 ** 38

۲. عملگرهای انتساب

عملگرمثالمعادل
=x = 5—
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
//=x //= 3x = x // 3
%=x %= 3x = x % 3
**=x **= 3x = x ** 3
x = 10
x += 5   # x = 15
x -= 3   # x = 12
x *= 2   # x = 24
print(x) # 24

۳. عملگرهای مقایسه‌ای

نتیجه این عملگرها بولین (True یا False) است:

عملگرناممثالنتیجه
==مساوی5 == 5True
!=نامساوی5 != 3True
>بزرگ‌تر5 > 3True
<کوچک‌تر5 < 3False
>=بزرگ‌تر مساوی5 >= 5True
<=کوچک‌تر مساوی5 <= 3False

۴. عملگرهای منطقی

عملگرتوضیحمثال
andو (هر دو درست)True and False → False
orیا (حداقل یکی درست)True or False → True
notنفیnot True → False
age = 25
has_license = True

# and — هر دو شرط باید درست باشد
can_drive = age >= 18 and has_license
print(can_drive)  # True

# or — یکی کافی است
is_weekend = False
is_holiday = True
can_rest = is_weekend or is_holiday
print(can_rest)  # True

# not
is_raining = False
print(not is_raining)  # True

۵. عملگرهای هویتی (Identity)

برای بررسی اینکه آیا دو شی یکسان هستند (همان شی در حافظه):

عملگرتوضیح
isآیا همان شی هستند؟
is notآیا همان شی نیستند؟
x = [1, 2, 3]
y = [1, 2, 3]
z = x

print(x == y)     # True (مقادیر برابر)
print(x is y)     # False (اشیای متفاوت)
print(x is z)     # True (همان شی)
== مقدار را مقایسه می‌کند، اما is هویت (آدرس حافظه) را. برای مقایسه مقدار از == استفاده کنید.

۶. عملگرهای عضویت (Membership)

برای بررسی وجود یک مقدار در یک دنباله (رشته، لیست، ...):

عملگرتوضیح
inآیا عضو است؟
not inآیا عضو نیست؟
# در رشته
print("پایتون" in "من پایتون یاد می‌گیرم")  # True

# در لیست
fruits = ["سیب", "موز", "پرتقال"]
print("موز" in fruits)      # True
print("انگور" not in fruits) # True

۷. عملگرهای بیتی (Bitwise)

عملیات روی بیت‌های اعداد:

عملگرناممثال
&AND5 & 3 → 1
|OR5 | 3 → 7
^XOR5 ^ 3 → 6
~NOT~5 → -6
<<شیفت چپ5 << 1 → 10
>>شیفت راست5 >> 1 → 2

ترتیب تقدم عملگرها

از بالا به پایین (اولویت بیشتر به کمتر):

  1. () پرانتز
  2. ** توان
  3. +x, -x, ~x یکانی
  4. * / // % ضرب و تقسیم
  5. + - جمع و تفریق
  6. << >> شیفت
  7. & بیتی AND
  8. ^ بیتی XOR
  9. | بیتی OR
  10. == != > < >= <= مقایسه
  11. not and or منطقی

خلاصه

دستهعملگرها
حسابی+ - * / // % **
انتساب= += -= *= /= //=
مقایسه‌ای== != > < >= <=
منطقیand or not
هویتیis is not
عضویتin not in
بیتی& | ^ ~ << >>

این مبحث بخشی از دوره آموزش کامل پایتون است.

ابزارهای مرتبط