কম্পিউটার টিউটোরিয়াল

পাইথন অপারেটর != এবং is not-এর পার্থক্য কী?


পাইথনে != নট ইকুয়াল টু অপারেটর হিসেবে সংজ্ঞায়িত। অপারেন্ড দুটি সমান না হলে true রিটার্ন করে, সমান হলে false।

>>> (10+2) != 12   # দুটি এক্সপ্রেশন একই, তাই false
False
>>> (10+2) == 12
True
>>> 'computer' != "computer"   # স্ট্রিং দুটি সমান (সিঙ্গল ও ডবল কোট সমান)
False
>>> 'computer' != "COMPUTER"   # আপার ও লোয়ার কেস স্ট্রিং ভিন্ন
True

অন্যদিকে is not অপারেটর চেক করে দুটি অবজেক্টের id() একই কিনা। একই হলে false, আলাদা হলে true রিটার্ন করে।

>>> a = 10
>>> b = a
>>> id(a), id(b)
(490067904, 490067904)
>>> a is not b
False
>>> a = 10
>>> b = 20
>>> id(a), id(b)
(490067904, 490068064)
>>> a is not b
True
  1. পাইথনে not in অপারেটর কী?

  2. পাইথনে বিভিন্ন বেসিক অপারেটর কী কী?

  3. পাইথনে getattr() এবং setattr() ফাংশনের পার্থক্য কী?

  4. পাইথন রেগুলার এক্সপ্রেশনে '.', '?' এবং '*' এর পার্থক্য কী?