عملگرها در پایتون
انواع عملگرها در پایتون: حسابی، مقایسهای، منطقی، بیتی، هویتی و عضویت
عملگر چیست؟
عملگر (Operator) نمادی است که عملیاتی روی مقادیر (عملوندها) انجام میدهد. مثلاً + عملگر جمع است.
۱. عملگرهای حسابی
| عملگر | نام | مثال | نتیجه |
|---|---|---|---|
+ | جمع | 5 + 3 | 8 |
- | تفریق | 5 - 3 | 2 |
* | ضرب | 5 * 3 | 15 |
/ | تقسیم | 7 / 2 | 3.5 |
// | تقسیم صحیح | 7 // 2 | 3 |
% | باقیمانده | 7 % 2 | 1 |
** | توان | 2 ** 3 | 8 |
۲. عملگرهای انتساب
| عملگر | مثال | معادل |
|---|---|---|
= | x = 5 | — |
+= | 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 |
x = 10
x += 5 # x = 15
x -= 3 # x = 12
x *= 2 # x = 24
print(x) # 24
۳. عملگرهای مقایسهای
نتیجه این عملگرها بولین (True یا False) است:
| عملگر | نام | مثال | نتیجه |
|---|---|---|---|
== | مساوی | 5 == 5 | True |
!= | نامساوی | 5 != 3 | True |
> | بزرگتر | 5 > 3 | True |
< | کوچکتر | 5 < 3 | False |
>= | بزرگتر مساوی | 5 >= 5 | True |
<= | کوچکتر مساوی | 5 <= 3 | False |
۴. عملگرهای منطقی
| عملگر | توضیح | مثال |
|---|---|---|
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)
عملیات روی بیتهای اعداد:
| عملگر | نام | مثال |
|---|---|---|
& | AND | 5 & 3 → 1 |
| | OR | 5 | 3 → 7 |
^ | XOR | 5 ^ 3 → 6 |
~ | NOT | ~5 → -6 |
<< | شیفت چپ | 5 << 1 → 10 |
>> | شیفت راست | 5 >> 1 → 2 |
ترتیب تقدم عملگرها
از بالا به پایین (اولویت بیشتر به کمتر):
()پرانتز**توان+x, -x, ~xیکانی* / // %ضرب و تقسیم+ -جمع و تفریق<< >>شیفت&بیتی AND^بیتی XOR|بیتی OR== != > < >= <=مقایسهnot and orمنطقی
خلاصه
| دسته | عملگرها |
|---|---|
| حسابی | + - * / // % ** |
| انتساب | = += -= *= /= //= |
| مقایسهای | == != > < >= <= |
| منطقی | and or not |
| هویتی | is is not |
| عضویت | in not in |
| بیتی | & | ^ ~ << >> |
این مبحث بخشی از دوره آموزش کامل پایتون است.