1.6 Python Basic Operators
একটি সহজ সমীকরণ বিবেচনা করিঃ ৪ + ৫ = ৯; এখানে ৪ এবং ৫ সংখ্যাগুলোকে হচ্ছে ‘operands’ এবং ‘+’ হচ্ছে ‘operators’। Python এ নিম্নোক্ত operators গুলো ব্যবহৃত হয়।
- Arithmetic Operators
- Comparison (Relational) Operators
- Assignment Operators
- Logical Operators
- Bitwise Operators
- Membership Operators
- Identity Operators
নিচে কিছু উদাহরণ দেয়া হয়েছে (এখানে, a = 10 এবং b = 20)।
Operator | Description | Example | ||||||
Python Arithmetic Operators (যোগ, বিয়োগ, গুন, ভাগ ইত্যাদি) |
||||||||
+ যোগ | Operator এর দুইপাশের মান গুলো যোগ করে। | a + b = 30 | ||||||
– বিয়োগ | Operator এর বাম পাশের মান থেকে ডান পাশের মান বিয়োগ করে। | a – b = -10 | ||||||
* গুন | Operator এর দুইপাশের মান গুলো গুন করে। | a * b = 200 | ||||||
/ ভাগ | Operator এর বাম পাশের মানকে ডান পাশের মান দিয়ে ভাগ করে। | b / a = 2 | ||||||
% Modulus (ভাগশেষ) | Operator এর বাম পাশের মানকে ডান পাশের মান দিয়ে ভাগ করে ভাগশেষ নির্নয় করে। | b % a = 0 | ||||||
** Exponent (পাওয়ার) | Operators এর পাওয়ার নির্নয় করে। | a**b =1020 | ||||||
// Floor Division (পূর্ণ-সংখ্যার ভাগফল) | Operator এর বাম পাশের মানকে ডান পাশের মান দিয়ে ভাগ করে ভাগফল বের করে এবং দশমিকের আগ পর্যন্ত (পূর্ণ-সংখ্যা) মান নির্নয় করে। | 9//2 = 4 এবং 9.0//2.0 = 4.0 | ||||||
Python Comparison Operators (দুটি operand এর তুলনা ও সম্পর্ক স্থাপন)। |
||||||||
== | সমান চিহ্ন। | (a == b) সঠিক নয়। | ||||||
!= অথবা <> | অসমান চিহ্ন। | (a != b) সঠিক। | ||||||
>, <, >= এবং <= | অসমতা’র চিহ্ন। | (a > b) সঠিক নয়, আবার (a <= b) সঠিক। | ||||||
Python Assignment Operators |
||||||||
= | ডান দিকের operand এর মান বাম পাশের operand এ রেকর্ড করে। | c = a + b অর্থ a + b এর মান c তে রেকর্ড করা | ||||||
+= Add AND | ডান দিকের operand এর মান বাম পাশের operand এর সাথে যোগ করে নতুন করে বাম দিকের operand এর মান হিসেবে রেকর্ড করে। | c += a এর অর্থ c = c + a | ||||||
-= Subtract AND | ডান দিকের operand এর মান বাম পাশের operand থেকে বিয়োগ করে নতুন করে বাম দিকের operand এর মান হিসেবে রেকর্ড করে। | c -= a এর অর্থ c = c – a | ||||||
*= Multiply AND | দুই পাশের operand গুন করে বাম দিকের operand এর নতুন মান হিসেবে রেকর্ড করে। | c *= a এর অর্থ c = c * a | ||||||
/= Divide AND | বাম দিকের operand ডান পাশের operand দিয়ে ভাগ করে প্রাপ্ত ভাগফল বাম দিকের operand এর নতুন মান হিসেবে রেকর্ড করে। | c /= a এর অর্থ c = c / a | ||||||
%= Modulus AND | দুই দিকের operands এর মডুলাস (ভাগশেষ) বাম পাশের operand এর মান হিসেবে রেকর্ড করে। | c %= a এর অর্থ c = c % a | ||||||
**= Exponent AND | দুই দিকের operands এর পাওয়ার বাম পাশের operand এর মান হিসেবে রেকর্ড করে। | c **= a এর অর্থ c = ca | ||||||
//= Floor Division | দুই দিকের operands এর Floor Division বাম পাশের operand এর মান হিসেবে রেকর্ড করে। | c //= a এর অর্থ c = c // a | ||||||
Python Bitwise Operators (বাইনারি হিসাব) |
||||||||
মনে a = 60; এবং b = 13 হয়, তবে বাইনারি ফরম্যাট এ a = 0011 1100 এবং b = 0000 1101 | ||||||||
a&b = 0000 1100
a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011 |
||||||||
Python Membership Operators |
||||||||
in অথবা not in | একটি ভেরিয়েবল একটি বিশেষ সিরিজ অথবা ধারার অংশ হিসেবে যথাক্রমে থাকা বা না থাকা নির্দেশ করে। | x in y এর ফলাফল 1 হবে যদি x ভেরিয়েবলটি y ধারার অংশ হয়, তেমনই ভাবে x not in y এর মান 1 হবে যদি x ভেরিয়েবলটি y ধারার অংশ না হয়। | ||||||
Python Identity Operators |
||||||||
is | এই অপারেটর বুঝায় যে এর দুই পাশের ভেরিয়েবলগুলো একই বস্তু নির্দেশ করে। | x is y এর ফলাফল 1 হবে যদি x ও y একই বস্তু বোঝায়। | ||||||
is not | এই অপারেটর বুঝায় যে এর দুই পাশের ভেরিয়েবলগুলো একই বস্তু নির্দেশ করে না। | x is not y এর ফলাফল 1 হবে যদি x ও y একই বস্তু না বোঝায়। | ||||||
Python Operators Precedence (অগ্রাধিকার)
নিচে Python এর অপারেটর এর সিরিয়াল/ অগ্রাধিকার (কোনটির কাজ আগে হবে) দেয়া হলঃ
- **
- ~ + –
- * / % //
- + –
- >> <<
- &
- ^ |
- <= < > >=
- <> == !=
- = %= /= //= -= += *= **=
- is is not
- in not in
- not or and