ازگر کا تعارف - آپ کو ازگر کے بارے میں جاننے کی ضرورت ہے



یہ بلاگ ازگر کے پروگرامنگ کے تمام بنیادی اصولوں کا احاطہ کرے گا اور آپ کو اس کی اہم خصوصیات اور فوائد کے ساتھ ازگر سے مکمل تعارف فراہم کرے گا۔

آئی ٹی انڈسٹری مصنوعی ذہانت ، مشین لرننگ اور ڈیٹا سائنس ایپلی کیشنز کے ساتھ عروج پر ہے۔ نئی عمر کی درخواستوں کے ساتھ ، ایک کی مانگ کریں میں بھی اضافہ ہوا ہے۔ آسانی اور رسائ کی آسانی نے آج کل پروگرامنگ کی سب سے مشہور زبان میں ازگر کو ایک اہم مقام بنا دیا ہے۔ اب وقت آگیا ہے کہ ازگر کی طرف جا and اور اس لامتناہی امکانات کو دور کرے جس کے ساتھ ازگر کا پروگرامنگ آتا ہے۔ ازگر کا تعارف سے متعلق یہ مضمون ازگر کے پروگرامنگ میں بنیادی اصولوں اور بنیادی تصورات کی رہنمائی کرے گا۔

اس مضمون میں ، میں آپ کو ازگر کا تعارف دوں گا۔ مندرجہ ذیل عنوانات ہیں جو اس بلاگ میں شامل ہوں گے۔





ازگر کا تعارف

ازگر ایک عمومی مقصد کی پروگرامنگ زبان ہے۔ یہ سیکھنا بہت آسان ہے ، آسان نحو اور پڑھنے کی اہلیت ان وجوہات میں سے ایک ہے جس کی وجہ سے ڈویلپرز دیگر پروگرامنگ زبانوں سے ازگر میں ڈھیر لے رہے ہیں۔

ہم ازگر کو آبجیکٹ پر مبنی اور طریقہ کار پر مبنی زبان کے طور پر بھی استعمال کرسکتے ہیں۔ یہ اوپن سورس ہے اور اس میں مختلف نفاذ کے لئے بہت ساری لائبریریاں ہیں۔



c ++ چھانٹ رہا ہے

ازگر - ایڈیورکا کی خصوصیات

ازگر ایک اعلی سطح کی ترجمانی شدہ زبان ہے ، جو آٹومیشن اور کوڈ کے دوبارہ استعمال کے قابل ہونے کے لئے ازگر کے اسکرپٹس لکھنے کے لئے بہترین موزوں ہے۔

یہ 1991 میں گائڈو وان روسوم نے تخلیق کیا تھا۔ اس کے نام کی اصلیت مزاح کی سیریز سے متاثر ہوئی ہے جسے ’’ مونٹی ازگر ‘‘ کہتے ہیں۔



ازگر کے ساتھ کام کرنا ہمیں لامتناہی امکانات فراہم کرتا ہے۔ ہم استعمال کرسکتے ہیں ، مشین لرننگ ، مصنوعی ذہانت ، ، وغیرہ

کسی بھی پروگرامنگ زبان کے ساتھ کام کرنے کے ل you ، آپ کو کسی IDE سے واقف ہونا چاہئے۔ آپ ازگر کے لئے آئی ڈی ای کے لئے سیٹ اپ ڈھونڈ سکتے ہیں ، ’پائی ٹھن ڈاٹ آر آر‘ پر اور اسے اپنے سسٹم پر انسٹال کرسکتے ہیں۔ انسٹالیشن بظاہر آسان ہے اور ازگر پروگرام لکھنے کے لئے آئی ڈی ایل کے ساتھ آتی ہے۔

آپ نے اپنے سسٹم میں ازگر کو انسٹال کرنے کے بعد ، آپ کو ازگر کے پروگرامنگ زبان میں پروگرام لکھنے کو تیار ہیں۔

