فہرست کا خانہ
- ماحولیاتی سیٹ اپ
- ازگر کے ماحول کے متغیرات
- بنیادی نحو
- متغیر اقسام
- متغیرات کو قدریں تفویض کرنا
- 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 مختلف پلیٹ فارمز پر دستیاب ہے، جس میں لینکس، ونڈوز اور میک OS X شامل ہیں۔ آئیے سمجھتے ہیں کہ Python ماحول کیسے ترتیب دیا جائے۔
مقامی ماحولیات کا سیٹ اپ
ٹرمینل ونڈو کھولیں اور python ٹائپ کریں تاکہ معلوم ہو سکے کہ آیا یہ پہلے سے انسٹال ہے اور کون سا ورژن انسٹال ہے۔
- Macintosh (Intel, PPC, 68K)
- یونکس (سولاریس، لینکس، اے آئی ایکس، فری بی ایس ڈی، ایچ پی/یو ایکس، سن او ایس، آئی آر آئی ایکس، وغیرہ)
- 9x/NT/2000 جیتیں۔
- نوکیا موبائل فونز
- OS/2
- دوست
- DOS (متعدد ورژن)
- پاموس
- ونڈوز سی ای
- Acorn/RISC OS
- بی او ایس
- VMS/OpenVMS
- کیو این ایکس
- وی ایکس ورکس
- Psion
ازگر حاصل کرنے کا طریقہ
آپ کو ازگر کی آفیشل ویب سائٹ پر ایک تازہ ترین اور سورس کوڈ، بائنریز، دستاویزات، خبریں وغیرہ ملیں گی۔ https://www.python.org/
آپ ازگر کی دستاویزات بھی ڈاؤن لوڈ کر سکتے ہیں۔ https://www.python.org/doc/ . دستاویزات پی ڈی ایف، ایچ ٹی ایم ایل اور پوسٹ اسکرپٹ فارمیٹس میں دستیاب ہیں۔
ازگر کو انسٹال کرنے کا طریقہ
Python کی تقسیم مختلف پلیٹ فارمز کے لیے دستیاب ہے۔ آپ کو صرف وہی بائنری کوڈ ڈاؤن لوڈ کرنا ہوگا جو آپ کے پلیٹ فارم پر لاگو ہوتا ہے اور ازگر کو انسٹال کرنا ہوگا۔
اگر پلیٹ فارم کے لیے بائنری کوڈ دستیاب نہیں ہے، تو آپ کو کوڈ کو دستی طور پر مرتب کرنے کے لیے C کمپائلر کی ضرورت ہے۔ کوڈ کو مرتب کرنا ان خصوصیات کے انتخاب کے لحاظ سے زیادہ لچک فراہم کرتا ہے جن کی آپ کو تنصیب میں ضرورت ہوتی ہے۔
ونڈوز انسٹالیشن
یہاں وہ اقدامات ہیں جن کی پیروی آپ کو ونڈوز پر ازگر کو انسٹال کرنے کی ضرورت ہے۔
- ویب براؤزر کھولیں اور پر جائیں۔ https://www.python.org/downloads/ .
- اب ونڈوز انسٹالر کے لیے لنک پر عمل کریں۔ python-XYZ.msi فائل، اور آپ کو XYZ ورژن مل جائے گا جس کی آپ کو انسٹال کرنے کی ضرورت ہے۔
- اس انسٹالر کو استعمال کرنے کے لیے، Windows کو Microsoft Installer 2.0 کو سپورٹ کرنا چاہیے۔ انسٹالر کو اپنے سسٹم میں محفوظ کریں اور پھر یہ معلوم کرنے کے لیے چلائیں کہ آیا آپ کا آلہ MSI کو سپورٹ کرتا ہے۔
- ڈاؤن لوڈ کی گئی فائل کو چلائیں۔ اس سے ازگر انسٹال وزرڈ سامنے آئے گا، جو نسبتاً استعمال میں آسان ہے۔ پہلے سے طے شدہ ترتیبات کو قبول کریں، انسٹالیشن مکمل ہونے تک انتظار کریں، اور آپ کا کام ہو گیا ہے۔
یونکس/لینکس انسٹالیشن
یونکس/لینکس مشین پر ازگر کو انسٹال کرنے کے لیے کچھ آسان اقدامات یہ ہیں۔
- ویب براؤزر کھولیں اور پر جائیں۔ https://www.python.org/downloads/ .
- اب یونکس/لینکس کے لیے دستیاب زپ سورس کوڈ کو ڈاؤن لوڈ کرنے پر جائیں۔
- فائلیں ڈاؤن لوڈ اور نکالیں۔
- اگر آپ کچھ اختیارات کو اپنی مرضی کے مطابق بنانا چاہتے ہیں تو ماڈیولز/سیٹ اپ فائل میں ترمیم کریں۔
- اسکرپٹ کو چلائیں / ترتیب دیں۔
- انسٹال کریں
یہ Python کو معیاری مقام /usr/local/bin اور اس کی لائبریریوں کو /usr/local/lib/pythonXX پر انسٹال کرتا ہے جہاں XX Python کا ورژن ہے۔
میک کی تنصیب
حالیہ MAC Python انسٹال کے ساتھ آتا ہے، لیکن آپ کو اسے اپ ڈیٹ کرنے کی ضرورت ہے۔ کے پاس جاؤ http://www.python.org/download/mac/ ترقی کی حمایت کے لیے کچھ اضافی ٹولز کے ساتھ موجودہ ورژن حاصل کرنے کے لیے۔
آپ کو اس ویب سائٹ پر مکمل دستاویزات تک مکمل رسائی حاصل ہو سکتی ہے۔ http://www.cwi.nl/~jack/macpython.html .
ازگر کے لیے راستہ ترتیب دینا
پروگرام اور دیگر فائلیں بہت سی ڈائریکٹریوں میں ہو سکتی ہیں، اس لیے OS تلاش کا راستہ فراہم کرتا ہے جو ان ڈائریکٹریوں کی فہرست دیتا ہے جنہیں OS عملدرآمد کے لیے تلاش کرتا ہے۔
یہ ایک ماحولیاتی متغیر میں ذخیرہ کیا جاتا ہے، جو آپریٹنگ سسٹم کی طرف سے برقرار رکھا جاتا ہے. متغیر کمانڈ شیل اور دیگر پروگراموں کی معلومات پر مشتمل ہے۔
پاتھ متغیر کو یونکس میں PATH (یونکس کیس حساس ہے) یا ونڈوز میں پاتھ (ونڈوز کیس حساس نہیں ہے) کا نام دیا گیا ہے۔
میک میں، انسٹالر راستے کی تفصیلات کو ہینڈل کرتا ہے۔ Python انٹرپریٹر کو طلب کرنے کے لیے، آپ کو Python ڈائرکٹری کو اپنے راستے میں شامل کرنا ہوگا۔
یونکس/لینکس کے لیے راستہ ترتیب دینا
ڈائرکٹری کو Unix/Linux − کے راستے میں شامل کرنے کے لیے
- کلاس کا نام ایک بڑے حروف تہجی کے حرف سے شروع ہوتا ہے۔ دوسرے چھوٹے حروف تہجی کے حروف سے شروع ہوتے ہیں۔
- کلاس کی مثال کے اوصاف کا نام دیتے وقت ایک یا دو انڈر سکور حروف ایک منفرد احساس رکھتے ہیں۔
- زبان میں دو ٹریلنگ اور لیڈنگ انڈر سکور ایک خاص مقصد کے لیے استعمال کیے جاتے ہیں۔ مثال کے طور پر (جیسے __add__، __init__)
ونڈوز کے لیے راستہ ترتیب دینا
ڈائریکٹری کو ونڈوز کے راستے میں شامل کرنے کے لیے
کمانڈ پرامپٹ پر - path %path%؛ C:Python ٹائپ کریں اور Enter دبائیں۔
نوٹ - C:Python Python ڈائریکٹری کا راستہ ہے۔
ازگر کے ماحول کے متغیرات
ہاں نہیں | متغیر | تفصیل |
ایک | پائتھون پیتھ | اس کا PATH جیسا کردار ہے۔ یہ متغیر مترجم کو بتاتا ہے کہ پروگرام میں درآمد کی جانے والی ماڈیول فائلوں کو کہاں تلاش کرنا ہے۔ اس میں Python لائبریری ڈائرکٹری اور Python سورس کوڈ والی ڈائریکٹریز شامل ہونی چاہئیں۔ Python انسٹالر کبھی کبھی PYTHONPATH کو پہلے سے سیٹ کرتا ہے۔ |
دو | پائتھونکاسیوک | اسے ونڈوز میں پائتھون کو بتانے کے لیے استعمال کیا جاتا ہے کہ وہ درآمدی بیان میں پہلا کیس غیر حساس میچ تلاش کرے۔ متغیر کو چالو کرنے کے لیے کسی بھی قدر پر سیٹ کریں۔ |
3 | پائتھون اسٹارٹ اپ | اس میں Python سورس کوڈ کے ساتھ ابتدائی فائل کا راستہ شامل ہے۔ جب بھی آپ ترجمان کو شروع کرتے ہیں تو اس پر عمل درآمد ہوتا ہے۔ اسے یونکس میں .pythonrc.py کا نام دیا گیا ہے، اور اس میں ایسے کمانڈز ہیں جو یوٹیلیٹیز کو لوڈ کرتے ہیں یا PYTHONPATH میں ترمیم کرتے ہیں۔ |
4 | پائتھون ہوم | یہ ایک ماڈیول تلاش کا راستہ ہے۔ یہ PYTHONPATH یا PYTHONSTARTUP ڈائریکٹریوں میں سرایت شدہ ہے تاکہ ماڈیول لائبریریوں کو تبدیل کرنا آسان ہو۔ |
Python چل رہا ہے۔
Python شروع کرنے کے مختلف طریقے ہیں۔ آپ یونکس، ڈاس، یا کسی دوسرے سسٹم سے ازگر شروع کر سکتے ہیں جو آپ کو کمانڈ لائن انٹرپریٹر یا شیل ونڈو فراہم کرتا ہے۔ Python کمانڈ لائن درج کریں۔
انٹرایکٹو مترجم میں فوراً کوڈنگ شروع کریں۔

