Python Operators
عملگرها در پایتون
چنانکه از اسمشان پیداست، عملگرها برای انجام عملیات روی مقادیر و متغیرها استفاده میشوند. در زیر یک نمونه بسیار ساده را آوردهایم که در آن از عملگر +
برای جمع دو مقدار استفاده کردهایم.
پایتون عملگرها را به گروههای زیر دستهبندی میکند.
- عملگرهای حسابی 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 | بوسیله اضافه کردن کپیهای آخرین بیت سمت چپ، از سمت چپ و حذف آخرین بیتهای سمت راست، جابهجایی به راست صورت میگیرد. |