اس تعارف کے ساتھ مطلوبہ الفاظ اور شناخت دہندگان کے ساتھ ازگر سے شروع ہونے دیں۔

مطلوبہ الفاظ اور شناخت

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

ہمارے پاس تمام مطلوبہ الفاظ کی فہرست درج ذیل ہے جو ہمارے ازگر میں ہیں۔

مطلوبہ الفاظ کی ورڈ کو درآمد کریں۔ کیو لسٹ # اس سے آپ کو آتش گیر کے تمام مطلوبہ الفاظ کی فہرست مل جائے گی۔ keyword.iskeyword ('کوشش کریں') # اگر یہ ذکر کیا گیا ایک لفظ مطلوبہ لفظ ہے تو ، یہ سچ ہو گا۔

شناخت کنندہ صارف کے متعین کردہ نام ہیں جو ہم متغیرات ، کلاسز ، افعال ، ماڈیولز وغیرہ کی نمائندگی کرنے کے لئے استعمال کرتے ہیں۔

نام = 'ایڈیورکا' میرا_ شناختی = نام

متغیرات اور ڈیٹا کی اقسام

متغیرات کسی میموری والے مقام کی طرح ہوتے ہیں جہاں آپ ایک قیمت محفوظ کرسکتے ہیں۔ یہ قدر ، آپ مستقبل میں بدل سکتے ہیں یا نہیں۔

x = 10 y = 20 نام = 'ایڈیورکا'

کرنا ازگر میں متغیر کا اعلان کریں ، آپ کو صرف اس کی قیمت تفویض کرنی ہوگی۔ ازگر میں متغیر کا اعلان کرنے کے لئے اضافی احکامات کی ضرورت نہیں ہے۔

ازگر میں ڈیٹا کی اقسام

  1. نمبر
  2. سٹرنگ
  3. فہرست
  4. لغت
  5. سیٹ کریں
  6. ٹیپل

نمبر

نمبر یا عددی اعداد کی قسم عددی اقدار کے ل is استعمال ہوتی ہے۔ ہمارے پاس اعداد کی 4 اقسام ہیں۔

# انگریز پوری تعداد کے اعلان کے لئے استعمال ہوتے ہیں۔ x = 10 y = 20 # فلوٹ اعداد و شمار کی اقسام اعشاریہ نقطہ اقدار کا اعلان کرنے کے لئے استعمال کیا جاتا ہے x = 10.25 y = 20.342 # Complex تعداد تخیلاتی اقدار کی نشاندہی کرتی ہے x = 10 + 15j # بلین کو درجہ بندی کی پیداوار حاصل کرنے کے لئے استعمال کیا جاتا ہے num = x<5 #the output will be either true or false here. 

سٹرنگ

اسٹرنگ ڈیٹا ٹائپ کا استعمال حروف یا حروف کی نمائندگی کرنے کے لئے کیا جاتا ہے۔ آپ سنگل 'یا ڈبل ​​قیمت' '' کا استعمال کرتے ہوئے تار کا اعلان کرسکتے ہیں۔

نام = 'ایڈیورکا' کورس = 'ازگر'

تار میں قدروں تک رسائی حاصل کرنے کے ل To ، ہم اشاریہ جات کا استعمال کرسکتے ہیں۔

نام [2] # آؤٹ پٹ اس مخصوص انڈیکس میں حرفی حرف ہوں گے۔

فہرست

ازگر میں فہرست ایک مجموعہ کی طرح ہے جہاں آپ مختلف اقدار کو محفوظ کرسکتے ہیں۔ اسے یکساں ہونے کی ضرورت نہیں ہے اور اس کی مختلف اقدار ہوسکتی ہیں۔

فہرستیں ترتیب دی گئی ہیں اور اس کی نقالی اقدار بھی ہوسکتی ہیں۔ فہرست کا اعلان کرنے کے ل. ، آپ کو مربع خط وحدانی کا استعمال کرنا ہوگا۔

