কম্পিউটার টিউটোরিয়াল

পাইথন অপারেটর প্রসিডেন্স (Python Operators Precedence)


অপারেটর প্রসিডেন্স টেবিল (সর্বোচ্চ থেকে নিম্নতম)

ক্রমঅপারেটর ও বিবরণ
১** - এক্সপোনেনশিয়েশন (ঘাত)
২~ + - - কোম্প্লিমেন্ট, আনারি প্লাস ও মাইনাস
৩* / % // - গুন, ভাগ, মডুলো, ফ্লোর ডিভিশন
৪+ - - যোগ ও বিয়োগ
৫>> << - রাইট ও লेफ্ট বিটওয়াইজ শিফট
৬& - বিটওয়াইজ 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
  1. পাইথনে চেইনিং কমপারিজন অপারেটর (Chaining Comparison Operators)

  2. পাইথনে অপারেটর প্রেসিডেন্স (Operator Precedence) পরিবর্তন করা যায় কিনা

  3. পাইথনে ++ এবং -- অপারেটরের আচরণ কী?

  4. পাইথনে সঠিক অপারেটর প্রেসিডেন্স কী?