• পাইথন প্রোগ্রামিং : মৌলিক অপারেটরসমূহ (Python Basic Operators in Bangla)

    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)।
    OperatorDescriptionExample

    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 এর অপারেটর এর সিরিয়াল/ অগ্রাধিকার (কোনটির কাজ আগে হবে) দেয়া হলঃ
    1. **
    2. ~ + -
    3. * / % //
    4. + -
    5. >> <<
    6. &
    7. ^ |
    8. <= < > >=
    9. <> == !=
    10. = %= /= //= -= += *= **=
    11. is is not
    12. in not in
    13. not or and
  • 0 comments:

    Post a Comment

    New Research

    Attention Mechanism Based Multi Feature Fusion Forest for Hyperspectral Image Classification.

    CBS-GAN: A Band Selection Based Generative Adversarial Net for Hyperspectral Sample Generation.

    Multi-feature Fusion based Deep Forest for Hyperspectral Image Classification.

    ADDRESS

    388 Lumo Rd, Hongshan, Wuhan, Hubei, China

    EMAIL

    contact-m.zamanb@yahoo.com
    mostofa.zaman@cug.edu.cn

    TELEPHONE

    #
    #

    MOBILE

    +8615527370302,
    +8807171546477