Python – عملگرها (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)
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 |
تقدم عملگرها
تقدم عملگرها ترتیب اجرای عملیاتها را توصیف میکند. تقدم عملگرها از بالا به پایین، از بالاترین تا پایینترین:
()
– پرانتزها**
– توان+x
,-x
,~x
– علامتهای یکانی و NOT بیتی*
,/
,//
,%
– ضرب، تقسیم، تقسیم صحیح، و باقیمانده+
,-
– جمع و تفریق<<
,>>
– شیفتهای بیتی چپ و راست&
– AND بیتی^
– XOR بیتی|
– OR بیتی==
,!=
,>
,>=
,<
,<=
,is
,is not
,in
,not in
– مقایسه، هویت و عضویتnot
– NOT منطقیand
– AND منطقیor
– OR منطقی
مثال:
print((6 + 3) - (6 + 3)) # ابتدا داخل پرانتزها محاسبه میشود
print(100 + 5 * 3) # ابتدا ضرب انجام میشود
در صورت برابر بودن تقدم عملگرها، عبارت از چپ به راست ارزیابی میشود.
مثال:
print(5 + 4 - 7 + 3) # از چپ به راست ارزیابی میشود
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام