Python – عملگرها (Operators)

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

عملگرها (Operators) در پایتون برای انجام عملیات بر روی متغیرها و مقادیر استفاده می‌شوند. در ادامه، با انواع مختلف عملگرها در پایتون آشنا می‌شویم.

1. عملگرهای حسابی (Arithmetic Operators)

عملگرهای حسابی برای انجام عملیات‌های ریاضی با مقادیر عددی استفاده می‌شوند:

عملگر نام مثال
+ جمع x + y
- تفریق x - y
* ضرب x * y
/ تقسیم x / y
% باقیمانده x % y
** توان x ** y
// تقسیم صحیح x // y

2. عملگرهای انتساب (Assignment Operators)

عملگرهای انتساب برای تخصیص مقادیر به متغیرها استفاده می‌شوند:

عملگر مثال معادل با
= x = 5 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 &= 3 x = x & 3
` =` `x
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3
:= x := 3 تخصیص به متغیر و چاپ

3. عملگرهای مقایسه‌ای (Comparison Operators)

عملگرهای مقایسه‌ای برای مقایسه دو مقدار استفاده می‌شوند:

عملگر نام مثال
== مساوی x == y
!= نامساوی x != y
> بزرگتر x > y
< کوچکتر x < y
>= بزرگتر یا مساوی x >= y
<= کوچکتر یا مساوی x <= y

4. عملگرهای منطقی (Logical Operators)

عملگرهای منطقی برای ترکیب عبارات شرطی استفاده می‌شوند:

عملگر توضیح مثال
and True برمی‌گرداند اگر هر دو عبارت صحیح باشند x < 5 and x < 10
or True برمی‌گرداند اگر یکی از عبارات صحیح باشد x < 5 or x < 4
not نتیجه را معکوس می‌کند، اگر نتیجه صحیح باشد، False برمی‌گرداند not(x < 5 and x < 10)

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

عملگرهای هویتی برای مقایسه اشیا استفاده می‌شوند، نه اینکه آیا آن‌ها برابرند بلکه آیا آن‌ها همان شیء در حافظه هستند یا خیر:

عملگر توضیح مثال
is True برمی‌گرداند اگر هر دو متغیر همان شیء باشند x is y
is not True برمی‌گرداند اگر هر دو متغیر همان شیء نباشند x is not y

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

عملگرهای عضویت برای بررسی حضور یک دنباله در شیء استفاده می‌شوند:

عملگر توضیح مثال
in True برمی‌گرداند اگر یک دنباله با مقدار مشخص در شیء وجود داشته باشد x in y
not in True برمی‌گرداند اگر یک دنباله با مقدار مشخص در شیء وجود نداشته باشد x not in y

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

عملگرهای بیتی برای مقایسه اعداد باینری استفاده می‌شوند:

عملگر نام توضیح مثال
& AND هر بیت را 1 قرار می‌دهد اگر هر دو بیت 1 باشند x & y
| OR هر بیت را 1 قرار می‌دهد اگر یکی از دو بیت 1 باشد x | y
^ XOR هر بیت را 1 قرار می‌دهد اگر فقط یکی از دو بیت 1 باشد x ^ y
~ NOT همه بیت‌ها را معکوس می‌کند ~x
<< شیفت چپ بیت‌ها را به چپ شیفت می‌دهد و از راست صفر وارد می‌کند x << 2
>> شیفت راست بیت‌ها را به راست شیفت می‌دهد و از چپ کپی می‌کند x >> 2

تقدم عملگرها

تقدم عملگرها ترتیب اجرای عملیات‌ها را توصیف می‌کند. تقدم عملگرها از بالا به پایین، از بالاترین تا پایین‌ترین:

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

مثال:

print((6 + 3) - (6 + 3))  # ابتدا داخل پرانتزها محاسبه می‌شود

print(100 + 5 * 3)  # ابتدا ضرب انجام می‌شود

در صورت برابر بودن تقدم عملگرها، عبارت از چپ به راست ارزیابی می‌شود.

مثال:

print(5 + 4 - 7 + 3)  # از چپ به راست ارزیابی می‌شود

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.