my_list = [10 ، 20 ، 30 ، 40 ، 50 ، 60 ، 'ایڈیورکا' ، 'ازگر'] پرنٹ (my_list)

فہرستوں میں اقدار تک رسائی کے ل To ہم اشاریہ جات کا استعمال کرتے ہیں ، مندرجہ ذیل کچھ کاروائیاں ہیں جو آپ ایک فہرست پر انجام دے سکتے ہیں۔

  • شامل کریں
  • صاف
  • کاپی
  • شمار
  • توسیع
  • داخل کریں
  • پاپ
  • معکوس
  • دور
  • ترتیب دیں

مندرجہ ذیل فہرستوں کا استعمال کرتے ہوئے چند کارروائیوں کے لئے ایک کوڈ ہے:

a = [10،20،30،40،50] # ضمیمہ فہرست کے آخر میں ویلیو کا اضافہ کرے گا a.append ('edureka') # شامل کریں اشاریہ انڈسائٹ (2، ') میں قدر شامل کریں گے ایڈیورکا ') # ریورس فہرست کو الٹ دے گا۔ ریورس () پرنٹ (ا) # اس کی پیداوار ہوگی [' ایوریورکا '، 50 ، 40 ، 30 ،' ایوریورکا '، 20 ، 10]

لغت

ایک لغت غیر نظم و ضبط اور تبدیل کی جاتی ہے ، ہم ایک لغت میں کلیدی قدر کے جوڑے استعمال کرتے ہیں۔ چونکہ کلیدیں انفرادیت رکھتی ہیں لہذا ہم انہیں لغت سے قدروں تک رسائی کے ل index اشاریہ کے بطور استعمال کرسکتے ہیں۔

آپ ایک لغت پر انجام دے سکتے ہیں کام کے ذیل ہیں:

  • صاف
  • کاپی
  • tokeys
  • حاصل
  • اشیاء
  • چابیاں
  • پاپ
  • getitem
  • پہلے سے طے شدہ
  • اپ ڈیٹ
  • اقدار
my_d অভিধান = {'key1': 'edureka'، 2: 'python'} myd لغت ['key1'] # اس کو 'edureka' کی قدر ملے گی۔ اسی مقصد کو حاصل () کے ذریعے پورا کیا جاسکتا ہے۔ my_d शब्दको.get (2) # اس کو 'ازگر' کی قدر مل جائے گی۔

ٹیپل

Tuple ایک اور مجموعہ ہے جس کا آرڈر دیا گیا ہے اور غیر تبدیل شدہ ہے۔ ہم گول بریکٹ کے ساتھ ازگر میں ٹیوپلس کا اعلان کرتے ہیں۔مندرجہ ذیل کارروائیوں کو درج ذیل ہیں جو آپ ایک سر پر کام کرسکتے ہیں:

  • شمار
  • انڈیکس
mytuple = (10،20،30،40،50،50،50،60) mytuple.count (40) # اس کو ڈپلیکیٹ ویلیوز کی گنتی ملے گی۔ mytuple.index (20) # اس کو ویل 20 کے لئے انڈیکس مل جائے گا۔

سیٹ کریں

ایک مجموعہ ایک ایسا مجموعہ ہے جو غیر نظم و ضبط اور غیر درجہ بند ہے۔ کسی سیٹ میں کوئی بھی ڈپلیکیٹ ویلیو نہیں ہوتی ہے۔ مندرجہ ذیل کچھ کاروائیاں ہیں جو آپ کسی سیٹ پر انجام دے سکتے ہیں۔

  • شامل کریں
  • کاپی
  • صاف
  • فرق
  • فرق_اختیار
  • خارج کردیں
  • چوراہا
  • چوراہا_اپ ڈیٹ
  • اتحاد
  • اپ ڈیٹ
myset = {10، 20،30،40،50،60،50،60،50،60} پرنٹ (myset) # آؤٹ پٹ میں کوئی نقل نقد نہیں ہوگا

