পাইথন not কীওয়ার্ড একটি মান False হলে True রিটার্ন করে এবং بالعکس। এই কীওয়ার্ড একটি বুলিয়ানের মান উল্টে দেয়। not কীওয়ার্ডকে if স্টেটমেন্টের সাথে ব্যবহার করে চেক করা যায় কোনো মান কোনো তালিকায় আছে কিনা।
পাইথন not কীওয়ার্ড কী?
not কীওয়ার্ড একটি বুলিয়ান এক্সপ্রেশনের মান উল্টে দেয়। উদাহরণস্বরূপ, not কীওয়ার্ড True-কে False-এ ফ্লিপ করে। আপনি not কীওয়ার্ড ব্যবহার করে চেক করতে পারেন কোনো মান কোনো স্ট্রিং বা অন্য কোনো ইটারেবলে নেই।
আমরা not কীওয়ার্ড ব্যবহার করে চেক করতে পারি কোনো কন্ডিশন পূরণ হচ্ছে কিনা।
not কীওয়ার্ড পাইথনের লজিক্যাল অপারেটরগুলোর একটি, and এবং or এর সাথে। এই অপারেটরগুলো সম্পর্কে আরও জানতে আমাদের পাইথন লজিক্যাল অপারেটর গাইডটি পড়ুন।
not কীওয়ার্ড কীভাবে ব্যবহার করবেন
not কীওয়ার্ডের অনেকগুলো ব্যবহার রয়েছে। এটা ব্যবহার করা যেতে পারে:
- একটি পাইথন বুলিয়ানের মান উল্টে দেওয়ার জন্য।
- পাইথন
ifস্টেটমেন্ট দিয়ে কোনো কন্ডিশন পূরণ হচ্ছে কিনা চেক করার জন্য। inস্টেটমেন্ট দিয়ে কোনো মান কোনো সিকোয়েন্সের ভিতরে নেই কিনা চেক করার জন্য।
প্রতিটির উদাহরণ দেখি।
বুলিয়ান মান উল্টে দেওয়া
not কীওয়ার্ডের সবচেয়ে সহজ ব্যবহার হলো একটি বুলিয়ান মান উল্টে দেওয়া। এটা বুলিয়ানকে এর বরঙের বিপরীত মান দিয়ে সেট করে।
আমরা একটি প্রোগ্রাম বানাচ্ছি যা ট্র্যাক করে কোনো কাস্টমার লয়ালটি কার্ডহোল্ডার কিনা। এই প্রোগ্রামে একটি ফিচার থাকবে যা কাস্টমারের লয়ালটি কার্ড স্ট্যাটাস নিষ্ক্রিয় করবে যদি সে মেম্বারশিপ বাতিল করতে চায়।
চলুন একটি পাইথন ভেরিয়েবল ডিক্লেয়ার করি কাস্টমারের লয়ালটি কার্ড স্ট্যাটাস সংরক্ষণের জন্য:
loyalty_card = True
একজন কাস্টমার জানিয়েছেন যে তিনি তার লয়ালটি কার্ড বাতিল করতে চান। এখন আমরা not কীওয়ার্ড ব্যবহার করব:
loyalty_card = not loyalty_card print(loyalty_card)
আমাদের কোড রিটার্ন করে: False। এই কোডটি সফলভাবে loyalty_card-এর মান উল্টে দিয়েছে। যদি loyalty_card False হতো, তবে সেটি True হতো। এই উদাহরণে loyalty_card ছিল True, তাই সেটি False-এ ইনভার্ট হয়েছে।
if not পাইথন
পাইথন if not কীওয়ার্ডগুলো চেক করে কোনো এক্সপ্রেশন False রিটার্ন করছে কিনা। যদি এক্সপ্রেশন False রিটার্ন করে, তবে if স্টেটমেন্ট এক্সিকিউট হয়। অন্যথায়, প্রোগ্রাম if স্টেটমেন্ট এক্সিকিউট করে না।
not কীওয়ার্ডের একটি চমৎকার দিক হলো এটি পাইথনকে খুব সহজে পড়া যায়:
If not মানে যদি কোনো আইটেম সমান না হয়।
আমরা একটি টুল বানাব যা চেক করবে কোনো কাস্টমার কাপাড় দোকানে লয়ালিটি কার্ডহোল্ডার নাকি। প্রথমে ডিক্লেয়ার করি কাস্টমারের লয়ালিটি কার্ড আছে কিনা:
loyalty_card = True
আমাদের কাস্টমার লয়ালিটি কার্ডহোল্ডার। যদি কাস্টমার লয়ালিটি কার্ডহোল্ডার না হন, তবে তিনি ডিসকাউন্টের যোগ্য নন। অন্যথায়, তিনি প্রতিটি কেনাকাটায় ৫% ডিসকাউন্ট পাবেন। আমরা নিচের কোড ব্যবহার করে চেক করতে পারি কাস্টমার ডিসকাউন্টের যোগ্য কিনা:
if not loyalty_card:
print("This customer is not eligible for a discount.")
else:
print("This customer is eligible for a 5% discount.")
if not loyalty_card চেক করে loyalty_card-এর মান False কিনা। এই উদাহরণে loyalty_card ইভ্যালুয়েট হয়ে True। এর মানে আমাদের এক্সপ্রেশন False ইভ্যালুয়েট হয়েছে এবং আমাদের else স্টেটমেন্টের কন্টেন্ট এক্সিকিউট হয়েছে। এটা কনসোলে নিচের মেসেজটি প্রিন্ট করে:
This customer is eligible for a 5% discount.
আমাদের কাস্টমার লয়ালিটি কার্ডহোল্ডার, তাই তিনি ডিসকাউন্টের যোগ্য।
not in পাইথন
not in পাইথন কীওয়ার্ডগুলো চেক করে কোনো আইটেম কোনো তালিকায় নেই কিনা। in স্টেটমেন্ট চেক করে কোনো মান কোনো তালিকায় আছে কিনা। তারপর not স্টেটমেন্ট in স্টেটমেন্টের রিটার্ন করা মান উল্টে দেয়।
আপনি পাইথনে not in অপারেটরগুলো ব্যবহার করে চেক করতে পারেন কোনো আইটেম কোনো তালিকায় নেই কিনা। নিচের তালিকাটি উদাহরণ হিসেবে নিই:
presidents = ["George Washington", "John Adams", "Thomas Jefferson"]
এটি যুক্তরাষ্ট্রের প্রথম তিনজন প্রেসিডেন্টের তালিকা। আমরা not in কীওয়ার্ড ব্যবহার করে চেক করতে পারি কোনো নির্দিষ্ট ব্যক্তি এই নির্বাচিত গোষ্ঠীতে ছিল কিনা।
একজন বন্ধু জিজ্ঞেস করেছেন অ্যালেকজান্ডার হ্যামিল্টন কি প্রথম তিনজন প্রেসিডেন্টের একজন ছিলেন। আমরা নিচের কোড ব্যবহার করে এটা চেক করতে পারি:
presidents = ["George Washington", "John Adams", "Thomas Jefferson"]
if "Alexander Hamilton" not in presidents:
print("Alexander Hamilton was not one of the first three presidents.")
else:
print("Alexander Hamilton was one of the first three presidents.")
এই এক্সপ্রেশন চেক করে Alexander Hamilton আমাদের প্রেসিডেন্ট তালিকায় নেই কিনা। যদি সে তালিকায় না থাকে, তবে আমাদের if কন্ডিশনাল স্টেটমেন্টের কন্টেন্ট রান করে; অন্যথায় else ক্লজের কন্টেন্ট রান করে।
অ্যালেকজান্ডার হ্যামিল্টন আমাদের তালিকায় নেই, তাই আমাদের স্টেটমেন্ট else ব্লকটি কনসোলে প্রিন্ট করে:
Alexander Hamilton was not one of the first three presidents.
উপসংহার
not কীওয়ার্ড বুলিয়ান লজিকে প্রোগ্রামের ফ্লো কন্ট্রোল করার জন্য ব্যবহার হয়। এই কীওয়ার্ড একটি বুলিয়ানের মান উল্টে দেয়। আপনি not কীওয়ার্ড ব্যবহার করে চেক করতে পারেন কোনো মান অন্য কোনো মানের ভিতরে নেই কিনা।
চ্যালেঞ্জ গ্রহণ করতে চান? একটি প্রোগ্রাম লিখুন যা চেক করে আপনার প্রিয় খাবার কোনো ফুড ডিকশনারিতে আছে কিনা। আপনি নিজে এই ডিকশনারি বানাতে পারেন। ডিকশনারি সম্পর্কে আরও জানতে আমাদের Python Dictionary Values টিউটোরিয়াল পড়ুন।
পাইথন প্রোগ্রামিং সম্পর্কে আরও জানতে চান? আমাদের সম্পূর্ণ How to Learn Python গাইডটি চেক করুন। সেখানে পাইথন শিখতে এক্সপার্ট পরামর্শ এবং টপ অনলাইন কোর্স ও লার্নিং রিসোর্সের তালিকা পাবেন।