Tag Archives: Operator

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

Huge Sell on Popular Electronics

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 এর অপারেটর এর সিরিয়াল/ অগ্রাধিকার (কোনটির কাজ আগে হবে) দেয়া হলঃ

  1. **
  2. ~ + -
  3. * / % //
  4. + -
  5. >> <<
  6. &
  7. ^ |
  8. <= < > >=
  9. <> == !=
  10. = %= /= //= -= += *= **=
  11. is is not
  12. in not in
  13. not or and

ইউনিক্সঃ সেল বেসিক অপারেটরস (Unix – Shell Basic Operators)

Huge Sell on Popular Electronics

রিদওয়ান বিন শামীম

 

প্রত্যেক সেল সমর্থিত কিছু অপারেটর থাকে। আমরা এখানে ডিফল্ট সেল (Bourne) নিয়ে আলোচনা করব।বর্ন সেলের গুরুত্বপূর্ণ যে অপারেটরগুলো নিয়ে এখানে আলোচনা করা হবেঃ

  • এরিথমেটিক অপারেটর
  • রিলেশনাল অপারেটর
  • বুলিয়েন অপারেটর
  • স্ট্রিং অপারেটর
  • ফাইল টেস্ট অপারেটর

বর্ন সেলের নিজের এরিথমেটিক কাজ সম্পাদনের কৌশল নেই কিন্তু তারা বাইরের প্রোগ্রাম যেমন awk বা expr ব্যবহার করে,

নিচের উদাহরণে দুটি সংখ্যা যোগ করার প্রক্রিয়া দেখানো হল,


#!/bin/sh
 
val=`expr 2 + 2`
echo "Total value : $val"

 

এটি যে ফলাফল দেবে তা হল,


Total value:4


 

 

এখানে কয়েকটি ব্যপার মনে রাখা দরকার,

  • অপারেটর ও এক্সপ্রেশনের মাঝে স্পেস থাকতে হয়,
  • সম্পূর্ণ এক্সপ্রেশন ইনভার্টেড কমা দ্বারা আবদ্ধ করা থাকে

 

এরিথমেটিক অপারেটর

বর্ণ সেল যেসব এরিথমেটিক অপারেটর সমর্থন করে তাদের নিচের ছকে দেয়া হল।

a চলকের মান ১০ ও b চলকের মান ২০ধরে নিচের ছকে আমরা দেখি,

 

অপারেটর উদাহরণ
+ `expr $a + $b` হয় 30
- `expr $a - $b` থেকে পাই -10
* `expr $a \* $b` থেকে পাই 200
/ `expr $b / $a` থেকে পাই 2
% `expr $b % $a` থেকে পাই 0
= a=$b এটি এই বুঝায় যে bএর মান a এর মানের মধ্যে আছে।
== [ $a == $b ] এর রিটার্ন মিথ্যা
!= [ $a != $b ] রিটার্ন সত্য

 

এখানে একটি বিষয় খুব গুরুত্বপূর্ণ যে, কন্ডিশনাল এক্সপ্রেশনকে স্কয়ার ব্র্যাকেটের মধ্যে দুপাশে একটি করে স্পেস দিয়ে আবদ্ধ রাখতে হয়। যেমন,

[ $a == $b ] সঠিক।

[$a==$b] ভুল।

 

সব এরিথমেটিক হিসাব লম্বা পূর্ণসংখ্যার মাধ্যমে করা হয়।

 

রিলেশনাল অপারেটর

বর্ণ সেল যেসব রিলেশনাল অপারেটর সমর্থন করে তাদের নিচের ছকে দেয়া হল।

অপারেটর উদাহরণ
-eq [ $a -eq $b ] বিবৃতি সত্য নয়
-ne [ $a -ne $b ] বিবৃতি সত্য
-gt [ $a -gt $b ] বিবৃতি সত্য নয়
-lt [ $a -lt $b ] বিবৃতি সত্য
-ge [ $a -ge $b ] বিবৃতি সত্য নয়
-le [ $a -le $b ] বিবৃতি সত্য

 

এখানে একটি বিষয় খুব গুরুত্বপূর্ণ যে, কন্ডিশনাল এক্সপ্রেশনকে স্কয়ার ব্র্যাকেটের মধ্যে দুপাশে একটি করে স্পেস দিয়ে আবদ্ধ রাখতে হয়। যেমন,

[ $a <= $b ] সঠিক।

[$a <= $b] ভুল।

 

বুলিয়েন অপারেটর

বর্ণ সেল যেসব বুলিয়েন অপারেটর সমর্থন করে তাদের নিচের ছকে দেয়া হল।

a চলকের মান ১০ ও b চলকের মান ২০ধরে নিচের ছকে আমরা দেখি,

 