کسی بھی پروگرامنگ زبان میں ، آپریٹرز کا تصور اہم کردار ادا کرتا ہے۔ازگر میں آپریٹرز کو ایک نگاہ ڈالیں۔

آپریٹرز

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

  • ریاضی کے آپریٹرز
  • منطقی آپریٹرز
  • تفویض آپریٹرز
  • موازنہ آپریٹرز
  • ممبرشپ آپریٹرز
  • شناختی آپریٹرز
  • بٹ وائز آپریٹرز

ریاضی کے آپریٹرز

ریاضی کے آپریٹرز کو دو اقدار یا متغیر کے مابین ریاضی کے عمل کو انجام دینے کے لئے استعمال کیا جاتا ہے۔

# ریاضی آپریٹرز مثال کے طور پر x + y x - y x ** y

تفویض آپریٹرز

تفویض آپریٹرز ایک متغیر کو اقدار تفویض کرنے کے لئے استعمال ہوتے ہیں۔

منطقی آپریٹرز

لاجیکل آپریٹرز استھان میں مشروط بیانات کا موازنہ کرنے کے لئے استعمال ہوتے ہیں۔

موازنہ آپریٹرز

موازنہ آپریٹرز کو دو اقدار کا موازنہ کرنے کے لئے استعمال کیا جاتا ہے۔

ممبرشپ آپریٹرز

ممبرشپ آپریٹرز یہ چیک کرنے کے لئے استعمال ہوتے ہیں کہ آیا کسی چیز میں کوئی ترتیب موجود ہے یا نہیں۔

شناختی آپریٹرز

شناختی آپریٹرز دو اشیاء کا موازنہ کرنے کے لئے استعمال ہوتے ہیں۔

بٹ وائز آپریٹرز

بٹ وائز آپریٹرز بائنری اقدار کا موازنہ کرنے کے لئے استعمال ہوتے ہیں۔

اب جب کہ ہم نے ازگر میں آپریٹرز کو سمجھا ہوا ہے ، آیت میں لکڑیوں کے تصور کو سمجھنے دیتے ہیں اور کیوں ہم لوپ استعمال کرتے ہیں۔

ازگر میں لوپس

ایک لوپ ہمیں کئی بار بیانات کے گروپ پر عملدرآمد کرنے کی اجازت دیتا ہے۔ سمجھنا ، کی ایک مثال لینے دو.

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

لیکن اگر ہم ایک لوپ کا استعمال کرتے ہیں تو ، ہم عدد کو تلاش کرنے کے لئے منطق لکھ سکتے ہیں ، دوبارہ ہونے کی شرط دیتے ہیں جب تک کہ تعداد 1000 تک نہ پہنچ جائے اور تمام اعداد کا مجموعہ پرنٹ کریں۔ اس سے کوڈ کی پیچیدگی میں کمی آئے گی اور اسے پڑھنے کے قابل بھی بنایا جائے گا۔

ازگر میں مندرجہ ذیل قسم کے لوپ ہیں۔

  1. لوپ کے لئے
  2. جبکہ لوپ
  3. گھوںسلا لوپس

لوپ کے لئے

TO‘لوپ کے لئے’ ہر تکرار میں ایک بار بیانات پر عمل کرنے کے لئے استعمال ہوتا ہے۔ ہم پہلے سے ہی اس اعداد کی تعداد کو جانتے ہیں جو عمل کرنے جارہی ہیں۔

اے لوپ کے دو بلاکس ہوتے ہیں ، ایک وہ جگہ جہاں ہم شرائط کی وضاحت کرتے ہیں اور پھر ہمارے پاس جسم موجود ہوتا ہے جہاں بیانات بیان کیے جاتے ہیں جو ہر تکرار پر عملدرآمد ہوتا ہے۔

ایکس رینج میں (10): پرنٹ (ایکس)

جبکہ لوپ

