textarea is empty

‎عملگرهاي پايتون ـPython Operators

Previous >    <Next  

‎عملگرها براي عمليات روي مقادير ومتغيرها مورد استفاده قرار ميگيرند .نمونه اي از عملگر ‎+‎براي جمع دو عدد در مثال زير مشاهده كنيد .

‎مثال ـ نمونه اي از عملگر ها

--(go to editor for change code and run)

‎عملگرها در پايتون بگروه هاي زير تقسيم شده اند.

‎عملگرهاي حسابي ـArithmetic Oprators

‎عملگرهاي حسابي ويا محاسباتي با مقادير عددي براي انجام اعمال رياضي رايج استفاده ميشوند .در ‎جدول زير آنها همراه با نمونه عبارت محاسباتي آمده است.

عملگرهاي حسابي‎
‎عملگر ‎نام ‎مثال ‎تلاش دراجرا
+ ‎جمع x+y
- ‎منها x-y
* ‎ضرب x* y
/ ‎تقسيم x/y
% ‎باقيمانده x%y
** ‎توان x**y
// ‎خارج قسمت x//y

‎عملگرهاي انتساب ـ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 |=3 x = x | 3
^= x ^=3 x = x ^3
>>= x >>=3 x = x >>3
<<= x <<=3 x = x <<3
:= print(x:=3) x = 3
print(x)

‎عملگرهاي مقايسهاي ـComparison Operators

‎عملگرهاي مقايسه اي ، براي مقايسه دو مقدار استفاده ميشوند، اين عملگر ها در جدول زير همراه ‎مثال آمده است.

عملگرهاي مقاسه اي‎
‎عملگر ‎نام ‎مثال ‎تلاش دراجرا
== ‎تساوي x==y
!= ‎نامساوي x!=y
> ‎بزرگتر x>y
< ‎كوچكتر x
>= ‎بزرگتر ويا مساوي x>=y
<= ‎كوچكتر ويا مساوي x<=y

‎عملگرهاي منطقي ـLogical Operators

‎عملگرهاي منطقي براي تركيب دستورات شرطي مورد استفاده قرار ميگيرند .اين عملگرها همراه با ‎مثالي در جدول زير آمده است.

عملگرهاي منطقي‎
‎عملگر ‎شرح ‎مثال ‎تلاش
‎دراجرا
and True‎برگشت ميشود، اگر هردوTrue باشند x<5 and x<10
or True‎برگشت ميشود، اگر حداقل يكي از آنهاTrue باشد x<5 and x<10
not ‎نتيجه شرط را برعكس ميكندTrue .بهFalse وبالعكس not( x<5 and x<10)

‎عملگرهاي هويتي ـIdentity Operators

‎عملگرهاي هويتي براي مقايسه اشياء استفاده ميشوند، اين عملگرها براي برابري كامل آنها بكار ‎گرفته ميشوند .ممكن است داراي محتوي يكسان باشند، ولي همسان نباشند .جدول آنها مطابق ‎زيراست.

عملگرهاي هويتي يا شناسائي
‎عملگر ‎شرح ‎مثال ‎تلاش
‎دراجرا
is ‎اگر هر دو متغير شئ يكسان باشندTrue برگشت ميشود . x is y
is not ‎اگر هر دو متغير شئ يكسان نباشندTrue برگشت ميشود. x is not y

‎عملگرهاي عضويتي ـMembership Operators

‎عملگرهاي عضويتي براي بررسي اينكه آيا يك رشته در يك شئ ارائه شده است يا نه ، بكار گرفته ‎ميشوند .آنها مطابق جدول زيرند.

عملگرهاي عضويتي
‎عملگر ‎شرح ‎مثال ‎تلاش
‎دراجرا
in ‎اگر مقدارx در شئ y وجود داشته باشد برگشتي True x in y
not in ‎اگر مقدارx در شئy وجود نداشته باشد برگشتيTrue x not in y

‎عملگرهاي بيتي ـBitwise Operators

‎عملگرهاي بيتي براي مقايسه اعداد باينري استفاده ميشود .اين عملگرها همراه با مثال در جدول ‎ميباشند.

عملگرهاي بيتي‎
‎عملگر ‎نام ‎شرح ‎مثال ‎تلاش
‎دراجرا
& AND ‎اگر بيت هاي متناظر دوعملوند‎1‎ باشد بيت نتيجه هم‎1
‎اگر نباشد ، بيت متناظر‎0
x & y
| OR ‎اگر بيت هاي متناظر دوعملوند‎0‎ باشد بيت نتيجه هم‎0
‎اگر نباشد ، بيت متناظر‎1
x | y
^ XOR ‎اگر فقط بيت يكي از عملوندها‎1‎ باشد نتيجه ‎1
‎در غير اينصورت بيت نتيجه‎0
x ^ y
~ NOT ‎همه بيت هاي عملوند را از‎0‎به‎1‎ وبالعكس ميكند ~x
<< Zero fill left shift ‎شيفت بچپ با قراردادن‎0‎ در بيت هاي راست x<< 2
>> Signed right shift ‎شيفت براست با قراردادن بيت علامت در بيت هاي چپ x>> 2

‎اولويت اعمال عملگرها ـOperator Precedence

‎اولويت عملگر وعلائم در عبارات ، ترتيب آنها را در انجام عمليات توصيف ميكند.

‎مثال ـ پرانتز بالاترين اولويت را دارد، يعني عبارت داخل پرانتز ها بايد اول ارزيابي شوند.

print((6+3)-(6+3))

--(go to editor for change code and run)

‎مثال ـ ضرب‎*‎ اولويت بالاتري نسبت به جمع‎+‎ دارد، بنابراين ضرب ها ‎قبل از جمع ها ارزيابي ميشوند.

print(100+5*3)

--(go to editor for change code and run)

‎ترتيب تقدم عمليات در جدول زير شرح داده شده است، كه از بالاترين تقدم از بالا شروع ميشود.

جدول تقدم عمليات
‎عملگر ‎شرح ‎تلاش
‎دراجرا
( ) ‎پرانتزها
** ‎توان
+x -x ~x ‎جمع يكاني، منهاي يكاني و نه بيتي
* / // % ‎ضرب، تقسيم، خارج قسمت و باقي مانده
+ - ‎جمع ومنها
<< >> ‎شيفت بيتي چپ وراست
& AND‎بيتي
^ XOR‎بيتي
| OR‎بيتي
== = !> >= < <=
is is not
in not in
‎مقايسه ها
‎عملگرهويت
‎عملگرعضويت
not not‎منطقي
and and‎منطقي
or or‎منطقي

‎اگر دو عملگر داراي تقدم يكساني باشند، اولويت از چپ براست است.

‎مثال ـ عملگرهاي‎+ , -‎‎ اولويت يكساني دارند، در نتيجه از چپ براست انجام ميشود .

print(5+4-7+3)

--(go to editor for change code and run)


Previous >    <Next