ازگر بنیادی باتیں: کیا ازگر اتنا طاقتور بنتا ہے؟



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

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

یہ بلاگ واک کیلئے ہوگا:





آو شروع کریں.

ازگر کیا ہے؟

آسان الفاظ میں ازگر ایک ہے اعلی سطح کی متحرک پروگرامنگ زبان کونسا تشریح . گائڈو وین روسوم، ازگر کے والد کے ذہن میں آسان مقاصد تھے جب وہ اسے تیار کررہا تھا ، آسان نظر آنے والا کوڈ ، پڑھنے کے قابل اور اوپن سورس۔ اس کے بعد تیسری سب سے ممتاز زبان کے طور پر पायتھن کا درجہ ہے اور اسٹیک اوور فلو کے ذریعہ 2018 میں ہونے والے ایک سروے میں جو اس کی سب سے زیادہ بڑھتی ہوئی زبان ہونے کا ثبوت دیتا ہے۔




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

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

ازگر ذیل میں درج خصوصیات فراہم کرتا ہے:



  • سادگی: زبان کے ترکیب کے بارے میں کم اور کوڈ کے بارے میں زیادہ سوچیں۔
  • آزاد مصدر: ایک طاقتور زبان اور یہ ہر ایک کے لئے مفت ہے کہ وہ ضرورت کے مطابق استعمال کرے اور اس میں ردوبدل کرے۔
  • پورٹیبلٹی: ازگر کوڈ کا اشتراک کیا جاسکتا ہے اور یہ اسی طرح کام کرے گا جس کا ارادہ تھا۔ ہموار اور پریشانی سے پاک
  • سرایت کرنے اور قابل توسیع ہونے کی وجہ سے: ازگر میں کچھ کام انجام دینے کے ل perform اس کے اندر دوسری زبانوں کے ٹکڑوں کا ٹکڑا ہوسکتا ہے۔
  • تشریح کی جارہی ہے: بڑے میموری کاموں اور دیگر بھاری CPU کاموں کی پریشانیوں کا ازال از خود ازگر از خود آپ کو صرف کوڈنگ کے بارے میں فکر کرنے میں چھوڑ دیتا ہے۔
  • کتب خانوں کی بھاری مقدار: ؟ ازگر نے آپ کا احاطہ کیا ہے۔ ویب سازی؟ ازگر ابھی بھی آپ کا احاطہ کرتا ہے۔ ہمیشہ
  • آبجیکٹ واقفیت: آبجیکٹ حقیقی زندگی کے پیچیدہ مسائل کو ختم کرنے میں مدد کرتے ہیں تاکہ حل کو حاصل کرنے کے لئے ان کو کوڈ بنایا جا solved اور حل کیا جاسکے۔

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

اب جب آپ جانتے ہو کہ ازگر میں ایسی حیرت انگیز خصوصیت کا سیٹ ہے ، تو ہم ازگر بنیادی باتیں کیوں نہیں شروع کرتے ہیں؟

ازگر بنیادی باتوں پر کودنا

ازگر بنیادی باتیں شروع کرنے کے ل you ، آپ کو سب سے پہلے اس کی ضرورت ہوگی ازگر انسٹال کریں آپ کے سسٹم میں ٹھیک ہے؟ تو اب ہم یہ کرتے ہیں! آپ کو یہ سب سے زیادہ جاننا چاہئے لینکس اور یونکس تقسیم ان دنوں باکس کے باہر ازگر کا ایک ورژن لے کر آئے ہیں۔ خود کو ترتیب دینے کے ل you ، آپ اس کی پیروی کرسکتے ہیں .

ایک بار جب آپ سیٹ اپ ہوجائیں تو ، آپ کو اپنا پہلا پروجیکٹ بنانے کی ضرورت ہوگی۔ ان اقدامات پر عمل:

  • بنانا پروجیکٹ اور نام درج کریں اور کلک کریں بنانا .
  • دائیں کلک کریں پروجیکٹ کے فولڈر پر اور تخلیق کریں ازگر فائل نیو-> فائل-> ازگر فائل کا استعمال کرتے ہوئے فائل کا نام درج کریں

تم کر چکے ہو آپ نے شروع کرنے کے لئے اپنی فائلیں مرتب کیں .کیا آپ کوڈنگ شروع کرنے کے لئے پرجوش ہیں؟ چلو شروع کریں. پہلا اور سب سے اہم ، 'ہیلو ورلڈ' پروگرام۔

پرنٹ ('ہیلو ورلڈ ، ایڈیورکا میں خوش آمدید!')

آؤٹ پٹ : ہیلو ورلڈ ، ایڈیورکا میں آپ کا استقبال ہے!

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

ازگر میں تبصرے

ازگر میں سنگل لائن کمنٹ کثیر لائن تبصرہ کرنے کے لئے # علامت اور ”’ کا استعمال کرتے ہوئے کیا جاتا ہے۔ اگر آپ اس کے بارے میں مزید جاننا چاہتے ہیں تبصرے ، آپ اسے پڑھ سکتے ہیں . ایک بار جب آپ ازگر بیسکس میں تبصرہ کرنے کے بعد جانتے ہو تو آئیں کہ ازگر بنیادی باتوں میں تغیر پزیر ہوجائیں۔

متغیرات

آسان الفاظ میں متغیرات ہیں میموری کی جگہیں جہاں آپ اسٹور کرسکتے ہیں ڈیٹا یا اقدار . لیکن یہاں ازگر میں کیچ یہ ہے کہ متغیر کو استعمال سے پہلے اعلان کرنے کی ضرورت نہیں ہے کیونکہ اس کی ضرورت دوسری زبانوں میں بھی ہے۔ ڈیٹا کی قسم ہے خود بخود تفویض متغیر کو اگر آپ ایک عدد کو داخل کرتے ہیں تو ، اعداد و شمار کی قسم کو ایک انٹیجر کے طور پر تفویض کیا جاتا ہے۔ آپ داخل کریں a ، متغیر کو اسٹرنگ ڈیٹا ٹائپ تفویض کیا گیا ہے۔ آپ کو خیال آتا ہے۔ یہ ازگر بناتا ہے متحرک طور پر ٹائپ شدہ زبان . آپ متغیرات کو اقدار تفویض کرنے کے لئے اسائنمنٹ آپریٹر (=) کا استعمال کرتے ہیں۔

a = 'ایڈیورکا میں خوش آمدید!' b = 123 c = 3.142 پرنٹ (ا ، بی ، سی)

آؤٹ پٹ : ایڈیورکا میں آپ کا استقبال ہے! 123 3.142
آپ دیکھ سکتے ہیں جس طرح سے میں نے ان متغیروں کو قدریں تفویض کی ہیں۔ اس طرح آپ پائی تھھون میں متغیرات کو اقدار تفویض کرتے ہیں۔ اور اگر آپ سوچ رہے ہیں تو ، ہاں ، آپ کر سکتے ہیں متعدد متغیرات پرنٹ کریں ایک ہی میں پرنٹ بیان . اب ہم ازگر بنیادی باتوں میں ڈیٹا کی اقسام کو دیکھیں۔

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

بنیادی طور پر ڈیٹا کی اقسام ہیں ڈیٹا کہ a زبان کی حمایت کرتا ہے مثلا real حقیقی زندگی کے اعداد و شمار کی وضاحت کرنا معاون ہے جیسے تنخواہ ، ملازمین کے نام اور اسی طرح کی۔ امکانات لامتناہی ہیں۔ اعداد و شمار کی اقسام ذیل میں دکھایا گیا ہے:

عددی ڈیٹا کی اقسام

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

اعداد و شمار کی 3 اقسام ہیں۔

  • عددی: یہ کہنا اتنا آسان ہے کہ آپ متغیر میں عددی اقدار کو اسٹور کرسکتے ہیں۔ مثال کے طور پر: a = 10۔
  • فلوٹ: فلوٹ نے اصل اعداد کو برقرار رکھا ہے اور E یا E کے ساتھ ایک اعشاریہ اور کبھی کبھی سائنسی علامت کی نمائندگی کرتے ہیں جو 10 (2.5e2 = 2.5 x 102 = 250) کی طاقت کی نشاندہی کرتے ہیں۔ مثال کے طور پر: 10.24
  • پیچیدہ نمبر: یہ شکل a + bj کی شکل میں ہیں ، جہاں a اور b فلوٹس ہیں اور J -1 کے مربع جڑ کی نمائندگی کرتا ہے (جو خیالی نمبر ہے)۔ مثال کے طور پر: 10 + 6 جے۔
a = 10 b = 3.142 c = 10 + 6j

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

تبادلوں کی قسم

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

a = 10 b = 3.142 c = 10 + 6j پرنٹ (انٹ (b) ، فلوٹ (a) ، str (c))

آؤٹ پٹ : 10.0 3 '10 + 6 جے '
آپ سمجھ سکتے ہیں ، مندرجہ بالا کوڈ کے ٹکڑوں کے ذریعہ تبادلوں کو ٹائپ کریں۔‘a’ بحیثیت عددی ، ‘b’ ایک فلوٹ کے طور پر اور ‘c’ ایک پیچیدہ تعداد کے طور پر۔ آپ فلوٹ () ، انٹی () ، ٹی آر () طریقوں کا استعمال کرتے ہیں جو ازگر میں بلٹ میں موجود ہیں جو ان کو تبدیل کرنے میں ہماری مدد کرتا ہے۔ تبادلوں کی قسم جب آپ حقیقی دنیا کی مثالوں میں جاتے ہیں تو واقعی اہم ہوسکتا ہے۔

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

فہرستیں

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

آپ میں سے جو لوگ نہیں جانتے ہیں کہ سرنی کیا ہے ، آپ اسے ایک ریک کا تصور کرکے سمجھ سکتے ہیں جو آپ کی ضرورت کے مطابق ڈیٹا کو روک سکتا ہے۔ آپ بعد میں اس پوزیشن پر کال کرکے ڈیٹا تک رسائی حاصل کرسکتے ہیں جس میں اسے اسٹور کیا گیا ہے جس کو کہا جاتا ہے اشاریہ پروگرامنگ زبان میں۔ فہرستیں یا تو a = list () طریقہ استعمال کرکے یا a = [] کا استعمال کرتے ہوئے بیان کی جاتی ہیں جہاں فہرست کا نام ہے۔

آپ مندرجہ بالا اعداد و شمار ، وہ اعداد و شمار دیکھ سکتے ہیں جو اس فہرست میں جمع ہوتا ہے اور فہرست میں جمع کردہ اعداد و شمار سے متعلق اشاریہ کو دیکھ سکتا ہے۔ نوٹ کریں کہ انڈیکس میں ہے ازگر کا آغاز ہمیشہ '0' سے ہوتا ہے . اب آپ ان کارروائیوں میں آگے بڑھ سکتے ہیں جو فہرستوں سے ممکن ہیں۔

جدول کی شکل میں ذیل میں دکھایا گیا ہے۔

کوڈ کا ٹکڑاآؤٹ پٹ حاصل ہواآپریشن کی تفصیل
[2]135انڈیکس 2 پر ڈیٹا ڈھونڈتا ہے اور اسے لوٹاتا ہے
سے [0: 3][3،142 ، ‘نہیں’ ، 135]اشاریہ 0 سے 2 تک کے اعداد و شمار کو واپس کیا جاتا ہے کیونکہ ذکر کردہ آخری انڈیکس کو ہمیشہ نظرانداز کیا جاتا ہے۔
a [3] = ‘ایڈوریکا!’’ایڈیورکا!‘ کو انڈیکس 3 میں منتقل کرتا ہےاعداد و شمار کو انڈیکس 3 میں تبدیل کیا گیا ہے
[1] سے’ہندی‘ کو فہرست سے حذف کرتا ہےآئٹمز کو ڈیلیٹ کردیں اور وہ کسی آئٹم کو واپس نہیں کرتا ہے
لین (ا)3ازگر میں متغیر کی لمبائی حاصل کریں
a * 2فہرست کو دو بار ‘آ’ آؤٹ پٹ کریںاگر کسی لغت کو کسی تعداد کے ساتھ ضرب دیا جاتا ہے تو ، اس کا اعادہ کئی بار ہوتا ہے
a [:: - 1]الٹ ترتیب میں فہرست کو آؤٹ پٹ کریںاشاریہ 0 سے بائیں سے دائیں تک شروع ہوتا ہے۔ الٹ ترتیب میں ، یا ، دائیں سے بائیں ، انڈیکس -1 سے شروع ہوتا ہے۔
a.append (3)3 فہرست کے آخر میں شامل کیا جائے گافہرست کے آخر میں ڈیٹا شامل کریں
a.extend (b)[3.142 ، 135 ، ‘ایڈیوریکا!’ ، 3 ، 2]‘بی’ ایک فہرست ہے جس کی قیمت 2 ہے۔ فہرست میں شامل ہونے والے اعداد و شمار کو ‘بی’ صرف ‘ایک’ میں جوڑتا ہے۔ ’بی‘ میں کوئی تبدیلی نہیں کی گئی ہے۔
a.insert (3 ، ’ہیلو‘)[3.142 ، 135 ، ‘ایڈیوریکا!’ ، ’ہیلو‘ ، 3 ، 2]انڈیکس اور قیمت اور اشتہار لیتا ہےاس اشاریہ کی قیمت ڈی ایس۔
a.reove (3.142)[135 ، ‘ایڈوریکا!’ ، ’ہیلو‘ ، 3 ، 2]دلیل کے طور پر منظور کی گئی فہرست سے اس قدر کو ہٹا دیتا ہے۔ کوئی قیمت نہیں لوٹی۔
a.index (135)0135 عنصر ڈھونڈتا ہے اور اس ڈیٹا کی اشاریہ کو لوٹاتا ہے
اکاونٹ (‘ہیلو’)ایکیہ سٹرنگ سے گزرتا ہے اور اس وقت کو ڈھونڈتا ہے جو اس فہرست میں دہرایا گیا ہے
a.pop (1)‘ایڈوریکا!’دیئے گئے انڈیکس میں عنصر کو پوپس کرتا ہے اور اگر ضرورت ہو تو عنصر کو لوٹاتا ہے۔
a.revers ()[2 ، 3 ، ‘ہیلو’ ، 135]یہ صرف فہرست کو الٹ دیتا ہے
a.sort ()[5 ، 1234 ، 64738]چڑھتے یا نزول ترتیب کی بنیاد پر فہرست کو ترتیب دیتا ہے۔
a.clear ()[]فہرست میں موجود تمام عناصر کو دور کرنے کے لئے استعمال کیا جاتا ہے۔

اب جب کہ آپ نے فہرست کے مختلف کاموں کو سمجھا ہے ، آئیے آئیں گے آؤٹ پِیسن مبادیات میں Tuples کو سمجھنے کی طرف۔

ٹوپلس

ازگر میں Tuples ہیں فہرستوں کی طرح . صرف ایک چیز یاد رکھنا ، ٹیپلس ہیں ناقابل تغیر . اس کا مطلب یہ ہے کہ ایک بار آپ نے اس ٹیوپل کا اعلان کردیا ، آپ اس ٹیوپل کو شامل ، حذف یا تازہ نہیں کرسکتے ہیں۔ اتنا آسان. یہ بناتا ہے فہرستوں سے کہیں زیادہ تیز ٹوپل چونکہ وہ مستقل اقدار ہیں۔

آپریشنز فہرستوں کی طرح ہی ہیں لیکن جہاں اپ ڈیٹ ، حذف کرنا ، شامل کرنا شامل ہے ، وہ کام کام نہیں کریں گے۔ ازگر میں Tuples ایک = () یا a = tuple () لکھے جاتے ہیں جہاں 'a' ٹیوپل کا نام ہے۔

a = ('فہرست' ، 'لغت' ، 'ٹپل' ، 'انٹیجر' ، 'فلوٹ') پرنٹ (ا)

آؤٹ پٹ = ('فہرست' ، 'لغت' ، 'ٹپل' ، 'انٹیجر' ، 'فلوٹ')

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

لغت

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

لغت کو یا تو a = ڈک () یا a = or using استعمال کرتے ہوئے لکھا جاتا ہے جہاں ایک لغت ہے۔ کلید یا تو تار یا عدد ہوسکتی ہے جس کے بعد ':' اور اس کلید کی قدر ہوسکتی ہے۔

مائی فون بُک = 'نام': ['آکاش' ، 'انکیتا'] ، 'فون': ['12345'، '12354']، 'ای میل': ['ak@@ilil.com'، 'ankita @ Rail. com ']} پرنٹ (MyPhoneBook)

آؤٹ پٹ : {'نام': ['آکاش' ، 'انکیتا'] ، 'فون': ['12345'، '12354'] ، 'ای میل': ['akka@rail.com' ، 'ankita @ Rail. com ']}

لغت کے عناصر تک رسائی حاصل کرنا

آپ دیکھ سکتے ہیں کہ چابیاں نام ، فون اور ای میل ہیں جن میں سے ہر ایک کو 2 اقدار تفویض کی گئی ہیں۔ جب آپ لغت چھاپتے ہیں تو ، کلید اور قدر پرنٹ ہوجاتی ہیں۔ اب اگر آپ صرف کسی خاص کلید کے لئے قدریں حاصل کرنا چاہتے ہیں تو ، آپ مندرجہ ذیل کام کر سکتے ہیں۔ اسے لغت کے حصول تکمیل کہتے ہیں۔

پرنٹ (MyPhoneBook ['ای میل'])

آؤٹ پٹ : ['Akash@rail.com'، 'ankita@rail.com']

لغت کے کام

