فہرست کا خانہ
- ماحولیاتی سیٹ اپ
- مقامی ماحولیات کا سیٹ اپ
- ازگر حاصل کرنے کا طریقہ
- ازگر کو انسٹال کرنے کا طریقہ
- ونڈوز انسٹالیشن
- یونکس/لینکس انسٹالیشن
- میک کی تنصیب
- ازگر کے لیے راستہ ترتیب دینا
- یونکس/لینکس کے لیے راستہ ترتیب دینا
- ونڈوز کے لیے راستہ ترتیب دینا
- ازگر کے ماحول کے متغیرات
- Python چل رہا ہے۔
- بنیادی نحو
- ازگر کی شناخت کرنے والے
- ازگر کا بیان
- Python میں انڈینٹ
- Python میں تبصرے
- ان پٹ حاصل کرنا
- آؤٹ پٹ ڈسپلے کریں۔
- متغیر اقسام
- متغیرات کو قدریں تفویض کرنا
- Python ڈیٹا کی اقسام
- ڈور
- ٹوپلس
- فہرستیں
- نمبرز
- بنیادی آپریٹرز
- اسائنمنٹ آپریٹر
- بٹ وائز آپریٹر
- منطقی آپریٹر
- ریاضی کا آپریٹر
- موازنہ آپریٹر
- شناختی آپریٹر
- ممبرشپ آپریٹر
- فیصلہ سازی۔
- اگر بیان
- اور اگر
- نیسٹڈ اگر
- اگر-الف-الس-سیڑھی
- شارٹ ہینڈ اگر بیان
- شارٹ ہینڈ if-else بیان
- لوپس
- جبکہ لوپ
- لوپ کے لیے
- نیسٹڈ لوپس
- لوپ کنٹرول کے بیانات
- بیان جاری رکھیں
- بریک بیان
- بیان پاس کریں۔
- نمبرز
- نمبر کی قسم کی تبدیلی
- بے ترتیب نمبر کے افعال
- مثلثی افعال
- ریاضی کے افعال
- ڈور
- تار بنانا
- اسٹرنگ سپیشل آپریٹرز
- سٹرنگ فارمیٹنگ آپریٹرز
- فرار کردار
- سٹرنگ طریقوں میں بنایا گیا ہے۔
- ٹوپلس
- Tuples میں قدروں تک رسائی
- ٹیپلز کو اپ ڈیٹ کرنا
- بنیادی ٹوپل آپریٹرز
- Tuple افعال میں بنایا گیا ہے۔
- انڈیکسنگ اور سلائسنگ
- ٹیپل کو حذف کرنا
- فہرستیں
- فہرستوں میں قدروں تک رسائی
- فہرستوں کو اپ ڈیٹ کرنا
- بنیادی فہرست آپریٹرز
- فہرست افعال اور طریقوں میں بنایا گیا ہے۔
- انڈیکسنگ اور سلائسنگ
- فہرستوں کا عنصر حذف کریں۔
- لغت
- ڈکشنری بنانا
- لغت میں عناصر شامل کرنا
- لغت سے عناصر کو ہٹانا
- ازگر لغت کے طریقے
- تاریخ اور وقت
- ٹائم ٹیپل
- ٹائم ماڈیول
- کیلنڈر ماڈیول
- افعال
- فنکشن کی وضاحت کیسے کریں۔
- ایک فنکشن کال کرنا
- حوالہ سے گزریں۔
- قدر سے گزرنا
- فنکشن دلائل
- متغیر طوالت کے دلائل
- مطلوبہ دلائل
- پہلے سے طے شدہ دلائل
- مطلوبہ الفاظ کے دلائل
- گمنام افعال
- ماڈیولز
- درآمدی بیان
- درآمدی بیان سے
- درآمد سے * بیان
- ماڈیولز کا پتہ لگانا
- مقامی () اور عالمی () افعال
- نام کی جگہیں اور اسکوپنگ
- dir( ) فنکشن
- دوبارہ لوڈ () فنکشن
- فائلیں I/O
- ایک فائل کھول رہا ہے۔
- فائل آبجیکٹ کی خصوصیات
- فائل بند کرنا
- بیان کے ساتھ
- لکھنے کا طریقہ
- پڑھنے کا طریقہ
- نام تبدیل کریں () طریقہ
- ہٹائیں() طریقہ
- فائل کی پوزیشن
- مستثنیات
- ایک استثناء کیا ہے؟
- ایک استثناء کو سنبھالنا
- استثنیٰ اٹھانا
- معیاری مستثنیات کی فہرست
- صارف کی وضاحت شدہ استثناء
- ازگر میں دعوے
- کلاسز اور آبجیکٹ
- سی جی آئی پروگرامنگ
- ویب براؤزنگ
- HTTP ہیڈر
- CGI ماحولیاتی متغیرات
- GET طریقہ
- POST طریقہ
- CGI میں کوکیز کا استعمال
- یہ کیسے کام کرتا ہے؟
- MySQL ڈیٹا بیس تک رسائی
- ڈیٹا بیس ٹیبل بنانا
- INSERT آپریشن
- آپریشن پڑھیں
- اپ ڈیٹ آپریشن
- آپریشن کو حذف کریں۔
- لین دین انجام دینا
- کامٹ آپریشن
- رول بیک آپریشن
- ڈیٹا بیس کو منقطع کرنا
- غلطیوں کو ہینڈل کرنا
- نیٹ ورکس
- ساکٹ کیا ہیں؟
- ساکٹ ماڈیول
- ازگر انٹرنیٹ ماڈیولز
- ای میل بھیج رہا ہے۔
- ازگر کا استعمال کرتے ہوئے HTML ای میل بھیجنا
- منسلکات کو بطور ای میل بھیجنا
- ملٹی تھریڈ پروگرامنگ
- ایک نیا تھریڈ شروع کر رہا ہوں۔
- تھریڈنگ ماڈیول
- دھاگوں کو ہم آہنگ کرنا
- ملٹی تھریڈڈ ترجیحی قطار
- XML پروسیسنگ
- XML کیا ہے؟
- XML پارسر آرکیٹیکچرز اور APIs
- SAX APIs کے ساتھ XML کو پارس کرنا
- میک_پارسر کا طریقہ
- تجزیہ کا طریقہ
- parseString طریقہ
- GUI پروگرامنگ
- ٹکنٹر ویجٹ
- جیومیٹری مینجمنٹ
- تجویز کردہ مضامین
کلاسز اور آبجیکٹ
ازگر ایک آبجیکٹ پر مبنی زبان ہے جب سے یہ موجود ہے اور اس کی وجہ سے کلاسز اور اشیاء کو استعمال کرنا اور بنانا آسان ہو گیا ہے۔ یہ باب آپ کو Python کے آبجیکٹ پر مبنی پروگرامنگ سپورٹ کو استعمال کرنے میں ماہر بننے میں مدد دے گا۔
اگر آپ کے پاس آبجیکٹ اورینٹڈ پروگرامنگ کے بارے میں کافی معلومات نہیں ہیں تو یہاں شروع کرنے کے لئے ایک چھوٹی سی چیز ہے۔
- کلاس ایک دستاویزی تار پر مشتمل ہے، جس تک رسائی ClassName.__doc__ کے ذریعے ہوتی ہے۔
- class_suite کلاس ممبران، ڈیٹا کے اوصاف اور افعال کی وضاحت کرنے والے اجزاء کے بیانات پر مشتمل ہے۔
- getattr(obj, name[, default]) - یہ کسی شے کی صفت تک رسائی کے لیے استعمال ہوتا ہے۔
- hasattr(obj,name) - یہ چیک کرنے کے لیے استعمال کیا جاتا ہے کہ آیا کوئی وصف موجود ہے یا نہیں۔
- setattr(obj,name,value) - یہ ایک وصف مقرر کرنے کے لیے استعمال ہوتا ہے۔ اگر کوئی وصف موجود نہیں ہے، تو اسے بنایا جائے گا۔
- delattr(obj, name) −یہ کسی وصف کو حذف کرنے کے لیے استعمال ہوتا ہے۔
کلاسز بنانا
کلاس ایک نئی کلاس تعریف بناتی ہے۔ کلاس کے نام کے بعد کلیدی لفظ کلاس کے بعد بڑی آنت آتی ہے۔
SYNTAX
|_+_|
کلاس آبجیکٹ
آبجیکٹ کلاس کی ایک مثال ہے۔ ایک کلاس ایک بلیو پرنٹ کی طرح ہے جبکہ یہ اصل اقدار کے ساتھ کلاس کی ایک نقل ہے۔

