پروگرامنگ

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

30 اکتوبر 2021

فہرست کا خانہ

  • ماحولیاتی سیٹ اپ
    • مقامی ماحولیات کا سیٹ اپ
    • ازگر حاصل کرنے کا طریقہ
    • ازگر کو انسٹال کرنے کا طریقہ
    • ونڈوز انسٹالیشن
    • یونکس/لینکس انسٹالیشن
    • میک کی تنصیب
    • ازگر کے لیے راستہ ترتیب دینا
    • یونکس/لینکس کے لیے راستہ ترتیب دینا
    • ونڈوز کے لیے راستہ ترتیب دینا
  • ازگر کے ماحول کے متغیرات
    • 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 میں ڈکشنری ڈیٹا کی قدروں کا ایک بکھرا ہوا مجموعہ ہے جو ڈیٹا کی قدروں کو نقشے کی طرح ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے، جو کہ کچھ دیگر Data Types کی طرح نہیں ہے جو صرف ایک ہی قدر کو عنصر کے طور پر رکھتی ہے۔ اسے مزید بہتر بنانے کے لیے لغات میں کلیدی قدر فراہم کی گئی ہے۔

ڈکشنری بنانا

آپ python میں ایک لغت بنا سکتے ہیں گھوبگھرالی {} منحنی خطوط وحدانی کی ترتیب کو 'کوما' سے الگ کر کے۔ ایک لغت میں قدروں کا ایک جوڑا ہوتا ہے، ایک کلید ہے، اور دوسرے متعلقہ جوڑے کا عنصر کلیدی: قدر ہے۔ لغت میں قدریں کسی بھی ڈیٹا کی قسم کی ہو سکتی ہیں اور اسے ڈپلیکیٹ کیا جا سکتا ہے، جب کہ کیز کو دہرایا نہیں جا سکتا اور ان کو تبدیل نہیں کیا جا سکتا۔

img 617dd26c1f935

آؤٹ پٹ

img 617dd26c6b3ca

لغت میں عناصر شامل کرنا

python ڈکشنری میں عناصر کو شامل کرنا متعدد طریقوں سے کیا جا سکتا ہے۔ کسی لغت میں قدر اور کلید کی وضاحت کر کے ایک قدر کا اضافہ کیا جا سکتا ہے مثلاً، Dict[Key] = 'ویلیو۔' لغت میں کسی قدر کو اپ ڈیٹ کرنا بلٹ ان اپ ڈیٹ() طریقہ استعمال کرکے کیا جا سکتا ہے۔ نیسٹڈ کلیدی قدریں بھی موجودہ ڈکشنری میں شامل کی جاتی ہیں۔ قدر شامل کرتے وقت، کلیدی قدر پہلے سے موجود ہے؛ قیمت اپ ڈیٹ ہو جاتی ہے؛ دوسری صورت میں، لغت میں قدر کے ساتھ ایک نئی کلید شامل کی جاتی ہے۔

img 617dd26cb041c

آؤٹ پٹ

img 617dd26d15a46

لغت سے عناصر کو ہٹانا

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

img 617dd26d6447c

آؤٹ پٹ

img 617dd26da0f56

ازگر لغت کے طریقے

ہاں نہیں طریقہ تفصیل
ایکپاپ ()یہ دی گئی کلید والی لغت سے عنصر کو ہٹاتا اور واپس کرتا ہے۔
دوپاپائٹم ()یہ ایک لغت سے صوابدیدی کلیدی قدر کے جوڑے کو ہٹاتا ہے اور اسے ٹیپل کے طور پر واپس کرتا ہے۔
3.واضح()یہ ایک لغت سے تمام اشیاء کو ہٹا دیتا ہے۔
چار۔کاپی()یہ ایک لغت کی اتلی کاپی لوٹاتا ہے۔
حاصل کریں()یہ ایک کلید کی قدر تک رسائی کا ایک طریقہ ہے۔
str ()یہ لغت کی ایک تار کی نمائندگی کرتا ہے۔
کلیدوں سے()یہ seq سے کلیدوں کے ساتھ ایک نئی لغت بناتا ہے اور قدروں کو قدر پر سیٹ کرتا ہے۔
قسم()یہ پاس شدہ متغیر کی قسم لوٹاتا ہے۔
9.اشیاء()یہ کلید، قدر والے ٹیپل جوڑوں کی فہرست لوٹاتا ہے۔
10۔cmp()یہ دونوں لغات کے عناصر کا موازنہ کرتا ہے۔
گیارہ.has_key()اگر کلید لغت میں ہو تو یہ درست ہو جاتا ہے۔ دوسری صورت میں جھوٹ
ہاں نہیں طریقہ تفصیل
ایکcomp(dict1, dict2)یہ دونوں لغات کے عناصر کا موازنہ کرتا ہے۔
دوقسم (متغیر)یہ پاس کردہ متغیر کی قسم کو لوٹاتا ہے۔ اگر کوئی پاس شدہ متغیر لغت میں ہے، تو یہ لغت کی قسم لوٹائے گا۔
3.str(dict)یہ ایک لغت کی پرنٹ ایبل سٹرنگ کی نمائندگی کرتا ہے۔
چار۔لین (ڈکٹ)یہ لغت کی کل لمبائی دیتا ہے۔ یہ لغت میں اشیاء کی تعداد کے برابر ہوگا۔

