کچھ اعداد و شمار دکھا رہے ہیں کہ پطرون دنیا میں سب سے زیادہ مقبول پروگرامنگ زبان بن چکی ہے. تو کیا اس کی یونیورسل اپیل پائیونس دیتا ہے؟ ہم اس ورسٹائل اور طاقتور زبان کی کچھ خصوصیات پر نظر ڈالتے ہیں.
پطران: یہ ایک نمبر ہے
پطرون 30 سال کی عمر اور ہمیشہ سے زیادہ مضبوط ہے. لکھنے کے وقت یہ ہے سب سے زیادہ استعمال شدہ پروگرامنگ زبان دنیا میں، جاوا اور سی کو ختم کرنے کے بعد. یہ سب سے زیادہ متاثر کن ہے کیونکہ پطرون عام مقصد پروگرامنگ زبان کے طور پر بل ہے. یہ ہمیشہ ایک اچھا عنوان نہیں ہے. تمام تجارتوں کی جیک ہونے کے بارے میں پرانی کہہ رہا ہے لیکن کوئی بھی ماسٹر لاگو نہیں ہوتا. خوش قسمتی سے، پطران کے ساتھ، یہ لاگو نہیں ہوتا.
پطرون دنیا کی ترقی سے ہر چیز میں دنیا کے استعمال میں ہے مصنوعی انٹیلی جنس ، اور کھیل کی ترقی سے اعداد و شمار کے تجزیات سے. یہ سب سے زیادہ پر پہلے نصب ہے لینکس تقسیم اور تمام مقبول آپریٹنگ سسٹم کے لئے دستیاب ہے.
پطرون نے لکھا تھا Guido وین Rossum. ایک شوق پروجیکٹ کے طور پر، دسمبر 1989 میں شروع ہونے والی. یہ فروری 20، 1991 کو مکمل طور پر فعال تھا، اور عام طور پر دستیاب تھا. کہا جاتا ہے مونٹی پطرون کی پرواز سرکس . اس شو کے تخلیق کاروں نے دوسرے عنوانات کے ساتھ کھلوائے اللو ھیںچو اور مالا بلند رفتار . اگر وہ ان میں سے ایک پر آباد تھے تو کون جانتا ہے کہ پطرن کو کیا کہا جا سکتا ہے.
پادری کو ذہن میں سادگی سے ڈیزائن کیا گیا تھا. Rossum چاہتے تھے کہ کوڈ انگریزی کی طرح اور پڑھنے، لکھنے، اور سمجھنے میں آسان تھا. نحوطنیوں کے لئے آسان اور قابل اطلاق آسان ہے، اور موسمی پروگرامرز کسی بھی جدوجہد کے بغیر دیگر زبانوں سے پادری میں آ سکتے ہیں.
یہ بنیادی سادگی کا مطلب یہ نہیں ہے کہ آپ پطرن کے ساتھ پیچیدہ مسائل کو حل نہیں کرسکتے. پادری کی خوبصورتی آپ اس کے براہ راست اور قابل رسائی مطابقت کا استعمال کرتے ہوئے اس کے تمام کم ہڈ پاور کو استعمال کرسکتے ہیں. اس سے مثالی طور پر تیز رفتار ایپلیکیشن کی ترقی کے لئے مثالی طور پر مناسب ہے.
امتحان_ score = 40.
کورس_ work_score = 55.
project_score = 40.
اگر (کورس_ work_score & gt؛ = 40 اور امتحان_ score & gt؛ = 60) یا (project_score + امتحان_ score & gt؛ = 70):
پرنٹ ("آپ منظور")
اور:
پرنٹ ("آپ ناکام رہے.")
اس کوڈ کا ارادہ کسی کو واضح ہونا چاہئے. کا استعمال نوٹ کریں
اور
اور
یا
منطقی آپریٹرز کی نمائندگی کرنے کے لئے. اس کے برعکس، سی کا استعمال
& amp؛ & amp؛
اور
||
.
ترجمان اور compilers.
پطرون ایک تفسیر زبان ہے. آپ فائلوں میں اپنے پروگرام کے ذریعہ کوڈ لکھتے ہیں، اور پطرون مترجم فائلوں کو پڑھتے ہیں اور آپ کے درج کردہ حکموں کو انجام دیتا ہے. مرتب شدہ زبانوں جیسے سی پروگرام لکھنے اور پروگرام کو چلانے کے درمیان اضافی اقدامات کی ضرورت ہوتی ہے.
ایک کمپائلر نامی سافٹ ویئر کا ایک ٹکڑا پروگرام فائلوں کو پڑھتا ہے اور کمپیوٹر کو سمجھتا ہے کہ کم سطحی ہدایات پر مشتمل بائنری فائل پیدا کرتی ہے. دوسرے الفاظ میں، یہ آپ کو لکھا ہے کہ آپ نے لکھا ہے کہ سی ذریعہ کوڈ اور اس کی ایک نقل تخلیق کرتا ہے جو کمپیوٹر کی زبانی زبان میں ترجمہ کیا گیا ہے. مرتب کردہ پروگرام کے ساتھ، یہ کمپائلر سے پیداوار ہے- بائنری فائل - جو عملدرآمد کیا جاتا ہے.
ایک مرتب شدہ پروگرام کا فائدہ یہ ہے کہ وہ ایک تفسیر پروگرام کے مقابلے میں تیزی سے عملدرآمد کرتے ہیں کیونکہ کوڈ ہر بار جب یہ چل رہا ہے اس کی تشریح کی ضرورت نہیں ہے. لیکن تشریح شدہ زبانوں کا فائدہ مرتب شدہ قدم کی غیر موجودگی ہے. اور تالیف وقت لگ رہا ہے. پادری کے ساتھ، آپ کوڈ کی چند لائنوں کو تبدیل کر سکتے ہیں اور اپنے پروگرام کو فوری طور پر چل سکتے ہیں.
پطرون ایک مربوط ترقیاتی ماحول (IDE) کے ساتھ کام کرنے کے لئے سب سے آسان ہے، اور پطرون کے لئے بہت سے شناخت ہیں. ادلی سب سے پہلے میں سے ایک تھا. بیکار آپ کو آپ کے کوڈ کو ٹائپ کرنے کی اجازت دیتا ہے، اس کو بچانے کے لئے CTRL + S ٹائپ کریں، پھر اسے چلانے کیلئے F5 دبائیں. آپ کا پروگرام ایک پطرن شیل میں چلتا ہے. آپ شیل میں کسی پطرن کمانڈ کو ٹائپ کر سکتے ہیں، اور اس نے آپ کو فوری طور پر فوری طور پر قتل کر دیا ہے. یہ آپ کو کلاسک دیتا ہے پڑھیں، تشخیص، پرنٹ لوپ ، یا نقل، جس میں ترقی کی ترقی.
یہ چھوٹے پروگرام، ایک سٹرنگ کی وضاحت کرتا ہے ایک دوسرے کے ساتھ کچھ تعداد میں اضافہ کر دیتی ہے، پھر کل پرنٹ.
geek_string = "یہ ایک سابق توتا ہے" پرنٹ کریں ( "کل =" 4 + 5 + 6)
فائل محفوظ کر رہا ہے اور F5 دبانے پروگرام executes ہے. یہ کل اور راستے پرنٹ. آپ ازگر میں چھوڑ رہے پرامٹ شیل. سٹرنگ پروگرام میں استعمال نہیں کیا جاتا ہے، لیکن آپ کو اب بھی استعمال کر کے شیل میں اس سے رجوع کر سکتے
پرنٹ کریں
شیل کمانڈ لائن پر کمانڈ.
آپ کے پروگرام مکمل کرنے کے بعد متغیر کی اقدار کی جانچ ہو آپ کو آپ کے کوڈ کے اندر کیا ہو رہا ہے میں قابل قدر بصیرت دے سکتے ہیں.
ازگر کی منفرد زبان ڈیزائن
ازگر پڑھنے اور سیکھنے کی رفتار کی آسانی کے لئے ڈیزائن کیا جا سکتا ہے، لیکن یہ بھی حقیقی طاقت پیک. یہ مکمل طور پر حمایت کرتا ہے آبجیکٹ اورینٹڈ پروگرامنگ (OOP). OOP آپ کو اپنے پروگراموں کے اندر اندر اشیاء کے طور پر ان کے درمیان حقیقی دنیا اشیاء اور تعلقات کو ماڈل اجازت دیتا ہے. کلاسز اشیاء کی خصوصیات کی وضاحت اور افعال کہ کلاس کی اشیاء کا استعمال کر سکتے ہیں پر مشتمل کر سکتے ہیں.
آپ سانچے کی ایک قسم کے طور پر ایک کلاس کے بارے میں سوچ کر سکتے ہیں، اور اشیاء ان کی تصویر میں بنائے گئے ہیں. کلاسز موجودہ کلاسوں سے حاصل کیا جا سکتا ہے اور اصل طبقے کی خصوصیات کے وارث کر سکتے ہیں. OOP کے لئے مزید بہت کچھ ہے، لیکن کہنے کے لئے کافی یہ ایپلی کیشنز کے اندر ماڈل اشیاء اور ڈیٹا کو ایک بہت طاقتور طریقہ ہے. بہت سے دیگر پروگرامنگ زبانوں OOP اصولوں کی حمایت، لیکن ازگر آسان کردہ نحو زیادہ قابل رسائی کی اس کے عمل سے ایک ہوتا ہے.
ازگر معمول پر عملدرآمد کے بہاؤ کے تمام جیسے کنٹرول کی حمایت کرتا
اگر
شاخیں،
جبکہ
اور
کے لئے
، loops کے
میچ
بیانات (دیگر زبانوں میں سوئچ کی طرح) اور کوڈ کے بار بار حصوں کے افعال کے طور پر تعریف یوں کی جا سکتی ہے.
ازگر میں سے ایک اور quirk سفید فاصلہ معنی خیز ہے کہ ہے. سب سے زیادہ دیگر زبانوں کو مکمل طور پر آپ کے منبع کوڈ میں سفید فاصلہ نظر انداز. ازگر استعمال پوٹ کاری پوٹ دار متن سے تعلق رکھتا ہے جو کوڈ کے مطابق بلاک کی نشاندہی کرنے کے لئے. پوٹ کاری گھوبگھرالی بریکٹ سب سے زیادہ دیگر زبانوں کا استعمال جگہ لے لیتا ہے. پوٹ کاری کے مقررہ رقم ٹیب فی 4 خالی جگہ ہے، لیکن طویل عرصے سے ایک حاشیہ کے طور پر کے طور پر ایک ہی جگہ یا اس سے زیادہ، ازگر جس کوڈ کے آپ کی لائن سے تعلق رکھتا ہے کو بلاک باہر کام کریں گے ہے.
کی قیمت = 100 disposable_income = 95.5 no_deal = "آپ اس شے کے خریدنے نہیں کر سکتے." قیمت & GT تو؛ ڈسپوزایبل آمدنی: پرنٹ کریں ( "بہت مہنگا!") پرنٹ کریں (no_deal)
اس پروگرام چل رہا ہے اس کی پیداوار فراہم کرتا ہے.
پوٹ دار بلاک میں دونوں لائنوں چھپا رہے ہیں وہ منطقی طور پر ان کی پوٹ کاری کی طرف سے ایک دوسرے کے ساتھ مربوط کردیا جاتا ہے کیونکہ.
تم اس کے طور پر تمام متغیر کی تعریف و مشہور محسوس کیا ہو سکتا
شناخت کاران
میں اس طرح کے طور پر ایک قسم اشارے متغیر کے نام، نہیں کے ساتھ ازگر شروع
INT
،
چار
، یا
فلوٹ
. ازگر میں متغیر ہیں
متحرک طور پر ٹائپ کیا
. آپ متغیر کیا ڈیٹا کی قسم چیت کریں گے وضاحت کرنے کی ضرورت نہیں ہے. ازگر رن ٹائم پر یہ اعدادوشمار.
آپ یہ بھی ایک نیم وقفہ "کے ساتھ ایک سطر کے اختتام پر نشان زد کرنے کی ضرورت نہیں
؛
"یا کسی بھی دیگر خاص کردار. یہ آپ کے کوڈ ایک سے زیادہ قدرتی ظہور دیتا ہے اور یہ گندا نظر کرنے سے رکھتا ہے.
سٹینڈرڈ لائبریری اور دیگر لائبریریاں
کمپیوٹر کروں ان کرنے میں کونسی زبان کے الفاظ بتا کر کچھ آخر نتیجہ حصول پروگرامنگ کا مطلب آپ رہے ہیں، پروگرامنگ میں تو یہ خواہش ظاہر کی آخر نتیجہ پیدا. اپنے اپنے افعال لکھنے سے آپ کو زبان کی صلاحیتوں اور ذخیرہ الفاظ کو بڑھانے کے کر سکتے ہیں.
مفید افعال کا ایک مجموعہ ایک کہا جاتا ہے کتب خانہ . ازگر ایک معیاری لائبریری ساتھ آتا ہے. یہ ماڈیول میں گروپ کے افعال میں سے ایک بہت بڑا مجموعہ ہے. یہ آپریٹنگ سسٹم کے ساتھ تعامل پڑھنے اور لکھنے کے طور پر ایسے کاموں کے لئے ماڈیول فراہم کرتا ہے CSV فائلوں ، ZIP سمپیڑن اور decompression ، خفیہ نگاری ، تاریخوں اور وقت، اور بہت کچھ کے ساتھ کام کرنے.
ایک تقریب میں استعمال کرنے کے لئے آپ کو مناسب ماڈیول درآمد ضروری ہے.
درآمد OS پرنٹ کریں ( "CurrentDir:" os.getcwd ())
ہم درآمد آپریٹنگ سسٹم کے ساتھ آپسی کرنے
OS
ماڈیول. موجودہ کام کر ڈائرکٹری ہم استعمال کرتے ہیں کی جانچ کرنے کے
getcwd ()
تقریب، جس میں موجود ہے
OS
ماڈیول.
ہم "cwd.py" کے نام سے ایک ٹیکسٹ فائل میں ان دو لائنوں کو بچانے کے، تو ہم لینکس کال کرکے اسے چلا سکتے ہیں
python3
مترجم اور کمانڈ لائن پر پروگرام کا نام گزر.
python3 cwd.py
ازگر کے لئے دستیاب دیگر لائبریریوں کے ہزاروں ہیں. کچھ تجارتی طور پر دستیاب ہیں لیکن جہاں تک اکثریت کی طرف سے مفت اور اوپن سورس ہے.
ایک پروگرامنگ زبان ہے اور ایک سکرپٹ کی زبان
آپ کو لینکس میں ایک شیل سکرپٹ سکرپٹ-کے نام سے ایک کی پہلی سطر لکھتے ہیں تو
shebang کی لکیر
-indicates جس کمانڈ مترجم کہ سکرپٹ پھانسی کے لئے استعمال کیا جانا چاہئے. عام طور پر، یہ ہو جائے گا
ایک شاندار ہڑتال
انکار
#! / بن / شاندار ہڑتال
آپ کو آپ کے ازگر پروگرام کے لئے مندرجہ ذیل shebang کی لائن میں شامل ہے اور یہ کارکردگی قابل بناتے ہیں تو شیل ازگر مترجم کو اپنے اسکرپٹ گزر جائے گا.
#! / usr / بن / ENV python3
مطلب یہ ہے کہ آپ کو آپ کے ساتھ کیا ویسے ہی جیسے ازگر میں سکرپٹ لکھ سکتے ہیں
ایک شاندار ہڑتال
کمانڈز. ہم نے اپنے گزشتہ مثال کے طور shebang کی لائن میں شامل ہیں تو ہم کو ملتا ہے:
#! / usr / بن / ENV python3 درآمد OS پرنٹ کریں ( "CurrentDir:" os.getcwd ())
"cwd-2.py" اور استعمال کے طور پر اس کو بچانے کے دو
Chmod.
یہ کارکردگی قابل بنانا:
CHMOD + X cwd-2.py
اب، ہم نام سے براہ راست کال کر سکتے سکرپٹ کو چلانے کے لئے:
./ cwd-2.py
اصل میں، ازگر دوسرے پروگراموں کی طرف سے استعمال کے لئے ایک سکرپٹ کی زبان کے طور پر استعمال کیا جا سکتا ہے، اور ازگر سرایت اور دیگر زبانوں میں لکھا پروگراموں کو داخلی فعالیت کو شامل کرنے کے لئے استعمال کیا جا سکتا ہے.
ازگر لمحے کی ہے
بڑی ڈیٹا، کلاؤڈ کمپیوٹنگ، اور مشین لرننگ کے مقابلے میں کمپیوٹر سائنس اور ڈیٹا انجینئرنگ دنیاؤں میں کوئی hotter ہو رجحانات نہیں ہیں. اور ازگر ان تحریکوں کے دل میں صحیح ہے. لائبریریاں ان مضامین میں سے ہر ایک میں سب سے بہتر ترقی کے اوزار میں سے ایک کے طور پر ازگر کی پوزیشن کی سہولت ہے کہ موجود ہیں. arguably سب، یہ ان میں سے کئی میں نمبر ایک موقع کی ڈگری حاصل کی.
یہاں تک کہ بہتر، ان آزاد مصدر لائبریریوں کے تمام گھر tinkerer لئے دستیاب ہیں. فینسی چہرے کی شناخت کرنے کے لئے ایک RaspberryPi تربیت؟ لوڈ مناسب libraries- OpenCV ، face_recognition ، اور imutils کے لئے مثال کے طور پر، اور دور تم جاؤ.
تشریح، نہیں لمیٹڈ
ازگر تشریح کی جا سکتی ہے، لیکن یہ اچھی طرح جلدی اور ترازو executes ہے. یہ گوگل، فیس بک، Instagram، Netflix کے، اور ڈراپ باکس سمیت صنعت کے رہنماؤں کی طرف سے استعمال کیا جاتا ہے.
جیسا کہ ایک ویب فریم ورک کے ساتھ مل کر میں سے Django ، اس طرح یو ٹیوب، Instagram، Spotify کی، اور ڈراپ باکس کے طور پر دنیا میں سب سے زیادہ کا دورہ کیا اور سب سے زیادہ ٹریفک کی ویب سائٹس میں سے کچھ بنانے کے لئے استعمال کیا گیا ہے.
بہت سے آن لائن مدد کرنے کے وسائل آپ ازگر میں جاننے کی طرح، ہیں W3Schools 'ٹیوٹوریل . امید ہے کہ یہ فوری رن کے ذریعے ازگر کے دلچسپ خصوصیات میں سے کچھ کے انہیں باہر چیک کرنے کے لئے آپ کی بھوک کو تیز کروں گا.
متعلقہ: خفیہ کاری کیا ہے، اور یہ کیسے کام کرتا ہے؟