آؤٹ پٹ

صفات تک رسائی حاصل کرنا
آپ اعتراض کے ساتھ ڈاٹ آپریٹر کا استعمال کرتے ہوئے آبجیکٹ کی خصوصیات تک رسائی حاصل کر سکتے ہیں۔
ان بلٹ کلاس اوصاف
ہر Python کلاس ان بلٹ انتسابات کی پیروی کرتی رہتی ہے، اور ان تک رسائی کسی دوسرے انتساب کی طرح ڈاٹ آپریٹر کا استعمال کرتے ہوئے کی جاتی ہے۔
کوڑا کرکٹ اکٹھا کرنا
Python میموری کی جگہ خالی کرنے کے لیے اشیاء کو خود بخود حذف کر دیتا ہے۔ وہ عمل جس کے ذریعے python وقتاً فوقتاً میموری کے بلاکس پر دوبارہ دعویٰ کرتا ہے جو اب استعمال میں نہیں ہیں کوڑا جمع کرنے کا نام دیا جاتا ہے۔
python's garbage collector پروگرام کے عمل کے دوران چلتا ہے، اور یہ اس وقت شروع ہوتا ہے جب کسی چیز کے حوالہ کی گنتی صفر تک پہنچ جاتی ہے۔
کسی شے کے حوالہ کی تعداد اس وقت بڑھ جاتی ہے جب اسے نیا نام تفویض کیا جاتا ہے یا اسے کنٹینر میں رکھا جاتا ہے (فہرست، ٹوپل، یا لغت)۔ آبجیکٹ کے حوالہ کی تعداد کم ہو جاتی ہے جب اسے حذف کر دیا جاتا ہے۔ کی ، اس کا حوالہ دوبارہ تفویض کیا جاتا ہے، یا اس کا حوالہ دائرہ سے باہر ہو جاتا ہے۔ جب کسی چیز کا حوالہ شمار صفر تک پہنچ جاتا ہے، تو ازگر اسے خود بخود جمع کرتا ہے۔