تاریخ اور وقت

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

img 617dd26e02dd0

آؤٹ پٹ

img 617dd26e3f106

ٹائم ٹیپل

انڈیکس میدان اقدار
04 ہندسوں کا سال2020
ایکمہینہ1-12
دودن1-31
3گھنٹہ0-23
4منٹ0-59
5دوسرا0-60
6ہفتے کا دن0-6
7سال کا دن1-366
8دن کی روشنی کی بچت-1،0،1، -1

ٹائم ماڈیول

ہاں نہیں فنکشن تفصیل
ایکtime.localtime([سیکنڈ])یہ سیکنڈوں میں ظاہر ہونے والی مثال کو قبول کرتا ہے کیونکہ یہ مقامی وقت کے ساتھ ٹائم ٹیپل ٹی واپس کرتا ہے۔
دوtime.time()یہ موجودہ وقت کا فوری اور ایک فلوٹنگ پوائنٹ نمبر سیکنڈوں کو لوٹاتا ہے۔
3time.altzoneمقامی DST ٹائم زون، UTC کے مغرب میں سیکنڈوں میں، اگر ایک کی وضاحت کی گئی ہے۔ اگر مقامی DST ٹائم زون UTC کے مشرق میں ہے تو یہ منفی ہے۔ اسے صرف اس صورت میں استعمال کریں جب دن کی روشنی صفر نہ ہو۔
4time.strftime(fmt[,tupletime])یہ ایک انسٹنٹ کو قبول کرتا ہے جسے مقامی وقت میں ٹائم ٹیپل کے طور پر ظاہر کیا جاتا ہے اور یہ فوری کی نمائندگی کرنے والی ایک سٹرنگ واپس کرتا ہے جیسا کہ string fmt کے ذریعہ بتایا گیا ہے۔
5time.asctime([tupletime])یہ ٹائم ٹیپل کو قبول کرتا ہے اور 24-حروف کی تار واپس کرتا ہے جیسے کہ 'Wed Dec 12 18:07:14 2020'۔
6time.tzset()یہ وقت کی تبدیلی کے قواعد کو دوبارہ ترتیب دیتا ہے جو لائبریری کے معمولات میں استعمال ہوتے ہیں۔ ماحولیاتی متغیر TZ آپ کو بتاتا ہے کہ یہ کیسے ہوتا ہے۔
7time.mktime (ٹپل ٹائم)یہ ایک انسٹنٹ کو قبول کرتا ہے جسے مقامی وقت میں ٹائم ٹیپل کے طور پر ظاہر کیا جاتا ہے اور یہ ایک فلوٹنگ پوائنٹ ویلیو لوٹاتا ہے جس کا اظہار عہد کے بعد سے سیکنڈوں میں ہوتا ہے۔
8وقت کی گھڑی( )یہ موجودہ CPU وقت کو سیکنڈ کے فلوٹنگ پوائنٹ نمبر کے طور پر لوٹاتا ہے۔ مختلف طریقوں کے حسابی اخراجات کی پیمائش کرنے کے لیے، time.clock کی قدر time.time() سے زیادہ مفید ہے۔
9وقت، نیند (سیکنڈ)یہ کالنگ تھریڈ کو سیکنڈ سیکنڈ کے لیے معطل کر دیتا ہے۔
10time.ctime([سیکنڈ])یہ asctime(localtime(secs)) کی طرح کام کرتا ہے اور دلائل کے بغیر asctime( )
گیارہtime.gmtime([سیکنڈ])یہ ایک انسٹنٹ کو قبول کرتا ہے جس کا اظہار عہد کے بعد سے سیکنڈوں میں ہوتا ہے اور UTC کے ساتھ ٹائم ٹیپل ٹی واپس کرتا ہے۔ نوٹ: t.tm_isdst ہمیشہ 0 ہوتا ہے۔
12time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')یہ str کو فارمیٹ string fmt کے مطابق پارس کرتا ہے اور ٹائم ٹیپل فارمیٹ میں فوری واپس کرتا ہے۔

