DEV Community

Cover image for Operators Part-07
Monirul Islam
Monirul Islam

Posted on

Operators Part-07

আসুন আমার আজকে কম্পিউটার এর ইতিহাস কিছুটা জানি। চার্লস ব্যাবেজ নামটা নিশ্চয় শুনেছেন। আইটি আছে আর এই নাম আপনি শোনেনি এটা আপনার জন্য দুর্ভাগ্য। যাই হোক, ইনি হলে কম্পিউটার এর জনক।

চার্লস ব্যাবেজ ছিলেন একজন মেকানিক্যাল ইঞ্জিনিয়ার। এছাড়া অনেক সেক্টর ছিল যেমন গনিত অর্থনীতি এসব সেক্টরেও তার সমান পারদর্শীতা ছিল। তিনি প্রথম একটা যন্ত্র বানান যার দ্বারা গননা করা যেত। গণ্না এর ইংরেজি শব্দ compute । এখানে থেকেই পরবর্তীতে কম্পিউটার শব্দের উদ্ভব হয়।

এই কম্পিউটার নির্দিষ্ট সংখ্যক কাজ করতে পারত। কিন্তু বর্তমান যুগের কম্পিউটার ওই কম্পিউটার কয়েক লক্ষ কোটি গুন কাজ করতে সক্ষম। এবার আপনি একটু ভাবুন তো, একটা যন্ত্র দিয়ে যখন অনেকগুলো কাজ করতে চাইবেন তখন তার তৈরী প্রক্রিয়া কি রকম জটিল হতে পারে?

কম্পিউটার জিনিস টাও একটু জটিল। এজন্য কম্পিউটার কে কাজ করাতে চাইলে প্রায় সবকিছুই বলে দেওয়া লাগে। না বললে কি হবে?

জগাখিচুড়ির সৃষ্টি হবে। আপনি ভাববেন এক, আর হবে আরেক। এসব সমাস্যার সৃষ্টি না সে জন্য কিছু সাংকেতিক চিহ্ন রয়েছে। এসব চিহ্নের মাধ্যমে যাব তীয় যৌক্তিক ও গানিতিক হিসাব নিকাশ সম্পন্ন করা হয়। এসব চিহ্নকে প্রোগ্রামিং লাংগুয়েজে অপারেটর বলে।

পাইথনে মোট ৭ ধরনের অপারেটর রয়েছে।

  • Arithmetic Operators: গানিতিক অপারশন সম্পন্ন করতে ব্যবহার করা হয়।
  • Relational Operators: দুই বা ততোধিক মানের ভিতর তুলনা করার জন্য ব্যবহার করা হয়।
  • Assignment Operators: ভেরিয়েবলে ভ্যালু আসাইন করার জন্য ব্যবহার করা হয়।
  • Logical Operators:দুই বা ততোধিক মানের ভিতর যৌক্তিক সম্পর্কের তুলনা করার জন্য ব্যবহার করা হয়।
  • Bitwise Operators: বিট ম্যানুপুলেশন এর জন্য ব্যবহার করা হয়।
  • Membership Operators: কোন ভ্যালু কোন লিস্ট-এ আছে কিনা তা চেক করা করার জন্য ব্যবহার করা হয়।
  • Identity Operators: ফলসি ভ্যালু চেক করার জন্য ব্যবহার করা হয়।

Arithmetic Operators

  • + (Addition): দুটি সংখ্যা যোগ করতে ব্যবহার করা হয়।
  • - (Subtraction): একটি সংখ্যা থেকে অন্যটি বিয়োগ করতে ব্যবহার করা হয়।
  • * (Multiplication): সংখ্যা গুণ করতে বা স্ট্রিংকে একাধিক বার পুনরাবৃত্তি করতে ব্যবহার করা হয়।
  • / (Division): সংখ্যা ভাগ করতে ব্যবহার করা হয়, এবং সবসময় একই ডিভাইজনের প্রকারভেদ দেয়।
  • % (Modulus): একটি সংখ্যা দিয়ে অন্যটি ভাগ করতে এবং মডুলোসহ প্রস্তুত হয়া বাকি অংশ হিসেবে নেওয়া হয়।
  • ``** (Exponentiation): একটি সংখ্যা কে অন্যটি সংখ্যার পাওয়ার হিসেবে নেওয়া হয়।

