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

آؤٹ پٹ

فنکشن کی وضاحت کیسے کریں۔
- فنکشن بلاک کلیدی لفظ def سے شروع ہوتا ہے، اور اس کے بعد فنکشن کا نام اور قوسین ( ( ) ) آتے ہیں۔
- کوئی بھی ان پٹ آرگیومنٹ قوسین کے اندر رکھا جانا چاہیے۔ آپ قوسین کے اندر پیرامیٹرز کی وضاحت کر سکتے ہیں۔
- فنکشن کا پہلا بیان اختیاری ہو سکتا ہے - فنکشن کی دستاویزی تار۔
- ہر فنکشن کے اندر کا کوڈ عام طور پر بڑی آنت (:) سے شروع ہوتا ہے اور اسے انڈینٹ کیا جاتا ہے۔
- اسٹیٹمنٹ ریٹرن ایک فنکشن سے باہر نکلتا ہے، جو اختیاری طور پر فون کرنے والے کو اظہار واپس بھیجتا ہے۔ بغیر دلائل کے واپسی کا بیان واپسی کا کوئی نہیں جیسا ہی ہے۔
نحو
|_+_|ایک فنکشن کال کرنا
فنکشن کی وضاحت کا مطلب ہے فنکشن کو ایک نام دینا، فنکشن میں شامل پیرامیٹرز کی وضاحت کرتا ہے، اور یہ کوڈ کے بلاکس کو تشکیل دیتا ہے۔ اگر کسی فنکشن کا بنیادی ڈھانچہ حتمی ہے، تو آپ فنکشن کو دوسرے فنکشن سے کال کرکے یا براہ راست Python پرامپٹ سے انجام دے سکتے ہیں۔
حوالہ سے گزریں۔
ازگر کی زبان میں تمام پیرامیٹرز کو عام طور پر حوالہ سے منظور کیا جاتا ہے۔ اس کا مطلب یہ ہے کہ اگر آپ کسی فنکشن کے اندر پیرامیٹر کی بات کو تبدیل کرتے ہیں، تو تبدیلی کالنگ فنکشن میں بھی ظاہر ہوتی ہے۔
قدر سے گزرنا
پاس بائی ویلیو فنکشن کو عام طور پر کال کرنے والے کے ذریعے پاس کردہ دلیل آبجیکٹ کی ایک کاپی فراہم کی جاتی ہے۔ اس کا مطلب ہے کہ اصل چیز برقرار رہتی ہے اور جو تبدیلیاں کی جاتی ہیں وہ ایک کاپی ہوتی ہیں اور میموری کے مختلف مقامات پر محفوظ ہوتی ہیں۔
فنکشن دلائل
آپ ان رسمی دلائل کا استعمال کرکے فنکشنز کو کال کرسکتے ہیں۔
- متغیر طوالت کے دلائل
- مطلوبہ دلائل
- پہلے سے طے شدہ دلائل
- مطلوبہ الفاظ کے دلائل
متغیر طوالت کے دلائل
جب آپ فنکشن کی وضاحت کرتے ہیں تو آپ کو اس سے زیادہ دلائل کے لیے فنکشن پر کارروائی کرنے کی ضرورت ہے۔ یہ دلائل کے طور پر جانا جاتا ہے متغیر لمبائی arguments، اور ان کا نام فنکشن کی تعریف میں نہیں رکھا گیا ہے، مطلوبہ اور ڈیفالٹ دلائل کے برعکس۔

آؤٹ پٹ

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

آؤٹ پٹ

پہلے سے طے شدہ دلائل
پہلے سے طے شدہ دلیل ایک دلیل ہے جو پہلے سے طے شدہ قدر کو فرض کرتی ہے کہ آیا اس دلیل کے فنکشن کال میں کوئی قدر فراہم کی گئی ہے یا نہیں۔

آؤٹ پٹ

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

آؤٹ پٹ