অপারেটর উদাহরণ
! [ ! false ] বিবৃতি সত্য
-o [ $a -lt 20 -o $b -gt 100 ] বিবৃতি সত্য
-a [ $a -lt 20 -a $b -gt 100 ] বিবৃতি মিথ্যা

 

স্ট্রিং অপারেটর

বর্ণ সেল যেসব স্ট্রিং অপারেটর সমর্থন করে তাদের নিচের ছকে দেয়া হল।

a চলকের মান "abc" ও b চলকের মান "efg"ধরে নিচের ছকে আমরা দেখি,

 

অপারেটর উদাহরণ
= [ $a = $b ] মিথ্যা বিবৃতি
!= [ $a != $b ] সত্য বিবৃতি
-z [ -z $a ] মিথ্যা বিবৃতি
-n [ -z $a ] সত্য বিবৃতি
str [ $a ] সত্য বিবৃতি

 

ফাইল টেস্ট অপারেটর

ইউনিক্স ফাইলের বিভিন্ন প্রপার্টি টেস্টের জন্য যে অপারেটর সেগুলো নিচে দেয়া হয়েছে।

১০০ বাইটের "test" নামের চলক ফাইলের জন্য টেস্ট অপারেটরঃ

 

অপারেটর উদাহরণ
-b file [ -b $file ] বিবৃতি সত্য
-c file [ -c $file ] বিবৃতি সত্য নয়
-d file [ -d $file ] বিবৃতি সত্য নয়
-f file [ -f $file ] বিবৃতি সত্য
-g file [ -g $file ] বিবৃতি সত্য নয়
-k file [ -k $file ] বিবৃতি সত্য নয়
-p file [ -p $file ] বিবৃতি সত্য নয়
-t file [ -t $file ] বিবৃতি সত্য নয়
-u file [ -u $file ] বিবৃতি সত্য নয়
-r file [ -r $file ] বিবৃতি সত্য
-w file [ -w $file ] বিবৃতি সত্য
-x file [ -x $file ] বিবৃতি সত্য
-s file [ -s $file ] বিবৃতি সত্য
-e file [ -e $file ] বিবৃতি সত্য

 

পিএইচপি অপারেটর (PHP Operators)

Huge Sell on Popular Electronics

ভেরিয়েবল এবং মুল্যের উপর অপারেশন সম্পাদন করতে অপারেটর ব্যবহার করা হয়।

পিএইচপি অপারেটরকে নিম্নলিখিত গ্রুপ এ ভাগ করা যায়:

  • গাণিতিক অপারেটর
  • অ্যাসাইনমেন্ট অপারেটর
  • তুলনা অপারেটর
  • বর্ধিত / হ্রাস অপারেটার
  • লজিক্যাল অপারেটর
  • স্ট্রিং অপারেটর
  • এরে অপারেটর

পিএইচপি গাণিতিক অপারেটর

পিএইচপি গাণিতিক অপারেটর যেমন উপরন্তু, বিয়োগ, গুণ, ইত্যাদি হিসাবে সাধারণ আঙ্কিক অপারেশন, সঞ্চালন সাংখ্যিক মান সঙ্গে ব্যবহার করা হয়।

অপারেটর নাম উদাহরণ ফলাফল
+ সংযোজন $x + $y $ X এবং $ y এর যোগফল
- বিয়োগ $x - $y $ X ও $ Y এর পার্থক্য
* গুণ $x * $y $ X এবং $ X এর গুণ
/ ভাগ $x / $y $ x এবং $ y এর ভাগফল
% বাকি $x % $y $ x এর ভাগফল
** সূচকীয় $x ** $y $ x এর পাওয়ার $ y এর ফলাফল

পিএইচপি অ্যাসাইনমেন্ট অপারেটর

পিএইচপি অ্যাসাইনমেন্ট অপারেটর ভ্যারিয়েবল এর মান লেখার জন্য সংখ্যাগত মান এর সাথে ব্যবহার করা হয়।
পিএইচপি মৌলিক অ্যাসাইনমেন্ট অপারেটর হচ্ছে "=" । এটা বাম operand এর মান ডান operand এর মান দ্বারা পরিবর্তিত হয়।

অ্যাসাইনমেন্ট হিসাবে একই ... বিবরণ
x = y x = y বাম operand এর মান ডান দিকের মানের সমান
x += y x = x + y সংযোজন
x -= y x = x - y বিয়োগ
x *= y x = x * y গুণ
x /= y x = x / y ভাগ
x %= y x = x % y ভাগশেষ

 

তুলনা অপারেটর

পিএইচপি তুলনা অপারেটর দুটি মান (সংখ্যা বা স্ট্রিং) এর মধ্যে তুলনা করতে ব্যবহৃত হয়:

