عملگر های پایتون
عملگرها برای انجام عملیات روی متغیرها و مقادیر استفاده می شوند.
در مثال زیر از عملگر + برای جمع کردن دو مقدار استفاده می کنیم:
پایتون عملگرها را به گروه های زیر تقسیم می کند:
- عملگرهای حسابی
- عملگرهای واگذاری
- عملگرهای مقایسه
- عملگرهای منطقی
- عملگرهای هویت
- عملگرهای عضویت
- عملگرهای بیتی
عملگرهای حسابی پایتون
عملگرهای حسابی با مقادیر عددی برای انجام عملیات ریاضی رایج استفاده می شوند:
عملگر | نام | مثال | امتحان کنید |
---|---|---|---|
+ | جمع | x + y | امتحان کنید |
– | تفریق | x – y | امتحان کنید |
* | ضرب | x * y | امتحان کنید |
/ | تقسیم | x / y | امتحان کنید |
% | باقیمانده تقسیم | x % y | امتحان کنید |
** | توان | x ** y | امتحان کنید |
// | تقسیم رند | x // y | امتحان کنید |
عملگرهای تخصیص پایتون (Assignment)
عملگرهای تخصیصی برای انتساب مقادیر به متغیرها استفاده می شوند:
عملگر | مثال | مشابه | امتحان کنید |
---|---|---|---|
= | 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 |= 3 | x = x | 3 | امتحان کنید |
^= | x ^= 3 | x = x ^ 3 | امتحان کنید |
>>= | x >>= 3 | x = x >> 3 | امتحان کنید |
<<= | x <<= 3 | x = x << 3 | امتحان کنید |
عملگرهای مقایسه پایتون
عملگرهای مقایسه برای مقایسه دو مقدار استفاده می شوند:
عملگر | نام | مثال | امتحان کنید |
---|---|---|---|
== | مساوی | x == y | امتحان کنید |
!= | نا مساوی | x != y | امتحان کنید |
> | بزرگتر از | x > y | امتحان کنید |
< | کوچکتر از | x < y | امتحان کنید |
>= | بزرگتر یا مساوی با
| x >= y | امتحان کنید |
<= | کوچکتر یا مساوی با | x <= y | امتحان کنید |
عملگرهای منطقی پایتون
عملگرهای منطقی برای ترکیب عبارات شرطی استفاده می شوند:
عملگر | توضیح | مثال | امتحان کنید |
---|---|---|---|
and | اگر هر دو عبارت درست باشند، True را برمیگرداند | x < 5 and x < 10 | امتحان کنید |
or | اگر یکی از گزاره ها درست باشد، True را برمی گرداند | x < 5 or x < 4 | امتحان کنید |
not | نتیجه را معکوس کنید، اگر نتیجه درست باشد، False را برمی گرداند | not(x < 5 and x < 10) | امتحان کنید |
عملگرهای هویت پایتون
عملگرهای هویت برای مقایسه اشیاء استفاده میشوند، نه اگر برابر باشند، بلکه اگر در واقع یک شی با مکان حافظه یکسان باشند:
عملگر | توضیح | مثال | امتحان کنید |
---|---|---|---|
is | اگر هر دو متغیر یک شی باشند، True را برمی گرداند | x is y | امتحان کنید |
is not | اگر هر دو متغیر شی یکسان نباشند، True را برمیگرداند | x is not y | امتحان کنید |
عملگرهای عضویت پایتون
عملگرهای عضویت برای آزمایش اینکه آیا یک دنباله در یک شی ارائه شده است استفاده می شود:
عملگر | توضیح | مثال | امتحان کنید |
---|---|---|---|
in | اگر دنباله ای با مقدار مشخص شده در شی وجود داشته باشد True را برمی گرداند | x in y | امتحان کنید |
not in | اگر دنباله ای با مقدار مشخص شده در شی وجود نداشته باشد True را برمی گرداند | x not in y | امتحان کنید |
عملگرهای بیتی پایتون
عملگرهای بیتی برای مقایسه اعداد (باینری) استفاده می شوند:
عملگر | نام | توضیح | مثال | امتحان کنید |
---|---|---|---|---|
& | AND | اگر هر دو بیت 1 باشند، هر بیت را روی 1 تنظیم می کند | x & y | امتحان کنید |
| | OR | اگر یکی از دو بیت 1 باشد، هر بیت را روی 1 تنظیم می کند | x | y | امتحان کنید |
^ | XOR | اگر فقط یکی از دو بیت 1 باشد، هر بیت را روی 1 تنظیم می کند | x ^ y | امتحان کنید |
~ | NOT | همه بیت ها را معکوس می کند | ~x | امتحان کنید |
<< | Zero fill left shift | با فشار دادن صفرها از سمت راست به سمت چپ جابهجا شوید و اجازه دهید قسمتهای چپ پایین بیایند | x << 2 | امتحان کنید |
>> | Signed right shift | با فشار دادن کپی های سمت چپ ترین بیت از سمت چپ به سمت راست حرکت دهید و اجازه دهید سمت راست ترین بیت ها بیفتند | x >> 2 | امتحان کنید |
اولویت عملگر
اولویت عملگر، ترتیب انجام عملیات را توصیف می کند.
مثال
پرانتزها بالاترین اولویت را دارند، به این معنی که عبارات داخل پرانتز ابتدا باید ارزیابی شوند:
print((6 + 3) - (6 + 3))
مثال
ضرب * اولویت بیشتری نسبت به جمع + دارد و بنابراین ضرب قبل از جمع ارزیابی می شود:
print(100 + 5 * 3)
ترتیب اولویت در جدول زیر توضیح داده شده است که با بالاترین اولویت در بالا شروع می شود:
عملگر | توضیح | امتحان کنید |
---|---|---|
() | پرانتز | امتحان کنید |
** | به توان رساندن | امتحان کنید |
+x -x ~x | Unary plus, unary minus, and bitwise NOT | امتحان کنید |
* / // % | ضرب، تقسیم، باقیمانده تقسیم و تقسیم رند | امتحان کنید |
+ – | جمع و تفریق | امتحان کنید |
<< >> | جابجایی به چپ و راست به صورت بیتی | امتحان کنید |
& | به صورت بیتی و | امتحان کنید |
^ | XOR بیتی | امتحان کنید |
| | OR بیتی | امتحان کنید |
== != > >= < <= is is not in not in | مقایسه ها، هویت و عملگرهای عضویت | امتحان کنید |
not | NOT عملگر منطقی | امتحان کنید |
and | AND | امتحان کنید |
or | OR | امتحان کنید |
اگر دو عملگر دارای اولویت یکسان باشند، عبارت از چپ به راست ارزیابی می شود.
مثال
جمع + و تفریق – دارای اولویت یکسانی هستند و بنابراین عبارت را از چپ به راست ارزیابی می کنیم:
print(5 + 4 - 7 + 3)