Python کوئی بھی مطلوبہ لفظ نہیں۔

Python Kwyy B Y Mtlwb Lfz N Y



'Python کلیدی الفاظ خاص الفاظ ہیں جو صرف مخصوص کاموں یا افعال کے لیے استعمال کیے جاسکتے ہیں اور ان کے لیے مخصوص مقصد/معنی ہوتے ہیں۔ چونکہ تمام مطلوبہ الفاظ Python کی لائبریری میں پہلے سے ہی دستیاب ہیں، ہمیں انہیں استعمال کرنے کے لیے درآمد کرنے کی ضرورت نہیں ہے۔ Python کی بلٹ ان کلاسز اور فنکشنز اس کے کلیدی الفاظ سے مختلف ہیں۔ آپ ہمارے کوڈ میں Python کلیدی الفاظ کو دوسرے استعمال کے لیے استعمال نہیں کر سکتے ہیں کیونکہ ان کا ایک مخصوص معنی ہے جو انہیں تفویض کیا گیا ہے۔ اگر آپ python کے کلیدی الفاظ کو کچھ تفویض کرنے کی کوشش کرتے ہیں تو ایک SyntaxError پیغام ظاہر ہوگا۔ python کے بلٹ ان فنکشن کو کچھ تفویض کرنے سے کسی قسم کی غلطی نہیں ہوگی؛ تاہم، ہم اس کی سفارش نہیں کرتے ہیں. اس ٹیوٹوریل میں، ہم کلیدی لفظ 'کوئی نہیں' پر بات کریں گے اور ہم اسے ازگر میں کیسے استعمال کر سکتے ہیں۔ ہم مختلف python اشیاء میں None کے وجود کی بھی نشاندہی کریں گے۔'

Python میں کلیدی لفظ 'کوئی نہیں' کیا ہے؟

Python ایک null قدر کو None کے طور پر بیان کرتا ہے۔ یہ خالی سٹرنگ، غلط قدر، یا صفر سے مختلف ہے۔ کوئی بھی کلاس NoneType آبجیکٹ کا ڈیٹا ٹائپ نہیں ہے۔ ایک متغیر کو 'کوئی نہیں' قدر تفویض کر کے اس کی ابتدائی، خالی حالت میں واپس/ری سیٹ کیا جا سکتا ہے۔ ایک ہی آبجیکٹ کا حوالہ تمام متغیرات کے ساتھ قدر کے ساتھ دیا جاتا ہے۔ کوئی بھی نئی مثالوں میں پیدا نہیں ہوتا ہے۔ چونکہ دونوں متغیرات میموری میں کسی ایک شے کا ایک ہی حوالہ رکھتے ہیں، اس لیے دونوں طرف سے کی گئی تبدیلیاں دوسری طرف بھی لاگو ہوں گی، یہاں تک کہ اگر ہم ایک متغیر کو None کی قدر تفویض کرتے ہیں اور بعد میں اسے کسی دوسرے خاص یا متعدد متغیرات کے ساتھ دوبارہ تفویض کرتے ہیں۔ ایک مختلف قدر.







زیادہ تر زبانوں میں، کسی چیز کو متغیر کو تفویض کرنے سے میموری میں آبجیکٹ کی بالکل نئی مثال بنتی ہے۔ اس کا مطلب یہ ہے کہ 'کوئی نہیں' آبجیکٹ کی متعدد مثالیں آپ کے پروگرام کی تکمیل کے دوران ہیرا پھیری اور تخلیق کی جاتی ہیں۔



کسی کا نحو: کوئی نہیں۔



ازگر کی اصطلاح 'کوئی نہیں' سے مراد 'کچھ نہیں' ہے۔ کئی پروگرامنگ زبانوں میں، None کو null، nil، یا undefined کہا جاتا ہے۔ اگر کسی فنکشن میں واپسی کی شق نہیں ہے تو کوئی بھی ڈیفالٹ آؤٹ پٹ نہیں ہوگا۔






مندرجہ بالا کوڈ کا مطلب یہ ہے کہ کوئی بھی نہ تو صفر ہے، نہ غلط اور نہ ہی کالعدم، اور اگر دو قدروں کو 'کوئی نہیں' کے طور پر تفویض کیا جائے تو وہ برابر ہیں۔

Python میں کوئی نہیں بمقابلہ صفر

