Python Operators

در Python عملگرها (Operators) برای انجام عملیات روی متغیرها و مقادیر استفاده می‌شوند.
در ادامه دسته‌بندی کامل عملگرها با مثال‌های ساده آورده شده است:

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

برای محاسبات ریاضی:

عملگرتوضیحمثالخروجی
+جمع5 + 38
-تفریق5 - 32
*ضرب5 * 315
/تقسیم (نتیجه اعشاری)5 / 22.5
//تقسیم صحیح (کف)5 // 22
%باقیمانده5 % 21
**توان2 ** 38

🔹 2️⃣ عملگرهای مقایسه‌ای (Comparison Operators)

نتیجهٔ این عملگرها همیشه Boolean (True یا False) است:

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

🔹 3️⃣ عملگرهای انتساب (Assignment Operators)

برای انتساب مقدار به متغیر:

عملگرتوضیحمثال (پس از اجرا)
=انتساب سادهx = 5
+=جمع و انتسابx += 3x = x + 3
-=تفریق و انتسابx -= 2
*=ضرب و انتسابx *= 2
/=تقسیم و انتسابx /= 2
//=تقسیم صحیح و انتسابx //= 2
%=باقیمانده و انتسابx %= 3
**=توان و انتسابx **= 2

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

عملگرتوضیحمثالخروجی
andهر دو شرط True(5 > 2 and 3 < 4)True
orیکی True(5 > 2 or 3 > 4)True
notبرعکس نتیجهnot(5 > 2)False

🔹 5️⃣ عملگرهای بیتی (Bitwise Operators)

روی بیت‌های اعداد صحیح عمل می‌کنند:

عملگرتوضیحمثالنتیجه
&AND بیتی5 & 31 (0101 & 0011 = 0001)
``OR بیتی`5
^XOR بیتی5 ^ 36
~NOT بیتی~5-6
<<شیفت چپ5 << 110
>>شیفت راست5 >> 12

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

عملگرتوضیحمثالخروجی
inبررسی وجود"a" in "apple"True
not inعدم وجود"b" not in "apple"True

🔹 7️⃣ عملگرهای هویتی (Identity Operators)

برای بررسی اینکه دو متغیر به همان شیء حافظه اشاره می‌کنند:

عملگرتوضیحمثالخروجی
isهمان شیء استx is y
is notشیء متفاوت استx is not y
a = [1, 2] b = a c = [1, 2] print(a is b) # True (همان آدرس حافظه) print(a is c) # False (محتوا یکسان، آدرس متفاوت)

🔹 8️⃣ عملگرهای ترکیبی (Walrus Operator :=)

از پایتون 3.8 به بعد:

if (n := len([1,2,3])) > 2: print(n) # 3

همزمان مقدار را محاسبه و به متغیر انتساب می‌دهد.

✅ خلاصه

  • حسابی: + - * / // % **

  • مقایسه‌ای: == != > < >= <=

  • انتساب: = += -= ...

  • منطقی: and or not

  • بیتی: & | ^ ~ << >>

  • عضویت: in, not in

  • هویتی: is, is not

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