کوڈ کا ٹکڑاآؤٹ پٹ حاصل ہواآپریشن کی تفصیل
MyPhoneBook.keys ()ڈک_کیز ((['نام' ، 'فون' ، 'ای میل']))لغت کی تمام چابیاں لوٹاتا ہے
MyPhoneBook.values ​​()ڈک_والیوز ([['آکاش' ، 'انکیتا'] ، [12345 ، 12354] ، ['ankita@rail.com' ، 'akk@rail.com ’]]))لغت کی تمام قدریں لوٹاتا ہے
MyPhoneBook [‘id’] = [1، 2]Name 'نام': ['آکاش' ، 'انکیتا'] ، 'فون': [12345 ، 12354] ، 'ای میل': ['ankita@rail.com' ، 'akka@rail.com'] ، ' ID ': [1، 2] updated تازہ ترین قدر ہے۔آئی ڈی کی نئی کلید ، ویلیو جوڑی لغت میں شامل کی گئی ہے
مائ فون فون ['نام'] [0] = 'اکی'‘نام’: [‘اکی’ ، ‘انکیتا’]ناموں کی فہرست تک رسائی حاصل کریں اور پہلا عنصر تبدیل کریں۔
مائ فون فون ['ID'] سےنام 'نام': ['آکاش' ، 'انکیتا'] ، 'فون': [12345 ، 12354] ، 'ای میل': ['ankita@rail.com' ، 'akk@rail.com ’]ID کی کلید ، ویلیو جوڑی کو حذف کردیا گیا ہے
لین (مائ فون فون)3لغت میں 3 کلیدی قدر کے جوڑے اور اس وجہ سے آپ قدر 3 حاصل کرتے ہیں
MyPhoneBook.clear (){کلید ، قدر کے جوڑے صاف کریں اور ایک واضح لغت بنائیں

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

سیٹ

ایک سیٹ بنیادی طور پر ایک ہے عناصر کا غیر حکم نامہ جمع کرنا یا آئٹمز۔ عناصر ہیں انوکھا سیٹ میں میں ، وہ اندر لکھے گئے ہیں گھوبگھرالی بریکٹ اور کوما سے الگ .آپ دیکھ سکتے ہیں کہ یہاں تک کہ اگر سیٹ ’اے‘ میں اسی طرح کے عناصر موجود ہیں ، تو پھر بھی اسے صرف ایک بار ہی چھاپا جائے گا سیٹ منفرد عناصر کا ایک مجموعہ ہیں۔

a = {1، 2، 3، 4، 4، 4} b = {3، 4، 5، 6} پرنٹ (ا، بی)

آؤٹ پٹ : {1، 2، 3، 4} {3، 4، 5، 6}

سیٹوں میں آپریشن

کوڈ کا ٹکڑاآؤٹ پٹ حاصل ہواآپریشن کی تفصیل
a | b{1 ، 2 ، 3 ، 4 ، 5 ، 6}یونین کا آپریشن جہاں سیٹوں کے تمام عناصر مل جاتے ہیں۔
a & b{3. 4چوراہا عمل جہاں صرف دونوں سیٹوں میں موجود عناصر منتخب کیے جاتے ہیں۔
a - بی{1 ، 2فرق آپریشن جہاں ‘a’ اور ‘b’ میں موجود عنصر حذف ہوجاتے ہیں اور ‘a’ کے باقی عناصر کا نتیجہ ہوتا ہے۔
a ^ b{1 ، 2 ، 5 ، 6}متوازی فرق کا عمل جہاں متلعل عنصروں کو حذف کردیا جاتا ہے اور دونوں سیٹوں میں باقی عناصر اس کا نتیجہ ہیں۔

سیٹیں سمجھنے میں آسان ہیں ، تو آئیے ہم ازگر بنیادی باتوں میں ڈور کی طرف بڑھتے ہیں۔

اسٹرنگز

ازگر میں اسٹرنگز سب سے زیادہ استعمال ہونے والے اعداد و شمار کی اقسام ہیں ، خاص کر اس وجہ سے کہ وہ ہمارے لئے انسانوں کے ساتھ بات چیت کرنا آسان تر ہیں۔ وہ لفظی الفاظ اور حرف ہیں جو یہ معنی رکھتے ہیں کہ ان کا استعمال کس طرح اور کس تناظر میں کیا جارہا ہے۔ ازگر اس کو پارک سے باہر ٹکرا دیتے ہیں کیونکہ اس میں ڈور کے ساتھ اس قدر طاقتور انضمام ہوتا ہے۔ اسٹرنگز ایک کے اندر اندر لکھا ہوا ہے سنگل (‘’) یا ڈبل کوٹیشن نمبر ('')۔ اسٹرنگز ہیں ناقابل تغیر مطلب یہ ہے کہ خاص اشاریہ جات میں سٹرنگ میں موجود ڈیٹا کو تبدیل نہیں کیا جاسکتا۔

ازگر کے ساتھ تاروں کی کارروائیوں کو اس طرح دکھایا جاسکتا ہے:

نوٹ: میں جس تار کا استعمال کرتا ہوں وہ یہ ہے: mystsr = 'edureka! میری جگہ ہے '

کوڈ کا ٹکڑاآؤٹ پٹ حاصل ہواآپریشن کی تفصیل
فلیکس (اسرار)بیستار کی لمبائی ڈھونڈتا ہے
mystr.index (‘!’)7اسٹرنگ میں دیئے گئے کردار کی انڈیکس تلاش کرتا ہے
mystr.count (‘!’)ایکپیرامیٹر کے بطور منظور کردہ کردار کی گنتی کا پتہ لگاتا ہے
mystr.upper ()تعلیم! میری جگہ ہےسٹرنگ کو اوپری کیس میں تبدیل کرتا ہے
mystr.split (‘‘)[‘ایڈیوریکا!’ ، ‘ہے’ ، ‘میرا’ ، ‘جگہ’]پیرامیٹر کے بطور منتقل کردہ ڈلیمیٹر کی بنیاد پر تار توڑ دیتا ہے۔
mystr.lower ()ایڈیورکا! میری جگہ ہےسٹرنگ کے تمام ڈور کو لوئر کیس میں تبدیل کرتا ہے
mystr.re جگہ (‘‘ ، ‘،’)edureka! ، ہے ، میری ، جگہاس تار کی جگہ لے لیتا ہے جس کی پرانی قدر نئی قدر کے ساتھ ہوتی ہے۔
mystr.capitalize ()ایڈورکا! میری جگہ ہےاس نے تار کے پہلے حرف کو بڑے پیمانے پر پہنچایا ہے

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

اسٹرنگس میں چھڑکنا

چھڑکنا ہے تار توڑنا شکل میں یا جس طرح سے آپ اسے حاصل کرنا چاہتے ہیں۔ اس عنوان کے بارے میں مزید معلومات کے ل you ، آپ کر سکتے ہیں ازگر میں بہت سے اندرون ساز افعال موجود ہیں جس کے ل you آپ اسے دیکھ سکتے ہیں . جو بنیادی طور پر ازگر میں ڈیٹا کی اقسام کا خلاصہ کرتا ہے۔ مجھے امید ہے کہ آپ کو بھی اس بارے میں اچھی طرح سے سمجھنا ہو گا اور اگر آپ کو کوئی شبہ ہے تو براہ کرم ایک تبصرہ کریں اور میں جلد سے جلد آپ کے پاس واپس آجاؤں گا۔

آئیے ، ہم ازگر بیسکس میں آپریٹرز کی طرف چلتے ہیں۔

ازگر میں آپریٹرز

آپریٹر ہیں تعمیرات آپ کا استعمال جوڑتوڑ ڈیٹا اس طرح کہ آپ ہمارے پاس کسی طرح کا حل نکال سکتے ہیں۔ اس کی ایک سادہ سی مثال یہ ہوگی کہ اگر 2 دوست تھے جن میں سے ہر ایک میں 70 روپے تھے ، اور آپ ان میں سے ہر ایک کی کل جاننا چاہتے تھے تو آپ اس رقم میں اضافہ کردیں گے۔ ازگر میں ، آپ +1 آپریٹر کو ان اقدار کو شامل کرنے کے لئے استعمال کرتے ہیں جن کی قیمت 140 تک ہوجائے گی ، جو اس مسئلے کا حل ہے۔

ازگر میں آپریٹرز کی ایک فہرست ہے جس کو گروپ کیا جاسکتا ہے۔

آئیے ہم آگے بڑھیں اور ان آپریٹرز میں سے ہر ایک کو احتیاط سے سمجھیں۔

نوٹ: متغیرات کو اوپرینڈ کہا جاتا ہے جو آپریٹر کے بائیں اور دائیں طرف آتا ہے۔ سابق :

a = 10 b = 20 a + b

یہاں ‘a’ اور ‘b’ آپریشنل ہیں اور + آپریٹر ہیں۔

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

وہ پرفارم کرنے کے لئے مستعمل ہیں ریاضی کے عمل ڈیٹا پر

آپریٹرتفصیل
+کاروباری اداروں کی قدروں کو جوڑتا ہے
-بائیں آپریٹر کے ساتھ دائیں آپریٹر کی قدر جمع کرواتا ہے
*دائیں اوپیرینڈ کے ساتھ ضربیں بائیں اوپیراں
/دائیں اوپیرینڈ کے ساتھ بائیں اوپیراینڈ کو تقسیم کرتا ہے
٪دائیں اوپیرینڈ کے ساتھ بائیں اوپیراینڈ کو تقسیم کرتا ہے اور بقیہ کو لوٹاتا ہے
**دائیں اوپیرینڈ کے ساتھ بائیں اوپیراینڈ کی صریح کارکردگی کا مظاہرہ کرتا ہے

نیچے کوڈ کا ٹکڑا آپ کو بہتر سمجھنے میں مدد فراہم کرے گا۔

a = 2 b = 3 پرنٹ (a + b، a-b، a * b، a / b، a٪ b، a ** b، end = '،')

آؤٹ پٹ : 5 ، -1 ، 6 ، 0.6666666666666666 ، 2 ، 8

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

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

جیسا کہ نام سے پتہ چلتا ہے ، یہ عادت ہیں متغیر کو اقدار تفویض کریں . اتنا آسان.

یونین شق کی عادت ہے

مختلف اسائنمنٹ آپریٹرز یہ ہیں:

آپریٹرتفصیل
=اس کا استعمال بائیں طرف متغیر پر دائیں سے قیمت تفویض کرنے کے لئے کیا جاتا ہے
+ =بائیں اور دائیں اوپیراینڈ کے اضافے کی قیمت کو بائیں اوپیراینڈ میں تفویض کرنے کے لئے اشارہ۔
- =بائیں اور دائیں اوپیراینڈ کے فرق کی قیمت کو بائیں اوپیراینڈ میں تفویض کرنے کے لئے اشارہ۔
* =بائیں اوپیراینڈ کو بائیں اور دائیں اوپیراینڈ کی مصنوع کی قیمت تفویض کرنے کے لئے مختصر ہاتھ والے اشارے۔
/ =بائیں اوپیراں کو بائیں اور دائیں اوپیراینڈ کی تقسیم کی قدر تفویض کرنے کے لئے مختصر ہاتھ والے اشارے۔
٪ =بائیں اور دائیں اوپیراینڈ کی باقی قیمت کی قیمت بائیں اوپیراینڈ کو تفویض کرنے کے لئے مختصر ہاتھ والے اشارے۔
** =بائیں اوپیراں کو بائیں اور دائیں اوپیندر کی صدی کی قیمت تفویض کرنے کے لئے مختصر ہاتھ والے اشارے۔

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

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

یہ آپریٹرز عادی ہیں رشتہ باہر لائیں بائیں اور دائیں آپریٹرز کے درمیان اور ایک ایسا حل نکالیں جس کی آپ کو ضرورت ہو۔ یہ کہنا اتنا آسان ہے کہ آپ انہیں استعمال کرتے ہیں موازنہ مقاصد . ان آپریٹرز کے ذریعہ حاصل کردہ آؤٹ پٹ یا تو درست یا غلط ہوگی اس پر منحصر ہے کہ اگر شرط صحیح ہے یا ان اقدار کے لئے نہیں۔

آپریٹرتفصیل
==معلوم کریں کہ بائیں اور دائیں آپریشنل کی قیمت برابر ہے یا نہیں
! =معلوم کریں کہ آیا بائیں اور دائیں آپریٹرز کی قدر برابر نہیں ہے
<معلوم کریں کہ آیا دائیں اوپیرینڈ کی قیمت بائیں اوپیراڈ سے زیادہ ہے
>معلوم کریں کہ آیا بائیں اوپیراینڈ کی قدر دائیں اوپیراڈ سے زیادہ ہے
<=معلوم کریں کہ دائیں اوپیرینڈ کی قدر بائیں اوپیراینڈ سے زیادہ ہے یا اس کے برابر ہے
> =معلوم کریں کہ کیا بائیں اوپیراینڈ کی قدر دائیں اوپیرینڈ سے زیادہ ہے یا اس کے برابر ہے

آپ ذیل کی مثال میں ان کا کام دیکھ سکتے ہیں:

a = 21 b = 10 اگر a == b: پرنٹ ('a برابر ہے b') اگر a! = b پرنٹ ('a b کے برابر نہیں ہے') اگر a b: پرنٹ ('a b سے بڑا ہے') اگر a<= b: print ( 'a is either less than or equal to b' ) if a>= b: پرنٹ ('a یا تو b سے بڑا یا مساوی ہے')

آؤٹ پٹ:
a b کے برابر نہیں ہے
a ب سے بڑا ہے
a یا تو b سے بڑا یا مساوی ہے

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

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

ان آپریٹرز کو سمجھنے کے ل you ، آپ کو سمجھنے کی ضرورت ہے بٹس کا نظریہ . یہ آپریٹرز عادی ہیں براہ راست بٹس جوڑتوڑ .

آپریٹرتفصیل
اوربائیں اور دائیں آپریڈوں کے انفرادی بٹس پر AND آپریشن کرنے کے لئے استعمال ہوتا ہے
|بائیں اور دائیں آپریڈوں کے انفرادی بٹس پر OR آپریشن کرنے کے لئے استعمال ہوتا ہے
^بائیں اور دائیں آپریڈز کے انفرادی بٹس پر XOR آپریشن کرنے کے لئے استعمال ہوتا ہے
~بائیں اور دائیں آپریڈوں کے انفرادی بٹس پر 1 کی تعریفی کارروائی کرتے تھے
<<دائیں اوپیندر اوقات کے ذریعہ بائیں اوپیراینڈ کو منتقل کرنے کے لئے استعمال کیا جاتا ہے۔ ایک بائیں شفٹ 2 سے ضرب کرنے کے مترادف ہے۔
>>دائیں اوپیندر اوقات کے ذریعہ بائیں اوپیراینڈ کو منتقل کرنے کے لئے استعمال کیا جاتا ہے۔ ایک دائیں شفٹ 2 سے تقسیم کرنے کے مترادف ہے۔

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

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

یہ کسی خاص کو حاصل کرنے کے لئے استعمال ہوتے ہیں منطق کاموں سے ہمارے پاس 3 کام ہیں۔

  • اور (اگر بائیں اور دائیں دونوں اکرامس سچ ہیں تو یہ سچ ہے)
  • یا (اگر کوئی ایک ہی لفظ درست ہے تو سچ ہے)
  • نہیں (منظور شدہ اوپیراینڈ کے برعکس دیتا ہے)
a = سچ b = غلط پرنٹ (a اور b ، a یا b ، نہیں a)

آؤٹ پٹ: جھوٹا سچ جھوٹا

ازگر بیسکس میں ممبرشپ آپریٹرز کے لئے آگے بڑھ رہے ہیں۔

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

یہ جانچنے کے لئے استعمال ہوتے ہیں کہ آیا متغیر خاص یا قدر موجود ہے یا تو ایک فہرست میں ، لغت ، ٹپل ، سیٹ اور اسی طرح میں۔

آپریٹرز ہیں:

  • میں (درست ہے اگر ترتیب میں قدر یا متغیر پایا جاتا ہے)
  • اندر نہیں (درست ہے اگر قیمت ترتیب میں نہیں ملتی ہے)
a = [1، 2، 3، 4] اگر ایک میں 5: پرنٹ ('ہاں!') اگر 5 میں نہیں ایک: پرنٹ ('نہیں!')

آؤٹ پٹ : نہیں!

آئیے ہم اشتہار بیسکس میں شناختی آپریٹرز کے آگے آگے چلیں۔

شناخت آپریٹر

یہ آپریٹرز عادی ہیں چیک کریں کہ آیا قدریں ، متغیرات ہیں ایک جیسی یا نہیں. اتنا ہی آسان۔

آپریٹرز ہیں:

  • ہے (سچ ہے اگر وہ ایک جیسے ہیں)
  • نہیں ہے (سچ ہے اگر وہ ایک جیسے نہیں ہیں)
a = 5 b = 5 اگر a ہے b: پرنٹ ('ملتے جلتے') اگر a b نہیں ہے: پرنٹ ('مماثل نہیں!')

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

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

نام کی جگہ اور اسکوپ

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

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

ٹھیک ہے ، a نام یہ صرف ایک طریقہ ہے جس کی آپ استعمال کرتے ہیں اشیاء تک رسائی حاصل کریں . یہ نام ان اقدار تک رسائی کیلئے ایک حوالہ کے طور پر کام کرتے ہیں جو آپ نے انہیں تفویض کی ہیں۔

مثال : a = 5، b = ’ایڈیورکا!’

اگر میں ’ایڈیوریکا‘ کی قیمت تک رسائی حاصل کرنا چاہتا ہوں تو میں متغیر نام کو صرف ’بی‘ سے پکارتا ہوں اور مجھے ’ایڈوریکا!‘ تک رسائی حاصل ہوگی۔ یہ نام ہیں۔ آپ طریقوں کے نام بھی تفویض کرسکتے ہیں اور اسی کے مطابق انہیں کال کرسکتے ہیں۔

درآمد ریاضی مربع_روٹ = ریاضی۔ اسکوائرٹ پرنٹ ('مربع جڑ ہے' ، مربع_روٹ (9))

آؤٹ پٹ : جڑ 3.0 ہے

نام کی جگہ اسکوپ کے ساتھ کام کرتی ہے۔ دائرہ کار ہیں جس فنکشن یا طبقے سے ان کا تعلق ہے اس کے اندر کسی فنکشن / متغیر / قدر کی درستگی . ازگر بلٹ ان افعال نام کی جگہ ازگر کے دوسرے سکوپوں پر محیط ہے . پرنٹ () اور آئی ڈی () وغیرہ جیسے کام بغیر کسی درآمد کے بھی استعمال ہوسکتے ہیں اور کہیں بھی استعمال ہوسکتے ہیں۔ ان کے نیچے ہے عالمی اور مقامی نام کی جگہ. میں ذیل میں کوڈ کے ٹکڑوں میں دائرہ کار اور نام کی وضاحت کرنے دیتا ہوں:

Def add (): x = 3 y = 2 Def add2 (): p، q، r = 3، 4، 5 پرنٹ ('3 اعداد کی مجموعی add2 پرنٹنگ کی رقم کے اندر:' (p + q + r)) add2 () پرنٹ ('پی ، کیو ، آر کی قدریں یہ ہیں:' ، پی ، کیو ، آر) پرنٹ کریں ('printing تعداد کے اضافے کی چھپی ہوئی رقم کے اندر:' (x + y)) شامل کریں ()

جیسا کہ آپ اوپر والے کوڈ کے ساتھ دیکھ سکتے ہیں ، میں نے نام (2) اور ایڈ 2 () نام کے ساتھ 2 افعال کا اعلان کیا ہے۔ آپ ایڈ () کی تعریف رکھتے ہیں اور آپ بعد میں طریقہ کو ایڈ () کہتے ہیں۔ یہاں ایڈ () میں آپ add2 () کہتے ہیں اور اس طرح آپ 12 + کے آؤٹ پٹ حاصل کرسکتے ہیں چونکہ 3 + 4 + 5 12 ہے۔ لیکن جیسے ہی آپ add2 () سے باہر آئیں گے ، p ، q ، r کا دائرہ ختم کردیئے گئے ہیں مطلب یہ ہے کہ p ، q ، r صرف قابل رسائی اور دستیاب ہیں اگر آپ add2 () میں ہیں۔ چونکہ آپ اب ایڈ () میں شامل ہوچکے ہیں ، لہذا کوئی پی ، کیو ، آر نہیں ہے اور اسی وجہ سے آپ کو نقص اور عملدرآمد رک جاتا ہے۔

آپ ذیل کے اعداد و شمار سے اسکوپ اور نام کی جگہ کے بارے میں بہتر تفہیم حاصل کرسکتے ہیں۔ بلٹ میں گنجائش ان کو بنانے والے تمام ازگر کا احاطہ کرتا ہے جب بھی ضرورت ہو دستیاب ہے . عالمی دائرہ کار کے سب کا احاطہ کرتا ہے پروگراموں جو پھانسی دے رہے ہیں۔ مقامی گنجائش کے سب کا احاطہ کرتا ہے طریقوں ایک پروگرام میں پھانسی دی جا رہی ہے۔ بنیادی طور پر یہی وہ چیز ہے جو ناموں سے متعلق اسپیکر ازگر میں ہے۔ آئیے ہم ازگر بنیادی باتوں میں بہاؤ کنٹرول کے ساتھ آگے بڑھتے ہیں۔

ازگر میں بہاؤ کنٹرول اور کنڈیشنگ

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

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

نحو:

اگر حالت: بیان الیف شرط: بیان اور: بیان

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

a = 10 b = 15 اگر a == b: پرنٹ ('وہ برابر ہیں') elif a> b: پرنٹ ('a بڑا ہے') ورنہ: پرنٹ ('b بڑا ہے')

آؤٹ پٹ : b بڑا ہے

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

لوپس کو 2 اقسام میں تقسیم کیا جاسکتا ہے۔

  • ختم: اس قسم کا لوپ اس وقت تک کام کرتا ہے جب تک کہ ایک خاص شرط پوری نہ ہوجائے
  • لامحدود: اس قسم کا لوپ لامحدود کام کرتا ہے اور کبھی نہیں رکتا ہے۔

ازگر یا کسی بھی دوسری زبان میں لوپس کو حالت کی جانچ کرنی ہوتی ہے اور وہ بیانات سے پہلے یا بیانات کے بعد کیا جاسکتا ہے۔ انہیں کہا جاتا ہے:

  • پری ٹیسٹ لوپس: جہاں پہلے حالت کی جانچ کی جاتی ہے اور اس کے بعد بیانات پر عمل درآمد کیا جاتا ہے
  • پوسٹ ٹیسٹ لوپس: کم از کم ایک بار بیان پر عمل درآمد کیا جاتا ہے اور بعد میں حالت کی جانچ پڑتال کی جاتی ہے۔

ازگر میں آپ کے پاس 2 قسم کے لوپ ہیں:

  • کے لئے
  • جبکہ

آئیے ذیل میں نحو اور کوڈ کے ٹکڑوں کے ساتھ ان میں سے ہر ایک لوپ کو سمجھیں۔

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

نحو:

رینج میں متغیر کے لئے: بیانات

کوڈ کا ٹکڑا ذیل میں ہے:

ٹوکری_اف_فلٹس = ['سیب' ، 'سنتری' ، 'انناس' ، 'کیلے'] ٹوکری_فود پھلوں میں پھلوں کیلئے: پرنٹ (پھل ، آخر = '،')

آؤٹ پٹ : سیب ، اورینج ، انناس ، کیلا

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

جبکہ لوپس: جبکہ loops ہیں loops کے لئے اسی طرح اس استثنا کے ساتھ کہ آپ کو آخری حالت معلوم نہیں ہوگی۔ کے لئے لوپ حالات معلوم ہیں لیکن جبکہ لوپ حالات شاید نہیں.

نحو:

جبکہ حالت: بیانات

کوڈ کا ٹکڑا اس طرح ہے:

دوسرا = 10 جبکہ دوسرا> = 0: پرنٹ (دوسرا ، اختتام = '->') دوسرا- = 1 پرنٹ ('بلاسٹ آف!')

آؤٹ پٹ : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> دھماکے!

اس طرح لوپ کام کرتا ہے۔

آپ کے پاس بعد میں گھوںسلا لوپس آپ کہاں کسی لوپ کو دوسرے میں سرایت کریں۔ نیچے دیئے گئے کوڈ سے آپ کو ایک نظریہ ملنا چاہئے۔

کاؤنٹی = 1 میں رینج (10) کے لئے: پرنٹ (str (i) * i) j کے لئے رینج (0 ، i): گنتی = گنتی + 1

آؤٹ پٹ:

ایک

22

333

4444

55555

666666

777777

88888888

999999999

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

ازگر کے ساتھ فائل ہینڈلنگ

ازگر میں بلٹ ان فنکشنز ہیں جن کا استعمال آپ کر سکتے ہیں فائلوں کے ساتھ کام کریں جیسا کہ پڑھنا اور لکھنا ڈیٹا فائل سے یا فائل میں . TO فائل اعتراض جب فائل کو اوپن () فنکشن کا استعمال کرکے بلایا جاتا ہے اور اس کے بعد آپ اس پر کارروائی کرسکتے ہیں جیسے پڑھیں ، تحریر کریں ، ترمیم کریں وغیرہ۔

اگر آپ تفصیل سے فائل ہینڈلنگ کے بارے میں جاننا چاہتے ہیں تو ، آپ مکمل ٹیوٹوریل- ازگر میں فائل ہینڈلنگ۔

فائلوں کے ساتھ کام کرنے کا بہاؤ مندرجہ ذیل ہے۔

  • کھولو کھلی () فنکشن کا استعمال کرتے ہوئے فائل
  • پرفارم کریں آپریشنز فائل اعتراض پر
  • بند کریں فائل کے ساتھ ہونے والے کسی بھی نقصان سے بچنے کے لئے بند () فنکشن کا استعمال کرتے ہوئے فائل

نحو:

فائل_بجیکٹ = کھلا ('فائل کا نام' ، 'r')

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

وضعتفصیل
rازگر میں ڈیفالٹ وضع۔ یہ کسی فائل سے مشمولات پڑھنے کے لئے استعمال ہوتا ہے۔
میںلکھنے کے موڈ میں کھولنے کے لئے استعمال کیا جاتا ہے۔ اگر فائل موجود نہیں ہے تو ، یہ ایک نئی فائل بنائے گی اور موجودہ فائل کے مندرجات کو چھوٹ دے گی۔
ایکسایک فائل بنانے کے لئے استعمال کیا جاتا ہے. اگر فائل موجود ہے تو ، کارروائی ناکام ہوجاتی ہے
کرنے کے لئےایک فائل کو ضمیمہ موڈ میں کھولیں۔ اگر فائل موجود نہیں ہے ، تو یہ ایک نئی فائل کھول دیتی ہے۔
bیہ ثنائی میں فائل کے مندرجات کو پڑھتا ہے۔
tیہ متنی متن میں متن پڑھتا ہے اور ازگر میں ڈیفالٹ وضع ہے۔
+اس فائل کو تازہ کاری کے مقاصد کے لئے کھولتا ہے۔

مثال:

فائل = کھلی ('mytxt'، 'w') سٹرنگ = '- ایڈورکا میں آپ کا استقبال ہے! -' میرے لئے رینج میں (5): file.write (سٹرنگ) file.close ()

آؤٹ پٹ : ed ایڈیورکا میں آپ کا استقبال ہے! - ed ایڈیورکا میں آپ کا استقبال ہے!

آپ فائلوں کے ساتھ آگے بڑھ سکتے ہیں اور زیادہ سے زیادہ کوشش کر سکتے ہیں۔ آئیے بلاگ کے آخری عنوانات کی طرف چلتے ہیں۔ OOPS اور اشیاء اور کلاسیں۔ ان دونوں کا آپس میں گہرا تعلق ہے۔

OOPS

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

او او پی ایس کے 4 تصورات ہیں جن کو سمجھنا ضروری ہے۔ وہ ہیں:

  • وراثت: وراثت ہمیں اس کی اجازت دیتی ہے اوصاف اور طریقے اخذ کریں والدین کی کلاس سے اور ضرورت کے مطابق ان میں ترمیم کریں۔ اس کی آسان ترین مثال اس کار کے لئے ہوسکتی ہے جہاں کار کی ساخت بیان کی گئی ہو اور اس کلاس کو اسپورٹس کاروں ، سیڈان وغیرہ کی وضاحت کے لئے اخذ کیا جاسکے۔
  • انکپسولیشن: انکپسولیشن ہے ایک دوسرے کے ساتھ بائنڈنگ ڈیٹا اور اشیاء اس طرح کہ دیگر اشیاء اور کلاس ڈیٹا تک رسائی حاصل نہیں کرتے ہیں۔ ازگر میں نجی ، محفوظ اور عوامی اقسام ہیں جن کے نام بتاتے ہیں کہ وہ کیا کرتے ہیں۔ ازگر نجی یا محفوظ مطلوبہ الفاظ کی وضاحت کے لئے ‘_’ یا ‘__’ استعمال کرتا ہے۔
  • پولیمورفزم: اس سے ہمیں ایک حاصل ہوتا ہے ڈیٹا کی مختلف اقسام کے لئے مشترکہ انٹرفیس یہ لیتا ہے. آپ کے پاس اسی طرح کے فنکشنل نام ہوسکتے ہیں جن میں مختلف ڈیٹا ان کو منتقل کیا جاتا ہے۔
  • تجری: خلاصہ کرنے کے لئے استعمال کیا جا سکتا ہے ماڈلنگ کلاسوں کے ذریعہ پیچیدہ حقیقت کو آسان بنائیں مسئلہ کے لئے مناسب.

میری تجویز ہے کہ آپ اس مضمون کو آگے بڑھائیں ازگر کلاسز اور آبجیکٹ (OOPS پروگرامنگ)۔

مجھے امید ہے کہ آپ نے اس بلاگ کو پڑھ کر لطف اٹھایا ہوگا اور ازگر کی بنیادی باتوں کو سمجھ گئے ہوں گے۔ زیادہ سے زیادہ دیکھتے رہیں۔ مبارک سیکھنا!

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

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

ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'ازگر بنیادی باتیں: کیا ازگر اتنا طاقتور بناتا ہے' بلاگ کے تبصرے سیکشن میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