Null کلیدی لفظ کئی پروگرامنگ زبانوں میں موجود ہے، بشمول C، C++، Java، وغیرہ۔ تاہم، Python میں Null ویلیو کی جگہ None کلیدی لفظ موجود ہے۔ کچھ پروگرامنگ زبانوں میں، کلیدی لفظ 'Null' ایک ایسے پوائنٹر کی نشاندہی کرنے کے لیے استعمال کیا جاتا ہے جو کچھ بھی نہیں، خالی متغیر، یا ایسی قدر جو اکثر 0 کے طور پر ڈکلیئر کیا جاتا ہے۔ Python None کلیدی لفظ کو 0 یا کسی بھی بے ترتیب قدر کے طور پر متعین نہیں کرتا ہے۔ Python میں، 'کوئی نہیں' کا استعمال کرتے ہوئے ایک آبجیکٹ یا null قدر کی وضاحت کی جاتی ہے۔



python میں، ہم None کو شناخت کنندہ اور مستقل دونوں کے طور پر استعمال کر سکتے ہیں۔ کوئی بھی آپ کو 'is' یا '==' آپریٹرز کا استعمال کرتے ہوئے اس کے وجود کی جانچ کرنے کی اجازت نہیں دیتا ہے۔ مزید برآں، اس میں دو نحو ہیں: ایک جو صرف None کلیدی لفظ استعمال کرتا ہے اور دوسرا جس میں اس کے ارد گرد قوسین بھی شامل ہے (کوئی نہیں)۔

ان پٹ کے بطور متغیر کو کوئی قدر نہیں تفویض کرنا

input() فنکشن صارف کا ان پٹ لیتا ہے۔ متغیر 'num' کو وہ مخصوص قدر دی جائے گی جو صارف کنسول میں داخل کرتا ہے۔ اگر کچھ بھی داخل نہیں کیا گیا ہے تو ان پٹ طریقہ ایک null سٹرنگ لوٹاتا ہے۔ Python ایک خالی سٹرنگ کو False پر جانچتا ہے۔ نتیجے کے طور پر، آپریٹر 'یا' None آبجیکٹ کی قدر کو 'num' پر لوٹاتا ہے۔

جب کوئی قدر درج کی جاتی ہے:


ہم نے ویلیو 2 درج کی، اور type() فنکشن نے قسم کو 'str' ​​کے طور پر واپس کیا۔

اب چیک کرتے ہیں کہ کب کوئی ویلیو نہیں ڈالی گئی:


اس بار قسم () فنکشن کے ذریعہ آبجیکٹ کی قسم 'کوئی نہیں' لوٹائی گئی ہے۔

ازگر میں کوئی نہیں کی جانچ کر رہا ہے۔

ہم یہ چیک کرنے کے لیے درج ذیل طریقے استعمال کر سکتے ہیں کہ آیا کوئی چیز نہیں ہے یا نہیں۔

assertIsNone() فنکشن کا استعمال کرتے ہوئے اس بات پر زور دیں کہ ایک قدر کوئی نہیں ہے۔

یونٹیسٹ لائبریری میں ایک بلٹ ان فنکشن assertIsNone() ہے۔ assertIsNone() فنکشن کے لیے دو ان پٹ درکار ہیں: ایک ٹیسٹ متغیر اور ایک میسج سٹرنگ۔ فنکشن اس بات کا تعین کرتا ہے کہ آیا ٹیسٹ متغیر کوئی نہیں کے برابر ہے۔ اگر متغیر جس کی جانچ کی جانی ہے وہ None کے برابر نہیں ہے، ایک سٹرنگ میسج دکھایا جائے گا۔


ہمیں دعویٰ کی غلطی موصول ہوئی ہے کیونکہ val2 کو 'XYZ' کے طور پر متعین کیا گیا ہے، جو کوئی نہیں ہے۔

مطلوبہ الفاظ None کا استعمال ایک if بیان کے ساتھ کرنا

کلیدی لفظ 'کوئی نہیں' کو کچھ بیانات کے لیے غلط قدر سمجھا جاتا ہے۔ غلط اقدار وہ ہیں جن کی غلط کی تشخیص ہوتی ہے۔ اگر بیان میں مطلوبہ لفظ None کا استعمال مندرجہ ذیل مثال میں دکھایا گیا ہے۔


اگرچہ None قدر کو بعض اوقات False سے تعبیر کیا جاتا ہے، اس کا یہ مطلب نہیں ہے کہ None False کے برابر نہیں ہے۔ وہ ایک دوسرے سے مختلف ہیں۔ ہم نے ویلیو None کے ساتھ متغیر نمبر کی وضاحت کی۔ جیسا کہ ہم نے ذکر کیا ہے، کسی کو بھی غلط قدر نہیں سمجھا جاتا ہے، اس لیے if کا بیان عمل میں نہیں آتا، اور ہمیں دوسرے بیان میں لکھا ہوا بیان موصول ہوا۔

مطلوبہ لفظ None کا دیگر اقدار کے ساتھ موازنہ کرنا