جب تک حالت درست ہے تب تک لوپ بیانات پر عمل درآمد کرتا ہے۔ ہم شرط کو لوپ کے آغاز میں بتاتے ہیں اور جیسے ہی شرط غلط ہے ، عملدرآمد رک جاتا ہے۔

i = 1 جبکہ i<6: print(i) i += 1 #the output will be numbers from 1-5. 

گھریلو لوپس

گھریلو لوپس loops کا مجموعہ ہیں۔ اگر ہم تھوڑی دیر میں لوپ کو ایک لوپ یا ویز-اے-ویز میں شامل کرتے ہیں۔

درج ذیلگھونسلے والے لوپ کی کچھ مثالیں ہیں۔

میں رینج میں (1،6): j میں رینج کے لئے (i): پرنٹ (i، آخر = '') پرنٹ () # آؤٹ پٹ 1 22 333 4444 55555 ہوگا

مشروط اور کنٹرول کے بیانات

ازگر میں مشروط بیانات منطقی بیانات میں معمول کی منطق کی تائید کرتے ہیں جو ہمارے ازگر میں موجود ہیں۔

درج ذیلہمارے مشروط بیانات جو ہمارے ازگر میں ہیں:

  1. اگر
  2. elif
  3. اور

اگر بیان

x = 10 اگر x> 5: پرنٹ ('زیادہ')

اگر بیانحالت کی جانچ کرتا ہے ، جب حالت صحیح ہوتی ہے تو ، یہ if بلاک میں بیانات پر عملدرآمد کرتی ہے۔

elif بیان

x = 10 اگر x> 5: پرنٹ ('زیادہ سے زیادہ') ایلف x == 5: پرنٹ ('برابر') # دوسرا بیان x = 10 اگر x> 5: پرنٹ ('زیادہ') ایلف ایکس == 5: پرنٹ ('برابر') اور: پرنٹ ('چھوٹا')

جب دونوںاگر اور الیف بیانات غلط ہیں تو ، عمل درآمد دوسرے بیانات میں منتقل ہوجائے گا۔

بیانات پر قابو رکھیں

اختیارپروگرام میں عملدرآمد کے بہاؤ کو کنٹرول کرنے کے لئے بیانات استعمال کیے جاتے ہیں۔

درج ذیلوہ کنٹرول بیانات ہیں جو ہمارے پاس ازگر میں ہیں:

  1. توڑ
  2. جاری رہے
  3. پاس

توڑ

نام میں 'ویل' کے لئے نام = 'ایڈیورکا': اگر وال == 'آر': توڑنے والا پرنٹ (i) # پیداوار آ جائے گا

لوپ مقابلوں کے ٹوٹنے کے ساتھ ہی پھانسی ختم ہوجائے گی۔

جاری رہے

نام میں ویل کے لئے نام = 'ایڈیورکا': اگر وال == 'آر': پرنٹ جاری رکھیں (i) # یہ آؤٹ پٹ ای ڈ یو ای کے ہوگا

جب لوپ کے مقابلوں کا سلسلہ جاری رہتا ہے تو ، موجودہ تکرار چھوڑ دیا جاتا ہے اور باقی اعداد عمل میں لائے جاتے ہیں۔

پاس

نام میں 'ویل' کے لئے نام 'ایڈیورکا': اگر وال == 'آر': پاس پرنٹ (i) # آؤٹ پٹ ای ڈ یو آر آر کے ہو گا

پاس اسٹیٹمنٹ ایک کالعدم کارروائی ہے۔ اس کا مطلب یہ ہے کہ کمانڈ کی مصنوعی طور پر ضرورت ہے لیکن آپ کسی کمانڈ یا کوڈ کو عملی جامہ پہنانا نہیں چاہتے ہیں۔

اب جب ہم مختلف قسم کے لوپس کے ساتھ کام کر رہے ہیں جو ہمارے ازگر میں ہیں ، تو ہم آتھر میں افعال کے تصور کو سمجھتے ہیں۔