অপারেটর নাম উদাহরণ ফলাফল
== সমান $x == $y $ x ও $ y সমান হলে TRUE প্রদান করে
=== অভিন্ন $x === $y $ x ও $ y সমান এবং একই টাইপের হলে TRUE প্রদান করে
!= সমান না $x != $y $x, $y এর সমান না হলে TRUE প্রদান করে
<> সমান না $x <> $y $x, $y এর সমান না হলে TRUE প্রদান করে
!== অভিন্ন নয় $x !== $y $ x ও $ y সমান না হলে অথবা একই টাইপের না হলে TRUE প্রদান করে
> তার চেয়ে অনেক বেশী $x > $y $x, $y এর থেকে বড় হলে TRUE প্রদান করে
< কম $x < $y $x, $y এর থেকে ছোট হলে TRUE প্রদান করে
>= এর চেয়ে বড় বা সমান $x >= $y $x, $y এর থেকে বড় অথবা সমান হলে TRUE প্রদান করে
<= এর চেয়ে কম বা সমান $x <= $y $x, $y এর থেকে ছোট অথবা সমান হলে TRUE প্রদান করে

 

বর্ধিত / হ্রাস অপারেটার PHP Increment / Decrement Operators

পিএইচপি বৃদ্ধি অপারেটরদের একটি ভেরিয়েবল এর মান বৃদ্ধি করতে ব্যবহার করা হয়।

পিএইচপি হ্রাস অপারেটরদের একটি ভেরিয়েবল এর মান হ্রাস করতে ব্যবহার করা হয়।

অপারেটর নাম বর্ণনা
++$x প্রাক-বৃদ্ধি $x এর মান এক বৃদ্ধি করে, তারপর $x এর মান প্রদান করে
$x++ পরবর্তীতে-বৃদ্ধি $x এর মান প্রদান করে, তারপর $x এর মান এক বৃদ্ধি করে
--$x প্রাক-হ্রাস $x এর মান এক হ্রাস করে, তারপর $x এর মান প্রদান করে
$x-- পরবর্তীতে-হ্রাস $x এর মান প্রদান করে, তারপর $x এর মান এক হ্রাস করে

 

লজিক্যাল অপারেটর

পিএইচপি লজিক্যাল অপারেটর শর্তাধীন বিবৃতি একত্রিত করতে ব্যবহার করা হয়।

অপারেটর নাম উদাহরণ ফলাফল
and And $x and $y সত্য যদি $x এবং $y উভয়ই সত্য হয়
or Or $x or $y সত্য যদি $x অথবা $y এর যেকোনটি সত্য হয়
xor Xor $x xor $y সত্য যদি $x অথবা $y সত্য হয়, কিন্তু উভয়ই সত্য না হয়
&& And $x && $y সত্য যদি $x এবং $y উভয়ই সত্য হয়
|| Or $x || $y সত্য যদি $x বা $y সত্য হয়
! Not !$x সত্য যদি $x সত্য না হয়

 

 

স্ট্রিং অপারেটর

 

পিএইচপি এ দুটি অপারেটর আছে যাদেরকে বিশেষভাবে স্ট্রিং এর জন্য ডিজাইন করা হয়েছে।

অপারেটর নাম উদাহরণ ফলাফল
. সংযুক্তকরণ $txt1 . $txt2 $txt1 এবং $txt2 কে সংযুক্ত করে
.= সংযুক্তকরণের অ্যাসাইনমেন্ট $txt1 .= $txt2 $txt2 কে $txt1 এর সাথে যুক্ত করে

 

পিএইচপি অ্যারে অপারেটর

পিএইচপি অ্যারে অপারেটর অ্যারেগুলোর মধ্যে তুলনা করতে ব্যবহার করা হয়।

অপারেটর নাম উদাহরন ফলাফল
+ মিলন $x + $y $x এবং $y এর মিলন
== সমতা $x == $y True প্রদান করে যদি $x এবং $y এর একই কী / মান জোড়া থাকে
=== পরিচিতি $x === $y True প্রদান করে যদি $x এবং $y এর একই ক্রম এবং প্রকার অনুসারে কী/মান জোড়া থাকে
!= অসাম্য $x != $y True প্রদান করে যদি $x, $y এর সমান না হয়
<> অসমতা $x <> $y True প্রদান করে যদি $x, $y এর সমান না হয়
!== অ-পরিচয় $x !== $y True প্রদান করে যদি $x, $y এর সাথে পরিচিত না হয়

 

আপনাকে ধন্যবাদ আমাদের টিউটোরিয়াল সাইটে আসার জন্য। আপনার যেকোন সমস্যা হলে আমাদের জানাবেন আমরা আপনাকে সহায়তা করতে চেষ্ট করব।