کیلنڈر ماڈیول

ہاں نہیں فنکشن تفصیل
ایکcalendar.leapdays(y1,y2)یہ رینج (y1,y2) کے اندر سالوں میں لیپ دنوں کی کل تعداد لوٹاتا ہے۔
دوcalendar.isleap(سال)اگر ایک سال لیپ سال ہو تو یہ درست ہو جاتا ہے۔ دوسری صورت میں، غلط.
3calendar.setfirstweekday(weekday)یہ ہر ہفتے کے پہلے دن کو ہفتے کے دن کے کوڈ کو ہفتے کے دن مقرر کرتا ہے۔ ہفتے کے دن کوڈز 0 سے 6 ہیں۔
4calendar.timegm(tupletime)یہ time.gmtime کا الٹا ہے۔ یہ ٹائم ٹیپل فارم میں ٹائم انسٹنٹ کو قبول کرتا ہے اور سیکنڈوں کے فلوٹنگ پوائنٹ نمبر کے طور پر وہی فوری واپس کرتا ہے۔
5calendar.weekday (سال، مہینہ، دن)یہ دی گئی تاریخ کے لیے ہفتے کے دن کا کوڈ لوٹاتا ہے۔ ہفتے کے دن کے کوڈ 0 سے 6 ہیں، مہینے کے نمبر 1 سے 12 ہیں۔
6calendar.prmonth(سال,مہینہ,w=2,l=1)یہ calendar.month (سال، مہینہ، ڈبلیو، ایل) پرنٹ کرتا ہے۔
7calendar.prcal(سال,w=2,l=1,c=6)یہ calendar.calendar (سال، ڈبلیو، ایل، سی) پرنٹ کرتا ہے۔
8calendar.monthrange(سال،مہینہ)
یہ دو عدد عدد لوٹاتا ہے۔ پہلا ہفتہ کے دن کا کوڈ ہے، دوسرا مہینے میں دنوں کی تعداد ہے۔ ہفتے کے دن کوڈز 0 سے 6 ہیں؛ مہینے کے نمبر 1 سے 12 ہیں۔
9calendar.monthcalendar(سال،مہینہ)یہ فہرستوں کی فہرست واپس کرتا ہے۔ ہر ذیلی فہرست ایک ہفتے کی نشاندہی کرتی ہے۔ سال کے مہینے سے باہر کے دن 0 پر سیٹ کیے گئے ہیں۔ مہینے کے اندر دن ان کے مہینے کے دن، 1 اور اس سے اوپر کے لیے سیٹ کیے گئے ہیں۔
10calendar.firstweekday( )یہ ہر ہفتے شروع ہونے والے ہفتے کے دن کے لیے موجودہ ترتیب لوٹاتا ہے۔ پہلے سے طے شدہ طور پر، جب کیلنڈر پہلی بار درآمد کیا جاتا ہے، تو یہ 0 ہوتا ہے، یعنی پیر۔
گیارہcalendar.calendar(سال,w=3,l=1,c=6)یہ سال کے لیے کیلنڈر کے ساتھ ملٹی لائن سٹرنگ واپس کرتا ہے یا تین کالموں میں فارمیٹ کیا جاتا ہے جو خالی جگہوں سے الگ ہوتے ہیں۔ w ہر تاریخ کے حروف میں چوڑائی ہے۔ l ہر ہفتے کے لیے لائنوں کی تعداد ہے۔
12calendar.month(سال,مہینہ,w=3,l=1)یہ سال کے ایک مہینے کے لیے کیلنڈر کے ساتھ ملٹی لائن سٹرنگ واپس کرتا ہے، ایک لائن فی ہفتہ کے علاوہ دو ہیڈر لائنز۔ w ہر تاریخ کے حروف میں چوڑائی ہے۔ l ہر ہفتے کے لیے لائنوں کی تعداد ہے۔