Python میں موازنہ (مساوات) کرتے وقت، 'is' یا '==' کلیدی لفظ عام طور پر استعمال ہوتا ہے۔ ان دونوں کا استعمال اس سیکشن میں 'کوئی نہیں' کو دوسری اقدار سے موازنہ کرنے کے لیے کیا جائے گا۔ آئیے None کی قدر کا None کی قدر سے موازنہ کرتے ہوئے شروع کریں۔


دونوں متغیرات کے لیے None ویلیو کی تفویض کی وجہ سے، آپ دیکھیں گے کہ آؤٹ پٹ دونوں طریقوں کے لیے True ہے۔ آئیے اب None کا خالی سٹرنگ سے موازنہ کریں۔ Python پروگرام ذیل میں دکھایا گیا ہے۔


جیسا کہ آپ دیکھ سکتے ہیں، اس بار آؤٹ پٹ False ہے کیونکہ ویلیو 'None' خالی سٹرنگ سے مختلف ہے۔

قسم () طریقہ استعمال کرتے ہوئے چیک کریں کہ آیا متغیر کوئی نہیں ہے۔

قسم () فنکشن کا استعمال کرتے ہوئے آبجیکٹ کی قسم واپس کی جاتی ہے۔ مثال میں، ہم تعین کرتے ہیں کہ آیا متغیر کی قسم None آبجیکٹ کی قسم سے میل کھاتی ہے۔ اگر متغیر None ہے یا اگر متغیر کی قسم 'NoneType' ہے تو، مخصوص حالت درست ہوگی، اور ہمیں وہ متن ملے گا جو if اسٹیٹمنٹ کے اندر لکھا ہوا ہے۔


لہذا var کی آبجیکٹ قسم None کی آبجیکٹ کی قسم کے برابر ہے۔

isinstance() طریقہ استعمال کرتے ہوئے چیک کریں کہ آیا کوئی متغیر نہیں ہے۔

ایک بولین ویلیو isinstance() طریقہ سے اس بات کا تعین کرنے کے بعد لوٹائی جاتی ہے کہ آیا کوئی چیز کسی خاص قسم کی مثال ہے۔ isinstance() طریقہ کا نحو ذیل میں دیا گیا ہے۔

نحو: isinstance (آبجیکٹ، قسم)

ذیل کی مثال میں، isinstance() طریقہ اس بات کا تعین کرتا ہے کہ آیا متغیر 'v' NoneType کا ایک آبجیکٹ ہے اور اگر ہاں تو بولین نتیجہ True دیتا ہے۔

سیٹ، فہرست اور ڈکشنری میں None کو اسٹور کرنا

اعلان کے وقت، دیگر ڈیٹا ڈھانچے کے علاوہ، فہرستوں، ٹیپلز، سیٹوں، اور لغات میں کوئی بھی ذخیرہ نہیں کیا جا سکتا۔


ہم ضمیمہ () فنکشن کا استعمال کرتے ہوئے فہرستوں کے اندر None کو شامل/داخل کر سکتے ہیں۔


add() فنکشن کو پہلے سے بنائے گئے سیٹ میں None کو شامل کرنے کے لیے استعمال کیا جا سکتا ہے۔


انڈیکس کلید کا استعمال کرتے ہوئے، ہم پہلے سے تیار کردہ ازگر کی لغت میں None شامل کر سکتے ہیں۔

Python Iterables میں None کی موجودگی کا تعین کرنا

ازگر میں 'ان' آپریٹر اس بات کا تعین کرتا ہے کہ آیا کوئی قدر ترتیب میں موجود ہے (سٹرنگ، ٹوپل، فہرست، سیٹ، لغت)۔ اگر قیمت ترتیب میں واقع ہے، تو آؤٹ پٹ کو 'True' کے طور پر واپس کیا جائے گا۔ دوسری صورت میں، یہ 'غلط' کے طور پر واپس آ جائے گا.


اوپر والے اسکرپٹ کی طرح ہی، ہم دیگر تکرار کے لیے None کو بھی چیک کر سکتے ہیں۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے بحث کی ہے کہ python میں کون سے کلیدی الفاظ ہیں، پھر ہم نے بحث کی کہ None کیا ہے، اور ہم python میں 'None' کی ورڈ استعمال کر سکتے ہیں۔ ہم نے Null اور None کے درمیان موازنہ دیکھا۔ ہم نے یہ ظاہر کیا کہ python کے متغیرات میں None کو کیسے تفویض کیا جائے اور ہم مختلف python آبجیکٹ اور itereables میں None کو کیسے داخل کر سکتے ہیں۔ ہم نے مختلف python اشیاء/iterables میں None کے وجود کو جانچنے کے لیے متعدد طریقے بھی بیان کیے ہیں۔