افعال

ازگر میں ایک فنکشن کوڈ کا ایک بلاک ہے جو جب بھی پکارا جائے گا اس پر عمل درآمد ہوگا۔ ہم افعال میں بھی پیرامیٹرز پاس کرسکتے ہیں۔ افعال کے تصور کو سمجھنے کے ل lets ، ایک مثال پیش کرتے ہیں۔

فرض کریں کہ آپ کسی تعداد کے فیکٹوریئل کا حساب لگانا چاہتے ہیں۔ آپ کسی فیکٹوریٹریل کا حساب کتاب کرنے کے لئے محض منطق پر عمل کر کے ایسا کرسکتے ہیں۔ لیکن اگر آپ کو ایک دن میں دس بار کرنا پڑتا ہے تو ، بار بار ایک ہی منطق کو لکھنا ایک طویل کام ہوگا۔

اس کے بجائے ، آپ کیا کرسکتے ہیں ، ایک فنکشن میں منطق لکھیں۔ اس فنکشن کو ہر بار کال کریں جب آپ کو فیکٹوریٹریل کا حساب لگانے کی ضرورت ہوتی ہے۔ اس سے آپ کے کوڈ کی پیچیدگی کم ہوجائے گی اور آپ کا وقت بھی بچ جائے گا۔

فنکشن کیسے بنایا جائے؟

# ہم ڈیف کیورڈ کو فنکشن ڈیف فنکشن نام () کا اعلان کرنے کے لئے استعمال کرتے ہیں: # ایکسپریس پرنٹ ('abc')

فنکشن کو کیسے بلایا جائے؟

Def my_func (): پرنٹ ('فنکشن تخلیق') # یہ ایک فنکشن کال ہے my_func ()

فنکشن پیرامیٹر

ہم کر سکتے ہیںپیرامیٹرز کا استعمال کرتے ہوئے ایک تقریب میں اقدار کو منتقل. ہم کسی فنکشن میں پیرامیٹر کے لئے بھی ڈیفالٹ ویلیوز دے سکتے ہیں۔

Def my_func (name = 'edureka'): پرنٹ (نام) # ڈیفالٹ پیرامیٹر my_func () # صارف کی وضاحت شدہ پیرامیٹر my_func ('python')

لیمبڈا فنکشن

لامبڈا فنکشن میں زیادہ سے زیادہ پیرامیٹرز لگ سکتے ہیں ، لیکن وہاں کیچ ہے۔ اس میں صرف ایک ہی اظہار ہوسکتا ہے۔

# لامبڈا دلیل: اظہارات لامبڈا اے ، بی: ا ** بی پرنٹ (x (2،8)) # اس کا نتیجہ 2 اور 8 کی توجیہ ہوگی۔

اب جب کہ ہم فنکشن کالز ، پیرامیٹرز اور ہم انہیں کیوں استعمال کرتے ہیں اسے سمجھ چکے ہیں ، آئیں کہ ہم ازگر میں کلاسوں اور اشیاء پر ایک نظر ڈالیں۔

کلاس اور آبجیکٹ

کلاسز کیا ہیں؟

کلاس چیزیں بنانے کیلئے بلیو پرنٹ کی طرح ہوتے ہیں۔ ہم کلاس میں مختلف طریقوں / افعال کو اسٹور کرسکتے ہیں۔

کلاس کلاس کا نام: ڈیف فنکشن نام (): پرنٹ (اظہار)

اعتراضات کیا ہیں؟

ہم کلاس میں طریقوں کو کال کرنے ، یا کلاس کی خصوصیات تک رسائی کے ل access اشیاء تیار کرتے ہیں۔

کلاس myclass: ڈیف فنک (): پرنٹ ('میرے فنکشن') #تخلیق کرناایک آبجیکٹ ob1 = مائکلاس () ob.func ()

__init__ فنکشن