آؤٹ پٹ

کلاس وراثت
آپ نئی کلاس کے نام کے بعد قوسین میں پیرنٹ کلاس کا ذکر کرکے پچھلی کلاس سے اخذ کرکے کلاس بھی بنا سکتے ہیں۔
چائلڈ کلاس اپنے پیرنٹ کلاس کی خصوصیات کو وراثت میں لے سکتی ہے، اور آپ ان خصوصیات کو اس طرح استعمال کر سکتے ہیں جیسے ان کی تعریف چائلڈ کلاس میں کی گئی ہو۔ چائلڈ کلاس والدین کے طریقوں اور ڈیٹا ممبرز کو بھی اوور رائیڈ کر سکتی ہے۔
SYNTAX
|_+_|اوور رائیڈنگ طریقے
آپ اپنے پیرنٹ کلاس کے طریقوں کو اوور رائیڈ کر سکتے ہیں۔ والدین کے طریقوں کو زیر کرنے کی وجہ یہ ہے کہ آپ اپنی ذیلی کلاس میں منفرد یا مختلف فعالیت چاہتے ہیں۔ بیس اوورلوڈ کے چند طریقے یہ ہیں۔
ہاں نہیں | طریقہ | تفصیل |
ایک | __repr__(خود) | قابل قدر سٹرنگ کی نمائندگی |
دو | __ڈیل__(خود) | تباہ کن، کسی چیز کو حذف کرتا ہے۔ |
3 | __cmp__ (خود، x) | آبجیکٹ کا موازنہ |
4 | __init__ (خود [,args…]) | تعمیر کنندہ (کسی بھی اختیاری دلائل کے ساتھ) |
5 | __str__(خود) | پرنٹ ایبل سٹرنگ کی نمائندگی |
باقاعدہ اظہار
ایک ریگولر ایکسپریشن حروف کی ایک منفرد ترتیب ہے جو آپ کو پیٹرن میں رکھے ہوئے ایک خاص نحو کا استعمال کرتے ہوئے تاروں کے سیٹ تلاش کرنے یا ان سے ملنے میں مدد کرتا ہے۔ ریگولر ایکسپریشنز UNIX دنیا میں بڑے پیمانے پر استعمال ہوتے ہیں۔
Python ماڈیول Python میں پرل جیسے ریگولر ایکسپریشنز کے لیے مکمل تعاون فراہم کرتا ہے۔ ماڈیول استثناء کو بڑھاتا ہے۔
میچ فنکشن
یہ RE پیٹرن کو اختیاری جھنڈوں کے ساتھ سٹرنگ سے ملانے کی کوشش کرتا ہے۔
SYNTAX
|_+_|ہاں نہیں | پیرامیٹر | تفصیل |
ایک | جھنڈے | یہ bitwise OR (|) کا استعمال کرتے ہوئے مختلف جھنڈوں کی وضاحت کرتا ہے۔ |
دو | پیٹرن | یہ ملاپ کے لیے ایک باقاعدہ اظہار ہے۔ |
3 | تار | یہ سٹرنگ ہے، جسے سٹرنگ کے شروع میں پیٹرن سے ملنے کے لیے تلاش کیا جاتا ہے۔ |
سرچ فنکشن
یہ اختیاری جھنڈوں کے ساتھ سٹرنگ کے اندر RE پیٹرن کی پہلی موجودگی کو تلاش کرتا ہے۔
SYNTAX
|_+_|ہاں نہیں | پیرامیٹر | تفصیل |
ایک | جھنڈے | یہ bitwise OR (|) کا استعمال کرتے ہوئے مختلف جھنڈوں کی وضاحت کرتا ہے۔ |
دو | پیٹرن | یہ ملاپ کے لیے ایک باقاعدہ اظہار ہے۔ |
3 | تار | یہ سٹرنگ ہے، جسے سٹرنگ کے شروع میں پیٹرن سے ملنے کے لیے تلاش کیا جاتا ہے۔ |
ریگولر ایکسپریشن موڈیفائر
ہاں نہیں | پیرامیٹر | تفصیل |
ایک | re.M | یہ $ کو لائن کے اختتام سے مماثل بناتا ہے اور ^ کو کسی بھی لائن کے آغاز سے مماثل بناتا ہے۔ |
دو | re.L | یہ موجودہ مقام کے مطابق الفاظ کی ترجمانی کرتا ہے۔ تشریح حروف تہجی کے گروپ کے ساتھ ساتھ لفظ کی حد کے رویے کو بھی متاثر کرتی ہے۔ |
3 | re.U | یہ یونیکوڈ کریکٹر سیٹ کے مطابق حروف کی تشریح کرتا ہے۔ جھنڈا w, W, , B کے رویے کو متاثر کرتا ہے۔ |
4 | re.X | یہ خوبصورت ریگولر ایکسپریشن نحو کی اجازت دیتا ہے۔ یہ وائٹ اسپیس کو نظر انداز کرتا ہے اور unescaped # کو تبصرہ مارکر کے طور پر دیکھتا ہے۔ |
5 | re.S | یہ ڈاٹ کو کسی بھی کردار سے مماثل بناتا ہے، بشمول ایک نئی لائن۔ |
6 | re.I | یہ کیس غیر حساس مماثلت انجام دیتا ہے۔ |
باقاعدہ اظہار کے پیٹرن
ہاں نہیں | پیٹرن | تفصیل |
ایک | . | یہ نئی لائن کے علاوہ واحد کردار سے میل کھاتا ہے۔ |
دو | a| ب | یہ یا تو a یا b سے میل کھاتا ہے۔ |
3 | […] | یہ بریکٹ میں واحد کردار سے میل کھاتا ہے۔ |
4 | [^…] | یہ واحد حرف سے میل کھاتا ہے جو بریکٹ میں نہیں ہے۔ |
5 | $ | یہ لائن کے آخر سے میل کھاتا ہے۔ |
6 | ^ | یہ لائن کے آغاز سے میل کھاتا ہے۔ |
7 | دوبارہ* | یہ پچھلے اظہار کے 0 یا زیادہ واقعات سے میل کھاتا ہے۔ |
8 | دوبارہ + | یہ پچھلے اظہار کے ایک یا زیادہ واقعات سے میل کھاتا ہے۔ |
9 | دوبارہ؟ | یہ پچھلے اظہار کی 0 یا 1 موجودگی سے میل کھاتا ہے۔ |
10 | دوبارہ | یہ پچھلے اظہار کے وقوعات کی تعداد سے بالکل مماثل ہے۔ |
گیارہ | دوبارہ {n, m} | یہ پچھلے اظہار کے کم از کم n اور m واقعات سے میل کھاتا ہے۔ |
12 | دوبارہ {n,} | یہ پچھلے اظہار کے n یا زیادہ واقعات سے میل کھاتا ہے۔ |
13 | (دوبارہ) | یہ باقاعدہ تاثرات کو گروپ کرتا ہے اور مماثل متن کو یاد رکھتا ہے۔ |
14 | (?imx) | یہ عارضی طور پر ایک ریگولر ایکسپریشن میں i، m، یا x آپشنز کو ٹوگل کرتا ہے۔ |
پندرہ | (?imx: re) | یہ عارضی طور پر قوسین کے اندر i، m، یا x کے اختیارات پر ٹوگل کرتا ہے۔ |
16 | ؟: دوبارہ) | یہ مماثل متن کو یاد کیے بغیر باقاعدہ تاثرات کو گروپ کرتا ہے۔ |
17 | (?-imx) | یہ عارضی طور پر ایک ریگولر ایکسپریشن میں i، m، یا x آپشنز کو بند کر دیتا ہے۔ |
18 | (?-imx: re) | یہ قوسین کے اندر i، m، یا x کے اختیارات کو عارضی طور پر بند کر دیتا ہے۔ |
19 | (؟#…) | تبصرہ |
بیس | (؟= دوبارہ) | یہ پیٹرن کا استعمال کرتے ہوئے پوزیشن کی وضاحت کرتا ہے۔ اس کی کوئی حد نہیں ہے۔ |
اکیس | (؟! دوبارہ) | یہ پیٹرن کی نفی کا استعمال کرتے ہوئے پوزیشن کی وضاحت کرتا ہے۔ اس کی کوئی حد نہیں ہے۔ |
22 | (؟> دوبارہ) | یہ بیک ٹریکنگ کے بغیر آزاد پیٹرن سے میل کھاتا ہے۔ |
23 | میں | یہ الفاظ کے حروف سے میل کھاتا ہے۔ |
24 | IN | یہ غیر لفظی حروف سے میل کھاتا ہے۔ |
25 | S | یہ غیر سفید جگہ سے میل کھاتا ہے۔ |
26 | s | یہ وائٹ اسپیس سے میل کھاتا ہے۔ |
27 | D | یہ غیر ہندسوں سے میل کھاتا ہے۔ |
28 | d | یہ ہندسوں سے میل کھاتا ہے۔ [0-9] کے برابر۔ |
29 | 10 | اگر یہ پہلے سے مماثل ہے تو یہ nth گروپ کے ذیلی اظہار سے مماثل ہے۔ بصورت دیگر یہ کریکٹر کوڈ کی آکٹل نمائندگی سے مراد ہے۔ |
30 | TO | یہ تار کے آغاز سے میل کھاتا ہے۔ |
31 | کے ساتھ | یہ تار کے آخر سے میل کھاتا ہے۔ اگر کوئی نئی لائن موجود ہے، تو یہ نئی لائن سے بالکل پہلے ملتی ہے۔ |
32 | کے ساتھ | یہ تار کے آخر سے میل کھاتا ہے۔ |
33 | G | یہ اس مقام سے میل کھاتا ہے جہاں آخری میچ ختم ہوا تھا۔ |
3. 4 | ، ، وغیرہ | یہ نئی لائنوں، کیریج ریٹرن، ٹیبز وغیرہ سے میل کھاتا ہے۔ |
35 | B | یہ غیر لفظی حدود سے میل کھاتا ہے۔ |
36 | 1…9 | یہ نویں گروپ کے ذیلی اظہار سے میل کھاتا ہے۔ |
37 | بریکٹ کے اندر ہونے پر یہ بیک اسپیس (0x08) سے میل کھاتا ہے۔ |
کریکٹر کلاسز
ہاں نہیں | مثال | تفصیل |
ایک | [aeiou] | یہ کسی بھی ایک چھوٹے حرف سے میل کھاتا ہے۔ |
دو | [0-9] | یہ کسی بھی ہندسے سے میل کھاتا ہے۔ جیسا کہ [0123456789] |
3 | [پی پی] ایتھون | یہ ازگر یا ازگر سے ملتا ہے۔ |
4 | [a-z] | یہ کسی بھی چھوٹے ASCII خط سے میل کھاتا ہے۔ |
5 | رگڑنا | یہ روبی یا روبی سے ملتا ہے۔ |
6 | [^aeiou] | یہ چھوٹے حروف کے علاوہ کسی بھی چیز سے میل کھاتا ہے۔ |
7 | [^0-9] | یہ ہندسے کے علاوہ کسی بھی چیز سے میل کھاتا ہے۔ |
8 | [a-zA-Z0-9] | یہ مندرجہ بالا میں سے کسی سے میل کھاتا ہے۔ |
9 | [A-Z] | یہ کسی بھی بڑے ASCII خط سے میل کھاتا ہے۔ |
10 | . | یہ نئی لائن کے علاوہ واحد کردار سے میل کھاتا ہے۔ |
گیارہ | میں | یہ الفاظ کے حروف سے میل کھاتا ہے۔ |
12 | IN | یہ غیر لفظی حروف سے میل کھاتا ہے۔ |
13 | S | یہ غیر سفید جگہ سے میل کھاتا ہے۔ |
14 | s | یہ وائٹ اسپیس سے میل کھاتا ہے۔ |
پندرہ | D | یہ غیر ہندسوں سے میل کھاتا ہے۔ |
16 | d | یہ ہندسوں سے میل کھاتا ہے۔ [0-9] کے برابر۔ |
تکرار کے معاملات
ہاں نہیں | مثال | تفصیل |
ایک | روبی+ | یہ رگ پلس 1 یا زیادہ ys سے میل کھاتا ہے۔ |
دو | روبی* | یہ رگ پلس 0 یا اس سے زیادہ ys سے میل کھاتا ہے۔ |
3 | روبی | یہ rub یا ruby سے میل کھاتا ہے: y اختیاری ہے۔ |
4 | d{3} | یہ بالکل 3 ہندسوں سے میل کھاتا ہے۔ |
5 | d{3,} | یہ 3 یا اس سے زیادہ ہندسوں سے میل کھاتا ہے۔ |
6 | d{3,5} | یہ 3، 4، یا 5 ہندسوں سے میل کھاتا ہے۔ |
اینکرز
ہاں نہیں | مثال | تفصیل |
ایک | Python Z | یہ سٹرنگ کے آخر میں Python سے میل کھاتا ہے۔ |
دو | Python$ | یہ سٹرنگ یا لائن کے آخر میں Python سے میل کھاتا ہے۔ |
3 | ^ ازگر | یہ سٹرنگ یا اندرونی لائن کے آغاز میں ازگر سے میل کھاتا ہے۔ |
4 | APython | یہ سٹرنگ کے شروع میں ازگر سے میل کھاتا ہے۔ |
5 | ازگر(؟=!) | یہ Python سے میل کھاتا ہے اگر اس کے بعد ایک فجائیہ نقطہ ہو۔ |
6 | ازگر (؟!!) | یہ Python سے میل کھاتا ہے، اگر اس کے بعد ایک فجائیہ نقطہ نہیں ہے۔ |
7 | Python | یہ ایک لفظ کی حد پر Python سے میل کھاتا ہے۔ |