অপারেটর প্রসিডেন্স টেবিল (সর্বোচ্চ থেকে নিম্নতম)
| ক্রম | অপারেটর ও বিবরণ |
|---|---|
| ১ | ** - এক্সপোনেনশিয়েশন (ঘাত) |
| ২ | ~ + - - কোম্প্লিমেন্ট, আনারি প্লাস ও মাইনাস |
| ৩ | * / % // - গুন, ভাগ, মডুলো, ফ্লোর ডিভিশন |
| ৪ | + - - যোগ ও বিয়োগ |
| ৫ | >> << - রাইট ও লेफ্ট বিটওয়াইজ শিফট |
| ৬ | & - বিটওয়াইজ AND |
| ৭ | ^ | - বিটওয়াইজ XOR ও OR |
| ৮ | <= < > >= - কমপ্যারিজন অপারেটর |
| ৯ | <> == != - ইকোয়ালিটি অপারেটর |
| ১০ | = %= /= //= -= += *= **= - অ্যাসাইনমেন্ট অপারেটর |
| ১১ | is is not - আইডেন্টিটি অপারেটর |
| ১২ | in not in - মেম্বারশিপ অপারেটর |
| ১৩ | not or and - লজিক্যাল অপারেটর |
প্রসিডেন্সের প্রভাব
অপারেটর প্রসিডেন্স নির্ধারণ করে এক্সপ্রেশন কীভাবে ইভ্যালুয়েট হবে। উদাহরণস্বরূপ:
x = 7 + 3 * 2 # x = 13, না ২০ # কারণ * অপারেটর + এর চেয়ে বেশি প্রসিডেন্স রাখে
উদাহরণ প্রোগ্রাম
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d # (30 * 15) / 5 = 90
print("Value of (a + b) * c / d is", e)
e = ((a + b) * c) / d # (30 * 15) / 5 = 90
print("Value of ((a + b) * c) / d is", e)
e = (a + b) * (c / d) # 30 * (15/5) = 90
print("Value of (a + b) * (c / d) is", e)
e = a + (b * c) / d # 20 + (150/5) = 50
print("Value of a + (b * c) / d is", e)
আউটপুট
Value of (a + b) * c / d is 90 Value of ((a + b) * c) / d is 90 Value of (a + b) * (c / d) is 90 Value of a + (b * c) / d is 50