یہ ایک انبیلٹ فنکشن ہے جس کو کہا جاتا ہے جب ایک کلاس شروع کیا جارہا ہے۔ تمام کلاسوں میں __init__ فنکشن ہوتا ہے۔ ہم __init__ فنکشن کا استعمال اشیاء یا دیگر کاموں کو قدروں کے لئے تفویض کرتے ہیں جس کی ضرورت اس وقت ہوتی ہے جب کوئی شے تیار کی جارہی ہو۔

کلاس myclass: Def __init __ (خود ، نام): self.name = نام ob1 = myclass ('edureka') ob1.name # آؤٹ پٹ ہوگی- edureka

اب جب کہ ہم کلاسز اور اشیاء کے تصور کو سمجھ چکے ہیں ، آئیے ہم چند افس تصورات پر ایک نظر ڈالتے ہیں جو ہمارے ازگر میں موجود ہیں۔

OOPs تصورات

ازگر ایک آبجیکٹ پر مبنی پروگرامنگ زبان کے طور پر استعمال ہوسکتے ہیں۔ لہذا ، ہم ازگر میں مندرجہ ذیل تصورات استعمال کرسکتے ہیں۔

  1. تجری
  2. انکپسولیشن
  3. وراثت
  4. پولیمورفزم

تجری

ڈیٹا تجسس سے مراد صرف ضروری تفصیلات ظاہر کرنا اور پس منظر کے کاموں کو چھپانا ہے۔ خلاصہ یہ ہے کہ آرتھن کسی دوسری پروگرامنگ زبان سے ملتا جلتا ہے۔

جیسے جب ہم کسی بیان کو پرنٹ کرتے ہیں تو ، ہمیں نہیں معلوم کہ پس منظر میں کیا ہو رہا ہے۔

انکپسولیشن

انکپسولیشن ڈیٹا کو سمیٹنے کا عمل ہے۔ ازگر میں ، کلاسیں انکسیپولیشن کی مثال ہوسکتی ہیں جہاں ممبر افعال اور تغیرات وغیرہ کو کلاس میں لپیٹا جاتا ہے۔

وراثت

وراثت ایک آبجیکٹ پر مبنی تصور ہے جہاں بچوں کی کلاس والدین کی کلاس سے تمام خصوصیات کو ورثہ میں دیتی ہے۔ اذیت میں ہماری وراثت کی اقسام مندرجہ ذیل ہیں۔

  1. سنگل وراثت
  2. متعدد وراثت
  3. ملٹی لیول وراثت

سنگل وراثت

سنگل وراثت میں صرف ایک چائلڈ کلاس ہے جو والدین کی کلاس سے حاصل ہونے والی خصوصیات میں ہوتا ہے۔

کلاس والدین: ڈیف پرنٹ نام (نام): پرنٹ (نام) کلاس چائلڈ (والدین): پاس ob1 = چائلڈ ('ایڈیورکا') ob1.printname

متعدد وراثت

متعدد وراثت میں ، ہمارے پاس دو والدین کی کلاسیں اور ایک بچوں کی کلاس ہے جو والدین دونوں طبقوں کی خصوصیات کو وراثت میں دیتی ہے۔

ملٹی لیول وراثت

ملٹی لیول وراثت میں ، ہمارے پاس بچوں کی ایک کلاس ہے جو والدین کی کلاس سے پراپرٹی ورثے میں ملتی ہے۔ ایک ہی چائلڈ کلاس دوسرے بچوں کی کلاس کے لئے والدین کی کلاس کا کام کرتی ہے۔

پولیمورفزم

پولیفورمزم وہ عمل ہے جس میں کسی شے کو کئی شکلوں میں استعمال کیا جاسکتا ہے۔ سب سے عام مثال اس وقت ہوگی جب والدین کی کلاس کا حوالہ کسی بچوں کی کلاس آبجیکٹ کا حوالہ کرنے کے لئے استعمال کیا جائے۔

