عامل التشغيل | أولوية |
---|---|
postfix |
expr
++
expr
--
|
unary |
++
expr
--
expr
+
expr
-
expr
~ !
|
multiplicative |
* / %
|
additive |
+ -
|
shift |
<< >> >>>
|
relational |
< > <= >= instanceof
|
equality |
== !=
|
bitwise AND |
&
|
bitwise exclusive OR |
^
|
bitwise inclusive OR |
|
|
logical AND |
&&
|
logical OR |
||
|
ternary |
? :
|
assignment |
= += -= *= /= %= &= ^= |= <<= >>= >>>=
|
Precedence | Operator | Description | Associativity |
---|---|---|---|
1 |
::
|
Scope resolution | Left-to-right |
2 |
++
--
|
Suffix/postfix increment and decrement | |
()
|
Function call | ||
[]
|
Array subscripting | ||
.
|
Element selection by reference | ||
−>
|
Element selection through pointer | ||
3 |
++
--
|
Prefix increment and decrement | Right-to-left |
+
−
|
Unary plus and minus | ||
!
~
|
Logical NOT and bitwise NOT | ||
(
type
)
|
Type cast | ||
*
|
Indirection (dereference) | ||
&
|
Address-of | ||
sizeof
|
Size-of | ||
new
,
new[]
|
Dynamic memory allocation | ||
delete
,
delete[]
|
Dynamic memory deallocation | ||
4 |
.*
->*
|
Pointer to member | Left-to-right |
5 |
*
/
%
|
Multiplication, division, and remainder | |
6 |
+
−
|
Addition and subtraction | |
7 |
<<
>>
|
Bitwise left shift and right shift | |
8 |
<
<=
|
For relational operators < and ≤ respectively | |
>
>=
|
For relational operators > and ≥ respectively | ||
9 |
==
!=
|
For relational = and ≠ respectively | |
10 |
&
|
Bitwise AND | |
11 |
^
|
Bitwise XOR (exclusive or) | |
12 |
|
|
Bitwise OR (inclusive or) | |
13 |
&&
|
Logical AND | |
14 |
||
|
Logical OR | |
15 |
?:
|
Ternary conditional | Right-to-Left |
16 |
=
|
Direct assignment (provided by default for C++ classes) | |
+=
−=
|
Assignment by sum and difference | ||
*=
/=
%=
|
Assignment by product, quotient, and remainder | ||
<<=
>>=
|
Assignment by bitwise left shift and right shift | ||
&=
^=
|=
|
Assignment by bitwise AND, XOR, and OR | ||
17 |
throw
|
Throw operator (for exceptions) | |
18 |
,
|
Comma | Left-to-right |
Precedence | Operator | Description | Associativity |
---|---|---|---|
1 |
++
--
|
Suffix/postfix increment and decrement | Left-to-right |
()
|
Function call | ||
[]
|
Array subscripting | ||
.
|
Structure and union member access | ||
−>
|
Structure and union member access through pointer | ||
(
type
){
list
}
|
Compound literal (C99) | ||
2 |
++
--
|
Prefix increment and decrement | Right-to-left |
+
−
|
Unary plus and minus | ||
!
~
|
Logical NOT and bitwise NOT | ||
(
type
)
|
Type cast | ||
*
|
Indirection (dereference) | ||
&
|
Address-of | ||
sizeof
|
Size-of | ||
_Alignof
|
Alignment requirement (C11) | ||
3 |
*
/
%
|
Multiplication, division, and remainder | Left-to-right |
4 |
+
−
|
Addition and subtraction | |
5 |
<<
>>
|
Bitwise left shift and right shift | |
6 |
<
<=
|
For relational operators < and ≤ respectively | |
>
>=
|
For relational operators > and ≥ respectively | ||
7 |
==
!=
|
For relational = and ≠ respectively | |
8 |
&
|
Bitwise AND | |
9 |
^
|
Bitwise XOR (exclusive or) | |
10 |
|
|
Bitwise OR (inclusive or) | |
11 |
&&
|
Logical AND | |
12 |
||
|
Logical OR | |
13 |
?:
|
Ternary conditional | Right-to-Left |
14 |
=
|
Simple assignment | |
+=
−=
|
Assignment by sum and difference | ||
*=
/=
%=
|
Assignment by product, quotient, and remainder | ||
<<=
>>=
|
Assignment by bitwise left shift and right shift | ||
&=
^=
|=
|
Assignment by bitwise AND, XOR, and OR | ||
15 |
,
|
Comma | Left-to-right |
الجمع بين الاتجاهات | عامل التشغيل | معلومات إضافية |
---|---|---|
غير مرتبط |
clone new
|
استنساخ وجديد |
يسار |
[
|
array() |
غير مرتبط |
++ --
|
عامل الزيادة / النقصان |
غير مرتبط |
~ - (int) (float) (string) (array) (object) (bool) @
|
نوع |
غير مرتبط |
instanceof
|
نوع |
يمين الإرتباط |
!
|
عوامل العمليات المنطقية |
يسار |
* / %
|
عوامل العمليات الحسابية |
يسار |
+ - .
|
عوامل العمليات الحسابية وعوامل العمليات على السلاسل النصية |
يسار |
<< >>
|
عوامل العمليات الثنائية |
غير مرتبط |
< <= > >= <>
|
مشغلات المقارنة |
غير مرتبط |
== != === !==
|
مشغلات المقارنة |
يسار |
&
|
عوامل البت والمراجع |
يسار |
^
|
عوامل العمليات الثنائية |
يسار |
|
|
عوامل العمليات الثنائية |
يسار |
&&
|
عوامل العمليات المنطقية |
يسار |
||
|
عوامل العمليات المنطقية |
يسار |
? :
|
عامل التشغيل الثلاثي |
يمين |
= += -= *= /= .= %= &= |= ^= <<= >>=
|
عامل التعيين |
يسار |
and
|
عوامل العمليات المنطقية |
يسار |
xor
|
عوامل العمليات المنطقية |
يسار |
or
|
عوامل العمليات المنطقية |
يسار |
,
|
مستخدم في عدة مواضع |
يعرض هذا الجدول أولويات عوامل Python (من الأدنى إلى الأعلى).
من الأولوية الأدنى (الأقل ترابطًا) إلى الأولوية الأعلى (الأكثر ترابطًا).
هذا يعني أنه في تعبير، سيقوم Python أولاً بتقييم العوامل الموجودة في الجزء السفلي من الجدول، ثم ينتقل إلى تقييم العوامل الموجودة في الجزء العلوي من الجدول.
عامل التشغيل | وصف |
---|---|
lambda
|
تعبير لامدا |
or
|
بولياني "أو" |
and
|
البولياني "و" |
not x
|
البوليني "ليس" |
in,not in
|
اختبار الأعضاء |
is,is not
|
اختبار الهوية |
<,<=,>,>=,!=,==
|
مقارنة |
|
|
عملية "أو" بت |
^
|
عملية XOR بت |
&
|
عملية "و" بت |
<<,>>
|
تحول |
+,-
|
الجمع والطرح |
*,/,%
|
الضرب والقسمة وباقي القسمة |
+x,-x
|
إشارة موجبة وسالبة |
~x
|
عكس البت |
**
|
مؤشر |
x.attribute
|
مرجع السمات |
x[index]
|
المتجه السفلي |
x[index:index]
|
قسم العنونة |
f(arguments...)
|
استدعاء الدالة |
(experession,...)
|
ربط أو عرض الأزواج |
[expression,...]
|
عرض القائمة |
{key:datum,...}
|
يظهر القاموس |
'expression,...'
|
تحويل السلسلة |
لقد استخدمت مؤخرًا: