پروگرامنگ

الٹیمیٹ ازگر کے ابتدائی رہنما

30 اکتوبر 2021

فہرست کا خانہ

  • ماحولیاتی سیٹ اپ
    • مقامی ماحولیات کا سیٹ اپ
    • ازگر حاصل کرنے کا طریقہ
    • ازگر کو انسٹال کرنے کا طریقہ
    • ونڈوز انسٹالیشن
    • یونکس/لینکس انسٹالیشن
    • میک کی تنصیب
    • ازگر کے لیے راستہ ترتیب دینا
    • یونکس/لینکس کے لیے راستہ ترتیب دینا
    • ونڈوز کے لیے راستہ ترتیب دینا
  • ازگر کے ماحول کے متغیرات
    • Python چل رہا ہے۔
  • بنیادی نحو
    • ازگر کی شناخت کرنے والے
    • ازگر کا بیان
    • Python میں انڈینٹ
    • Python میں تبصرے
    • ان پٹ حاصل کرنا
    • آؤٹ پٹ ڈسپلے کریں۔
  • متغیر اقسام
    • متغیرات کو قدریں تفویض کرنا
    • Python ڈیٹا کی اقسام
    • ڈور
    • ٹوپلس
    • فہرستیں
    • نمبرز
  • بنیادی آپریٹرز
    • اسائنمنٹ آپریٹر
    • بٹ وائز آپریٹر
    • منطقی آپریٹر
    • ریاضی کا آپریٹر
    • موازنہ آپریٹر
    • شناختی آپریٹر
    • ممبرشپ آپریٹر
  • فیصلہ سازی۔
  • لوپس
    • جبکہ لوپ
    • لوپ کے لیے
    • نیسٹڈ لوپس
    • لوپ کنٹرول کے بیانات
    • بیان جاری رکھیں
    • بریک بیان
    • بیان پاس کریں۔
  • نمبرز
    • نمبر کی قسم کی تبدیلی
    • بے ترتیب نمبر کے افعال
    • مثلثی افعال
    • ریاضی کے افعال
  • ڈور
    • تار بنانا
    • اسٹرنگ سپیشل آپریٹرز
    • سٹرنگ فارمیٹنگ آپریٹرز
    • فرار کردار
    • سٹرنگ طریقوں میں بنایا گیا ہے۔
  • ٹوپلس
    • Tuples میں قدروں تک رسائی
    • ٹیپلز کو اپ ڈیٹ کرنا
    • بنیادی ٹوپل آپریٹرز
    • Tuple افعال میں بنایا گیا ہے۔
    • انڈیکسنگ اور سلائسنگ
    • ٹیپل کو حذف کرنا
  • فہرستیں
    • فہرستوں میں قدروں تک رسائی
    • فہرستوں کو اپ ڈیٹ کرنا
    • بنیادی فہرست آپریٹرز
    • فہرست افعال اور طریقوں میں بنایا گیا ہے۔
    • انڈیکسنگ اور سلائسنگ
    • فہرستوں کا عنصر حذف کریں۔
  • لغت
    • ڈکشنری بنانا
    • لغت میں عناصر شامل کرنا
    • لغت سے عناصر کو ہٹانا
    • ازگر لغت کے طریقے
  • تاریخ اور وقت
    • ٹائم ٹیپل
    • ٹائم ماڈیول
    • کیلنڈر ماڈیول
  • افعال
    • فنکشن کی وضاحت کیسے کریں۔
    • ایک فنکشن کال کرنا
    • حوالہ سے گزریں۔
    • قدر سے گزرنا
    • فنکشن دلائل
    • متغیر طوالت کے دلائل
    • مطلوبہ دلائل
    • پہلے سے طے شدہ دلائل
    • مطلوبہ الفاظ کے دلائل
    • گمنام افعال
  • ماڈیولز
    • درآمدی بیان
    • درآمدی بیان سے
    • درآمد سے * بیان
    • ماڈیولز کا پتہ لگانا
    • مقامی () اور عالمی () افعال
    • نام کی جگہیں اور اسکوپنگ
    • dir( ) فنکشن
    • دوبارہ لوڈ () فنکشن
  • فائلیں I/O
    • ایک فائل کھول رہا ہے۔
    • فائل آبجیکٹ کی خصوصیات
    • فائل بند کرنا
    • بیان کے ساتھ
    • لکھنے کا طریقہ
    • پڑھنے کا طریقہ
    • نام تبدیل کریں () طریقہ
    • ہٹائیں() طریقہ
    • فائل کی پوزیشن
  • مستثنیات
    • ایک استثناء کیا ہے؟
    • ایک استثناء کو سنبھالنا
    • استثنیٰ اٹھانا
    • معیاری مستثنیات کی فہرست
    • صارف کی وضاحت شدہ استثناء
    • ازگر میں دعوے
  • کلاسز اور آبجیکٹ
    • کلاسز بنانا
    • کلاس آبجیکٹ
    • صفات تک رسائی حاصل کرنا
    • ان بلٹ کلاس اوصاف
    • کوڑا کرکٹ اکٹھا کرنا
    • کلاس وراثت
    • اوور رائیڈنگ طریقے
    • باقاعدہ اظہار
    • میچ فنکشن
    • سرچ فنکشن
    • ریگولر ایکسپریشن موڈیفائر
    • باقاعدہ اظہار کے پیٹرن
    • کریکٹر کلاسز
    • تکرار کے معاملات
    • اینکرز
  • سی جی آئی پروگرامنگ
    • ویب براؤزنگ
    • HTTP ہیڈر
    • CGI ماحولیاتی متغیرات
    • GET طریقہ
    • POST طریقہ
    • CGI میں کوکیز کا استعمال
    • یہ کیسے کام کرتا ہے؟
  • MySQL ڈیٹا بیس تک رسائی
    • ڈیٹا بیس ٹیبل بنانا
    • INSERT آپریشن
    • آپریشن پڑھیں
    • اپ ڈیٹ آپریشن
    • آپریشن کو حذف کریں۔
    • لین دین انجام دینا
    • کامٹ آپریشن
    • رول بیک آپریشن
    • ڈیٹا بیس کو منقطع کرنا
    • غلطیوں کو ہینڈل کرنا
  • نیٹ ورکس
    • ساکٹ کیا ہیں؟
    • ساکٹ ماڈیول
    • ازگر انٹرنیٹ ماڈیولز
  • ای میل بھیج رہا ہے۔
    • ازگر کا استعمال کرتے ہوئے HTML ای میل بھیجنا
    • منسلکات کو بطور ای میل بھیجنا
  • ملٹی تھریڈ پروگرامنگ
    • ایک نیا تھریڈ شروع کر رہا ہوں۔
    • تھریڈنگ ماڈیول
    • دھاگوں کو ہم آہنگ کرنا
    • ملٹی تھریڈڈ ترجیحی قطار
  • XML پروسیسنگ
    • XML کیا ہے؟
    • XML پارسر آرکیٹیکچرز اور APIs
    • SAX APIs کے ساتھ XML کو پارس کرنا
      • میک_پارسر کا طریقہ
      • تجزیہ کا طریقہ
      • parseString طریقہ
  • GUI پروگرامنگ
    • ٹکنٹر ویجٹ
  • جیومیٹری مینجمنٹ
  • تجویز کردہ مضامین