ہم اوپس تصورات کو سمجھ چکے ہیں جو ہمارے ازگر میں موجود ہیں ، آئٹم میں استثناء اور استثناء کو سنبھالنے کے تصورات کو سمجھنے دیتے ہیں۔

غیر معمولی ہینڈلنگ

جب ہم کسی پروگرام کو لکھ رہے ہیں ، اگر کوئی خرابی پیش آتی ہے تو پروگرام رک جائے گا۔ لیکن ہم استعمال کرتے ہوئے ان غلطیوں / استثناء کو سنبھال سکتے ہیں آخر میں ، سوائے ، کوشش کریں ازگر میں بلاکس

کبغلطی اس وقت ہوتی ہے ، پروگرام بند نہیں ہوگا اور سوائے بلاک پر عملدرآمد کرے گا۔

کوشش کریں: پرنٹ (ایکس) سوائے: پرنٹ ('استثناء')

آخر میں

جب ہم ایک آخر بلاک کی وضاحت کرتے ہیں۔ اگر اس میں کوئی غلطی ہو یا بلاک کے سوا کوئی کوشش نہ کی ہو تو اس پر عمل درآمد کیا جائے گا۔

کوشش کریں: پرنٹ (ایکس) سوائے: پرنٹ ('استثناء') آخر: پرنٹ کریں ('یہ بہرحال پھانسی دے دی جائے گی')

اب جب ہم استثناء کو سنبھالنے کے تصورات کو سمجھ چکے ہیں۔ آئیں ازیں میں فائل ہینڈلنگ کے تصورات پر ایک نظر ڈالیں۔

فائل ہینڈلنگ

فائل ہینڈلنگ ازگر پروگرامنگ لینگویج کا ایک اہم تصور ہے۔ ایک فائل بنانے ، پڑھنے ، لکھنے ، حذف کرنے یا اسے اپ ڈیٹ کرنے کے لئے ازگر کے مختلف فنکشنز ہیں۔

ایک فائل بنانا

درآمد OS F = کھلا ('فائل لوکیشن')

فائل پڑھنا

f = کھلی ('فائل لوکیشن' ، 'r') پرنٹ (f.read ()) f.close ()

ایک فائل شامل کریں

f = open ('filelocation'، 'a') f.writ ('the content') f.close () f = open ('filelocation'، 'w') f.writ ('یہ فائل کو اوور رائٹ کر دے گی') f.close ()

ایک فائل کو حذف کریں

os os.remove ('فائل لوکیشن') درآمد کریں

یہ وہ تمام افعال ہیں جو ہم ازال میں فائل ہینڈلنگ کے ساتھ انجام دے سکتے ہیں۔

میں امید کرتا ہوں کہ اس بلاگ نے ازگر کے تعارف سے متعلق آپ کو عظمی پروگرامنگ زبان کے ساتھ شروع کرنے کے لئے درکار تمام بنیادی تصورات کو سیکھنے میں مدد کی ہے۔

جب آپ ازگر کے پروگرامنگ لینگویج پر کام کر رہے ہوں گے تو یہ بہت آسان ہوگا ، کیوں کہ یہ کسی بھی پروگرامنگ لینگویج میں سیکھنے کی بنیاد ہے۔ ایک بار جب آپ نے ازگر میں بنیادی تصورات پر عبور حاصل کرلیا ہے تو ، آپ ازگر کے ڈویلپر بننے کے لئے اپنی جدوجہد شروع کرسکتے ہیں۔ آپ کر سکتے ہیں گہرائی میں ازگر پروگرامنگ زبان کے بارے میں مزید جاننے کے لئے کے لئے لائیو آن لائن ازگر کی تربیت 24/7 کی حمایت اور زندگی بھر تک رسائی کے ساتھ۔

کوئی سوالات ہیں؟ آپ تبصرے میں ان کا تذکرہ کرسکتے ہیں اور ہم آپ کو واپس ملیں گے۔