ہم نے پہلے ہی python آن لائن کے لیے ایک پروگرامنگ ماحول ترتیب دیا ہے تاکہ آپ تمام دستیاب مثالوں کو انجام دے سکیں۔ ماڈلز میں ترمیم کرنے اور اسے آن لائن چلانے کے لیے آزاد محسوس کریں۔
بنیادی نحو
بالکل دوسری قدرتی زبانوں کی طرح، کمپیوٹر پروگرامنگ زبان میں پہلے سے طے شدہ الفاظ کا ایک مجموعہ ہوتا ہے جسے کلیدی الفاظ کہتے ہیں۔ ہر کلیدی لفظ کے لیے استعمال کے ایک پہلے سے طے شدہ اصول کو نحو کہا جاتا ہے۔ Python interpreter میں 33 کلیدی الفاظ کی وضاحت کی گئی ہے۔ چونکہ ان کے پہلے سے متعین معنی ہیں، اس لیے انہیں کسی اور مقصد کے لیے استعمال نہیں کیا جا سکتا۔ Python کلیدی الفاظ کی فہرست Python شیل میں درج ذیل مدد کمانڈ کا استعمال کرکے حاصل کی جاتی ہے۔

سچ ہے۔ | elif | میں | کوشش کریں |
جھوٹا | اٹھانا | def | اگر |
کوئی نہیں۔ | کی | واپسی | درآمد |
اور | جبکہ | ہے | اور |
کے طور پر | سوائے | لیمبڈا | کے ساتھ |
توڑنا | کے لیے | نہیں | کلاس |
سے | یا | جاری رہے | پاس |
عالمی | دعوی | پیداوار | غیر مقامی |
آخر میں |
False, None اور True کے علاوہ باقی کلیدی الفاظ مکمل طور پر چھوٹے حروف میں ہیں۔
ازگر کی شناخت کرنے والے
کلیدی الفاظ کے علاوہ، Python پروگرام میں فنکشنز، ویری ایبلز، ماڈیولز، کلاسز، پیکجز وغیرہ بھی ہوتے ہیں۔ شناخت کنندہ پروگرامنگ عناصر کو دیا جانے والا نام ہے۔ شناخت کنندہ کو حروف تہجی کے حرف (اوپر یا لوئر کیس) یا انڈر سکور (_) سے شروع ہونا چاہیے۔ اس کے بعد، ایک سے زیادہ حروف تہجی (A-Z یا a-z)، ہندسے (0-9)۔ کسی دوسرے کردار کی اجازت نہیں ہے۔
ازگر کا بیان
پہلے سے طے شدہ طور پر، Python انٹرپریٹر ہارڈ کیریج ریٹرن (نئی لائن کریکٹر) کے ذریعے ختم کیے گئے متن کو بطور بیان سمجھتا ہے۔ اس کا مطلب ہے کہ پائتھون اسکرپٹ میں ہر لائن ایک بیان ہے۔ (جس طرح C++/C# میں، ایک سیمیکولن؛ بیان کے اختتام کو ظاہر کرتا ہے)۔

اگرچہ، آپ بیک سلیش () کو تسلسل کے کردار کے طور پر استعمال کرتے ہوئے ایک سے زیادہ لائنوں پر پھیلے ہوئے متن کو ایک ہی بیان کے طور پر دکھا سکتے ہیں۔

سیمی کالون کا استعمال کریں؛ ایک لائن میں متعدد بیانات لکھنے کے لیے۔

Python میں انڈینٹ
بعض اوقات اسے ایک سے زیادہ بیانات کا بلاک بنانا پڑتا ہے۔
مختلف پروگرامنگ زبانیں کلاس، فنکشن، مشروط، اور لوپ جیسی تعمیرات میں بیانات کے بلاک کی گنجائش اور حد کی وضاحت کے لیے مختلف تکنیکوں کا استعمال کرتی ہیں۔ C، C++، C#، یا Java میں، بریکٹ کے اندر کے الفاظ { اور } کو بلاک کے طور پر سمجھا جاتا ہے۔
Python بیانات کے بلاک کی نشاندہی کرنے کے لیے یکساں انڈینٹیشن کا استعمال کرتا ہے۔ جب ایک بلاک شروع ہوتا ہے، بڑی آنت کی علامت ٹائپ کریں ( : ) اور انٹر دبائیں۔
کوئی بھی Python ایڈیٹر (جیسے IDLE) وائٹ اسپیس چھوڑ کر اگلی لائن پر جاتا ہے۔ بلاک میں درج ذیل بیانات انڈینٹیشن کی اسی سطح کی پیروی کرتے ہیں۔ بلاک کے اختتام کو مطلع کرنے کے لیے، بیک اسپیس کلید کو دبانے سے وائٹ اسپیس کو کم کیا جاتا ہے۔
اگر آپ کا ایڈیٹر Python کے لیے نہیں بنایا گیا ہے، تو آپ کو ٹیب یا اسپیس بار کی کو دبا کر اس بات کو یقینی بنانا ہوگا کہ بلاک کے بیانات میں انڈینٹیشن لیول ایک جیسا ہونا چاہیے۔ اگر انڈینٹیشن لیول ایک جیسا نہیں ہے تو Python انٹرپریٹر ایک غلطی دکھائے گا۔

Python شیل، SayHello() فنکشن بلاک اس کے بعد شروع ہوا: اور Enter دبائیں۔ اس کے بعد بلاک کو نشان زد کرنے کے لیے ظاہر کیا جاتا ہے۔ اب، انڈینٹیشن کے لیے ٹیب کا استعمال کریں اور پھر ایک بیان لکھیں۔ اب بلاک کو ختم کرنے کے لیے، دو بار Enter دبائیں۔
Python میں تبصرے
Python اسکرپٹ میں، علامت # تبصرہ لائن کے آغاز کی نشاندہی کرتی ہے۔ یہ ایڈیٹر میں لائن کے اختتام تک موثر ہے۔ اگر # لائن میں پہلا حرف ہے، تو پوری لائن ایک تبصرہ ہے۔ اسے لائن کے وسط میں بھی استعمال کیا جا سکتا ہے۔

Python میں، ملٹی لائن الفاظ یا بلاک تبصرہ لکھنے کا کوئی اصول نہیں ہے۔ تبصرے کے بطور نشان زد ہونے کے لیے ہر سطر میں شروع میں # علامت ہونی چاہیے۔ بہت سارے Python IDEs میں بیانات کے بلاک کو بطور تبصرہ رکھنے کے لیے شارٹ کٹ ہوتے ہیں۔
ٹرپل ملٹی لائن سٹرنگ کو تبصرے کے طور پر بھی سمجھا جاتا ہے اگر یہ فنکشن یا کلاس کی دستاویز نہیں ہے۔
ان پٹ حاصل کرنا
ان پٹ فنکشن معیاری Python ڈسٹری بیوشن کی لائبریری کا ایک حصہ ہے۔ یہ کلیدی اسٹروک کو سٹرنگ آبجیکٹ کے طور پر پڑھتا ہے، جس کا حوالہ ایک متغیر کے ذریعہ کیا جاتا ہے جس کا مناسب نام ہو۔
input() فنکشن ان پٹ کو سٹرنگ کے طور پر پڑھتا ہے، چاہے وہ ہندسوں پر مشتمل ہو۔ پہلے استعمال ہونے والا type() فنکشن اس رویے کی تصدیق کرتا ہے۔

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