Python Programming Language
Python کیا ہے؟
Python Language/Coding بہت سے مقاصد کیلیے استعمال ہوتی ہے۔
یہ ایک ڈائنامک اور ہائی لیول کوڈنگ ہے مگر اس کو لکھنا اور سمجھنا نہایت آسان ہے۔ اس میں Object Oriented Programming کے ذریعے سے ایپلی کیشنز کو تیار کیا جا سکتا ہے -
یہ بہت سادہ اور سیکھنے میں نہایت آسان لیکن ہائی لیول کا Data Structure بنانے میں مدد فراہم کرتی ہے اور یہی اس کی خوبی ہے جس سے یہ Apps بنانے والوں کو اپنی طرف کھینچتی ہے۔
Python صرف ویب پروگرامنگ کے لئے ہی نہیں استعمال ہوتی بلکہ یہ Web, Enterprise, 3D CAD وغیرہ کے لئے بھی استعمال ہوتی ہے' اسی لئے اسے Multi Purpose Language کہا جاتا ہے۔
ہمیں Python میں" ڈیٹا ٹائپ" کو الگ سے ٹائپ کرنے کی ضرورت نہیں کیونکہ یہ ڈائنامکلی ٹائپ ہوتے ہیں ہم لکھ سکتے ہیں a = 10 ایک Integer variable کے لئے Integer value۔
Python' پروگرامنگ یا پروگرام میں کسی مسئلے کو حل کرنےکے عمل کو نہایت آسان بناتا ہے کیونکہ اس میں ترتیب و تالیف کا کوئی مرحلہ نہیں ہے اورکوڈنگ ٹیسٹ کرنے کا عمل نہایت تیز ہوتا ہے ۔
Python 2 vs Python 3
بہت سی پروگرامنگ لینگوئجز میں جب بھی نیا ورژن متعارف کرایا جاتا ہے تو وہ پرانے ورژن کی خصوصیات اور اس کی کوڈنگ کو سپورٹ کرتا ہے؛ اسی لئے پہلے سے کوڈ کیے گئے پروگرامز کو نئے ورژن پر شفٹ کرنا آسان ہوتا ہے۔ مگر Python کے کیس میں' Python2 اور Python3 ایک دوسرے سے بہت مختلف ہیں۔نیچے دی گئی فہرست میں Python2 اور Python3 کا فرق ظاہر ہورہا ہے:
Python2 میں "print" کو سٹیٹمنٹ کے طور پراستعمال کیا جاتا ہے کسی پروگرام میں کچھ لکھنے کے لئے جبکہ دوسری طرف Python3 میں "print" کو فنکشن کے طور پر استعمال کیا جاتا ہے کسی پروگرام میں کچھ لکھنے کے لیے۔
Python2 میں "()raw_input" فنکشن کسی پروگرام میں userکی input لینے کے لئے استعمال کیا جاتا ہے اور اس ان پٹ کی ڈیٹا ٹائپ "string" ہوتی ہے۔اس ان پٹ کو "string" سے "integer" میں تبدیل کرنے کے لئے ہمیں "()int" فنکشن کا استعمال کرنا پڑتا ہے جبکہ Python3 میں user سے ان پٹ لینے کیلئے "()input" فنکشن استعمال کیا جاتا ہے جو کہ خودبخود ڈیٹا ٹائپ کو پہچان لیتا ہے۔
Python 2 میں، implicit سٹرنگ کی قسم ASCII ہے، جبکہPython 3 میں، implicit سٹرنگ کی قسم Unicode ہے۔
Python 3 میں Python 2 کا "()xrange" فنکشن نہیں ہے۔"()range" فنکشن "()xrange" کا متبادل ہے۔"()xrange" فنکشن نمبر کی ترتیب پیدا کرنے کے لئے استعمال کیا جاتا ہے جبکہ "()range" فنکشن objects کی ترتیب حاصل کرنے کے لئے استعمال کیا جاتا ہے۔
Python3 میں Exception ہینڈلنگ میں ایک چھوٹی سی تبدیلی کی گئی ہے ۔اس کے لئے ایک کی ورڈ "as" استعمال کیا جاتا ہے جس کو مزید Exception Handling کے سیکشن میں پڑھیں گے۔
JAVA vs PYTHON
دوسری پروگرامنگ لینگوئجز کے برعکس' Python چند لائنوں میں کوڈ کو execute کر سکتا ہے۔ مثال کے طور پر اگر ہم نے JAVA میں "Hello World" کو پرنٹ کرانا ہے تو اس کے لئے تین لائنیں لکھنی پڑیں گی:
JAVA Program
Python Program
Comments
Post a Comment