Python Operators

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

چنانکه از اسمشان پیداست، عملگرها برای انجام عملیات روی مقادیر و متغیرها استفاده می‌شوند. در زیر یک نمونه بسیار ساده را آورده‌ایم که در آن از عملگر + برای جمع دو مقدار استفاده کرده‌ایم.


print(10 + 5)

خروجی:

پایتون عملگرها را به گروه‌های زیر دسته‌بندی می‌کند.

  • عملگرهای حسابی Arithmetic operators
  • عملگرهای اختصاص دادن Assignment operators
  • عملگرهای مقایسه‌ای Comparison operators
  • عملگرهای منطقی Logical operators
  • عملگرهای هویتی Identity operators
  • عملگرهای عضویتی Membership operators
  • عملگرهای بیتی Bitwise operators

عملگرهای حسابی در پایتون

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

عملگر اسم مثال
+ جمع x+y
- تفریق x-y
* ضرب x*y
/ تقسیم x/y
% Modulus (باقیمانده تقسیم را برمی‌گرداند.) x%y
** توان x**y
// Floor division (جواب تقسیم را به سمت پایین گرد می‌کند.) x//y

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

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

عملگر مثال مشابه با
= 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<10 and x>5
or اگر یکی از دو عبارت درست باشد، مقدار True را برمی‌گرداند. x<5 or x>8
not نتیجه را معکوس می‌کند. یعنی اگر نتیجه True باشد، مقدار False را برمی‌گرداند. not(x<10 and x>5)

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

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

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

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

از این عملگرها برای تست وجود یک دنباله (sequence) در یک شیء استفاده می‌شود.

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

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

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

عملگر اسم توضیح
& AND هر بیت را برابر ۱ قرار می‌دهد به شرط آنکه هر دو بیت برابر ۱ باشند.
| OR هر بیت را برابر ۱ قرار می‌دهد به شرط آنکه یکی از دو بیت برابر ۱ باشد.
^ XOR هر بیت را برابر ۱ قرار می‌دهد به شرط آنکه تنها یکی از دو بیت برابر ۱ باشد.
~ NOT همه بیت‌ها را معکوس می‌کند.
>> Zero fill left shift بوسیله اضافه کردن صفرها از سمت راست و حذف کردن بیت‌های آخر سمت چپ جابه‌جایی به سمت چپ صورت می‌گیرد.
<< Signed right shift بوسیله اضافه کردن کپی‌های آخرین بیت سمت چپ، از سمت چپ و حذف آخرین بیت‌های سمت راست، جابه‌جایی به راست صورت می‌گیرد.