گمنام افعال
- لیمبڈا فارمز بہت سے دلائل لے سکتے ہیں، لیکن یہ اظہار کی شکل میں صرف ایک قدر لوٹاتا ہے۔ وہ کمانڈز یا متعدد اظہارات پر مشتمل نہیں ہوسکتے ہیں۔
- ایک گمنام فنکشن پرنٹ کرنے کے لیے براہ راست کال نہیں ہو سکتا کیونکہ لیمبڈا کو اظہار کی ضرورت ہوتی ہے۔
- لیمبڈا فنکشنز میں مقامی نام کی جگہیں ہوتی ہیں اور وہ ان کی پیرامیٹر لسٹ اور عالمی نام کی جگہ کے علاوہ دیگر متغیرات تک رسائی حاصل نہیں کرسکتے ہیں۔
- تاہم ایسا معلوم ہوتا ہے کہ لیمبڈاس ایک لائن کا فنکشن ہے، وہ C++ یا C میں ان لائن بیانات کے مساوی نہیں ہیں، جس کا مقصد کارکردگی کی وجوہات کی بناء پر درخواست کے دوران فنکشن اسٹیک ایلوکیشن کو نظرانداز کرنا ہے۔
ماڈیولز
ایک ماڈیول آپ کو اپنے Python کوڈ کو منطقی طور پر منظم کرنے کی اجازت دیتا ہے۔ کوڈ کو ماڈیول میں گروپ کرنے سے کوڈ کو سمجھنا اور استعمال کرنا آسان ہو جاتا ہے۔ ایک ماڈیول ایک Python آبجیکٹ ہے جس میں مستقل طور پر نام کی خصوصیات ہیں جنہیں آپ پابند اور حوالہ دے سکتے ہیں۔
دوسرے الفاظ میں، ایک ماڈیول ایک فائل ہے جو ایک Python کوڈ پر مشتمل ہے۔ ایک ماڈیول فنکشنز، کلاسز اور متغیرات کی وضاحت کر سکتا ہے۔ اس میں چلانے کے قابل کوڈ بھی شامل ہو سکتا ہے۔
درآمدی بیان
آپ پائتھون سورس فائل کو ماڈیول کے طور پر کچھ دیگر Python سورس فائلوں میں امپورٹ سٹیٹمنٹ کو عمل میں لا کر استعمال کر سکتے ہیں۔
SYNTAX
|_+_|جب ایک مترجم کو درآمدی بیان کا سامنا ہوتا ہے، تو وہ ماڈیول درآمد کرتا ہے جو تلاش کے راستے میں پیش کیا جاتا ہے۔ یہ ڈائریکٹریز کی ایک فہرست ہے جسے ایک ترجمان ماڈیول درآمد کرنے سے پہلے تلاش کرتا ہے۔
درآمدی بیان سے
Python from statement آپ کو موجودہ نام کی جگہ میں ماڈیول سے مخصوص صفات درآمد کرنے میں مدد کرتا ہے۔
SYNTAX
|_+_|درآمد سے * بیان
ماڈیول سے تمام ناموں کو موجودہ نام کی جگہ میں درآمد کرنا ممکن ہے۔
SYNTAX
|_+_|یہ ماڈیول سے موجودہ نام کی جگہ میں اشیاء درآمد کرنے کا ایک آسان طریقہ فراہم کرتا ہے۔ اگرچہ، یہ بیان تھوڑا سا استعمال کیا جانا چاہئے.
ماڈیولز کا پتہ لگانا
جب آپ ماڈیولز درآمد کرتے ہیں، تو ترجمان ان ترتیبوں میں ماڈیول کو تلاش کرتا ہے۔
- موجودہ ڈائریکٹری۔
- اگر ماڈیول وہاں نہیں ہے، تو یہ ہر ڈائرکٹری کو شیل متغیر PYTHONPATH میں تلاش کرتا ہے۔
- اگر یہ بھی ناکام ہوجاتا ہے تو، ازگر پہلے سے طے شدہ راستے کو چیک کرتا ہے۔
ماڈیول سسٹم ماڈیول میں sys.path متغیر کے طور پر ذخیرہ شدہ راستے کو تلاش کرتا ہے۔ sys.path متغیر موجودہ ڈائرکٹری، PYTHONPATH، اور انسٹالیشن پر منحصر ڈیفالٹ پر مشتمل ہے۔
مقامی () اور عالمی () افعال
locals() اور globals() فنکشنز کا استعمال مقامی اور عالمی نام کی جگہوں میں نام واپس کرنے کے لیے کیا جاتا ہے جو اس مقام پر منحصر ہوتے ہیں جہاں سے انہیں بلایا جاتا ہے۔
اگر گلوبلز() کو فنکشن کے اندر سے بلایا جاتا ہے، تو یہ وہ تمام نام واپس کرتا ہے جن تک اس فنکشن سے عالمی سطح پر رسائی حاصل کی جاسکتی ہے۔
اگر لوکل () کو کسی فنکشن کے اندر سے بلایا جاتا ہے، تو یہ وہ تمام نام واپس کر دے گا جن تک اس فنکشن سے مقامی طور پر رسائی حاصل کی جا سکتی ہے۔
دونوں افعال کی واپسی کی قسم ایک لغت ہے۔ لہذا، keys() فنکشن کا استعمال کرتے ہوئے نام نکالے جا سکتے ہیں۔
نام کی جگہیں اور اسکوپنگ
متغیرات وہ نام ہیں جو اشیاء کو نقشہ بناتے ہیں۔ نام کی جگہ متغیر ناموں اور ان سے متعلقہ اشیاء کی لغت ہے۔
ایک ازگر کا بیان مقامی نام کی جگہ میں متغیرات تک رسائی حاصل کرسکتا ہے۔ اگر عالمی اور مقامی متغیر کا عالمی نام کی جگہ میں ایک جیسا نام ہے، تو مقامی متغیر عالمی متغیر کو سایہ کرتا ہے۔
ہر فنکشن کا مقامی نام کی جگہ ہوتی ہے۔ کلاس کے طریقے بھی اسی اسکوپنگ اصول کی پیروی کرتے ہیں جیسے دوسرے عام افعال۔
عالمی متغیر کو قدر تفویض کرنے کے لیے آپ کو عالمی بیان کا استعمال کرنا چاہیے۔
مثال کے طور پر، ہم عالمی نام کی جگہ میں متغیر رقم کی وضاحت کرتے ہیں۔ فنکشن منی کے اندر، ہم پیسے کو ایک قدر تفویض کرتے ہیں۔ لہذا Python Money کو مقامی متغیر کے طور پر فرض کرتا ہے۔ تاہم، ہم نے مقامی متغیر Money's Value کو سیٹ کرنے سے پہلے اس تک رسائی حاصل کی، لہذا ایک UnboundLocalError کا نتیجہ ہے۔ عالمی بیان پر تبصرہ کرنے سے مسئلہ حل ہو جاتا ہے۔
dir( ) فنکشن
dir() فنکشن ایک بلٹ ان فنکشن ہے جو سٹرنگز کی ایک ترتیب شدہ فہرست واپس کرتا ہے جس میں ماڈیول کے ذریعے بیان کردہ نام ہوتے ہیں۔ فہرست میں ماڈیولز، متغیرات اور ماڈیول میں بیان کردہ افعال کے تمام نام شامل ہیں۔
دوبارہ لوڈ () فنکشن
جب ماڈیول درآمد کیا جاتا ہے تو، ماڈیول کے اوپری سطح میں موجود کوڈ کو صرف ایک بار عمل میں لایا جاتا ہے۔ اس لیے، اگر آپ ماڈیول میں ٹاپ لیول کوڈ کو دوبارہ عمل میں لانا چاہتے ہیں، تو آپ reload() فنکشن استعمال کر سکتے ہیں۔ reload() فنکشن پہلے سے درآمد شدہ ماڈیول کو دوبارہ درآمد کرتا ہے۔
SYNTAX
|_+_|