নিম্নোক্ত সারণী সর্বোচ্চ অগ্রাধিকার থেকে সর্বনিম্ন পর্যন্ত সমস্ত অপারেটরকে তালিকাভুক্ত করে৷
৷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