فیصلہ سازی۔

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

پروگرامنگ زبانوں میں فیصلہ سازی پروگرام کے عمل کے بہاؤ کی سمت کا فیصلہ کرتی ہے۔ python میں دستیاب فیصلہ سازی کے بیانات یہ ہیں:

    اگر بیان if.else بیانات نیسٹڈ اگر بیانات if-elif سیڑھی شارٹ ہینڈ اگر بیان شارٹ ہینڈ if-else بیان

اگر بیان

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

SYNTAX

|_+_|

یہاں، تشخیص کے بعد کی شرائط صحیح ہوں گی یا غلط۔ اگر بیان بولین اقدار کو قبول کرتا ہے - اگر قدر درست ہے، تو یہ اس کے نیچے بیان کے بلاک پر عمل کرے گا ورنہ نہیں۔ ہم استعمال کر سکتے ہیں۔ حالت بریکٹ '(')' کے ساتھ بھی۔

|_+_| img 617dd260aa958

آؤٹ پٹ

img 617dd261a51a2

اور اگر

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

SYNTAX

|_+_| img 617dd262c5fb0

آؤٹ پٹ

img 617dd263c3d80

نیسٹڈ اگر

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

SYNTAX

|_+_| img 617dd2644df66

آؤٹ پٹ

img 617dd264d81ad

اگر-الف-الس-سیڑھی

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

SYNTAX

|_+_|

آؤٹ پٹ

شارٹ ہینڈ اگر بیان

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

SYNTAX

|_+_|

آؤٹ پٹ

شارٹ ہینڈ if-else بیان

اسے ایک لائن میں if-else سٹیٹمنٹس لکھنے کے لیے استعمال کیا جا سکتا ہے جہاں if اور else بلاک دونوں میں صرف ایک ہی سٹیٹمنٹ کو عمل میں لانا ہے۔

SYNTAX

|_+_|

آؤٹ پٹ