নিচের কোড টি রান করলে বিষয়গুলো আরো ভালো ভাবে পরিষ্কার হবে।

a = 10
b =20
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a ** b)
Enter fullscreen mode Exit fullscreen mode

Logical Operators:

  • and: দুটি শর্ত সত্য হলে সত্য প্রদান করে।
  • or: দুটি শর্ত যেকোনো একটি সত্য হলে সত্য প্রদান করে।
  • not: একটি শর্ত মিথ্যা হলে সত্য প্রদান করে

নিচের কোড টি রান করলে বিষয়গুলো আরো ভালো ভাবে পরিষ্কার হবে।

a = True
b =False
print(a and b)
print(a or b)
print(not a)
print(not b)
Enter fullscreen mode Exit fullscreen mode

Comparison Operators:

  • == (Equal to): দুটি মান সমান হলে সত্য প্রদান করে।
  • != (Not Equal to): দুটি মান সমান নয় হলে সত্য প্রদান করে।
  • < (Less than): একটি মান অপর মানের থেকে ছোট হলে সত্য প্রদান করে।
  • > (Greater than): একটি মান অপর মানের থেকে বড় হলে সত্য প্রদান করে।
  • <= (Less than or equal to): একটি মান অপর মানের থেকে কম বা সমান হলে সত্য প্রদান করে।
  • >= (Greater than or equal to): একটি মান অপর মানের থেকে বড় বা সমান হলে সত্য প্রদান করে।

নিচের কোড টি রান করলে বিষয়গুলো আরো ভালো ভাবে পরিষ্কার হবে।

a = 10
b =20
print(a == b)
print(a != b)
print(a >= b)
print(a > b)
print(a <= b)
print(a < b)
Enter fullscreen mode Exit fullscreen mode

Assignment Operators:

  • = (Assignment): একটি মান একটি ভেরিয়েবলে সম্পাদন করতে ব্যবহৃত হয়।
  • +=, =, =, /=, //=, %=: ভেরিয়েবলে একটি মান যোগ, বিয়োগ, গুণ, ভাগ, পূর্ণাংশ ভাগ, বা মডুলো করতে এবং ফলাফলটি ভেরিয়েবলে সংরক্ষণ করতে ব্যবহৃত হয়।

নিচের কোড টি রান করলে বিষয়গুলো আরো ভালো ভাবে পরিষ্কার হবে। এই আপরেটর গুলো সামনে যখন লুপ ব্যবহার কর তখন কাজে লাগবে।

a = 10
print(a)
a+= 10
print(a)
a-= 10
print(a)
a*= 10
print(a)
a/= 10
print(a)
Enter fullscreen mode Exit fullscreen mode

আপাতত নিচের দুইটা অপারেটর এর কোন উদাহরণ দিচ্ছি না এখন। সামনে যখন লিস্ট নিয়ে কাজ করা হবে তখন দেখানো হবে। ইনশাল্লাহ

Membership Operators:

  • in : একটি মান একটি সিকুয়েন্সে বিদ্যমান থাকলে সত্য প্রদান করে।
  • not in: একটি মান একটি সিকুয়েন্সে বিদ্যমান না থাকলে সত্য প্রদান করে।

Identity Operators:

  • is: একটি অবজেক্ট আরেকটি অবজেক্টের সাথে একই অবস্থানে আছে কিনা তা চেক করতে ব্যবহার করা হয়।
  • is not: একটি অবজেক্ট আরেকটি অবজেক্টের সাথে একই অবস্থানে নেই কিনা তা চেক করতে ব্যবহার করা হয়।

আপনার মতামত দিতে ভুলবেন না। এতক্ষন সাথে থাকার জন্য ধন্যবাদ।

Top comments (0)