কম্পিউটার

পাইথন অপারেটরদের অগ্রাধিকার


নিম্নোক্ত সারণী সর্বোচ্চ অগ্রাধিকার থেকে সর্বনিম্ন পর্যন্ত সমস্ত অপারেটরকে তালিকাভুক্ত করে৷

Sr.No অপারেটর এবং বিবরণ
1 **
সূচক (শক্তি বৃদ্ধি)
2 ~ + -
কমপ্লিমেন্ট, ইউনারী প্লাস এবং মাইনাস (শেষ দুটির পদ্ধতির নাম হল +@ এবং -@)
3 * / % //
গুন, ভাগ, মডুলো এবং ফ্লোর ডিভিশন
4 + -
যোগ এবং বিয়োগ
5 >> <<
ডান এবং বাম বিটওয়াইজ শিফট
6 &
Bitwise 'AND'td>
7 ^ |
বিটওয়াইসে একচেটিয়া `OR' এবং নিয়মিত `OR'
8 <=<>>=
তুলনা operatorsp>
9 <> ==!=
সমতা অপারেটর
10 =%=/=//=-=+=*=**=
অ্যাসাইনমেন্ট অপারেটর
11 হয় না
হয় না
12 ইন নট ইন
সদস্যপদ অপারেটর
13 না বা এবং
লজিক্যাল অপারেটর

অপারেটর অগ্রাধিকার প্রভাবিত করে কিভাবে একটি অভিব্যক্তি মূল্যায়ন করা হয়।

উদাহরণস্বরূপ, x =7 + 3 * 2; এখানে, x 13 বরাদ্দ করা হয়েছে, 20 নয় কারণ অপারেটর * এর অগ্রাধিকার + এর চেয়ে বেশি, তাই এটি প্রথমে 3*2 গুন করে তারপর 7 যোগ করে।

এখানে, সর্বোচ্চ অগ্রাধিকার সহ অপারেটরগুলি টেবিলের শীর্ষে উপস্থিত হয়, যাদের সর্বনিম্ন তারা নীচে উপস্থিত হয়৷

উদাহরণ

#!/usr/bin/python
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print "Value of (a + b) * c / d is ", e
e = ((a + b) * c) / d # (30 * 15 ) / 5
print "Value of ((a + b) * c) / d is ", e
e = (a + b) * (c / d); # (30) * (15/5)
print "Value of (a + b) * (c / d) is ", e
e = a + (b * c) / d; # 20 + (150/5)
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. পাইথনে তুলনা অপারেটর চেইনিং

  2. আমরা কি পাইথনে অপারেটর অগ্রাধিকার পরিবর্তন করতে পারি?

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

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