ازگر 3.10 کی ٹاپ 6 مفید خصوصیات

ازگر 3.10 کی ٹاپ 6 مفید خصوصیات

ازگر 3.10 صارفین کو ڈاؤن لوڈ کرنے کے لیے دستیاب ترین مستحکم ورژن میں سے ایک ہونے پر فخر کرتا ہے ، اور اس سال کے آخر میں جاری کیا جائے گا۔ نیا جاری کردہ ورژن بہت سی نمایاں تبدیلیوں کے ساتھ آئے گا ، جیسے کہ نوزائیدہ اور تجربہ کار پروگرامر دونوں کے لیے استعمال میں آسان فعالیت۔





نئے ازگر ورژن میں نمایاں بہتری میں ساختی پیٹرن کے ملاپ کا تعارف ، بہتر غلطی کے پیغامات ، نئے یونین آپریٹرز ، ڈیبگنگ کے لیے درست لائن نمبر اور بہت کچھ شامل ہے۔





یہاں آپ کو ازگر 3.10 کے بارے میں جاننے کی ضرورت ہے۔





ازگر 3.10 میں ساختی پیٹرن میچنگ

اسٹرکچرل پیٹرن مماثلت کوڈ لکھنے کو سنچ بناتی ہے ، اور یہ ازگر کے تازہ ترین ورژن کی نمایاں نمایاں خصوصیات میں سے ایک ہے۔ ازگر کا مقصد پروگرامنگ زبان کے پچھلے ورژن میں موجود پہلے سے موجود میچ کیس کے بیانات کو بہتر بنانا ہے۔ اس نے ازگر کے اندر موجود میچ کیس کے بیانات کو اپ ڈیٹ کیا ہے۔

آئیے سٹرکچرل پیٹرن مماثلت کے نفاذ میں ایک سرسری جھانکتے ہیں:



میچ کیس کا بیان کچھ عرصے سے ازگر کی زبان کا حصہ رہا ہے۔ یہ بیان بنیادی طور پر لکھنے کے تکلیف دہ کام سے بچنے کے لیے استعمال کیا جاتا ہے۔ اور اگر کئی بار بیان

آپ نئی تعمیر میں اس خصوصیت کا استعمال کرتے ہوئے اسی طرح کی خصوصیات والی اشیاء سے میچ کر سکتے ہیں۔





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

نئی ازگر لائبریری jpg ، gif اور ویڈیوز جیسی اشیاء کو پہچانتی ہے۔ یہ کوڈ بغیر کسی رکاوٹ کے بغیر چل سکتا ہے۔

2۔ بہتر ایرر پیغامات۔

ہر کوڈر ممکنہ طور پر کوڈ لکھتے ہوئے غلطیوں کی اہمیت کو سمجھتا ہے ، اور غلطی کی کچھ اقسام کتنی پریشان کن ہوسکتی ہیں۔ ازگر کے پچھلے ورژن نے نحو میں مسائل ہوتے ہی غلطی کے پیغامات پھینک دیئے۔ یہ غلط نحو ، گم شدہ مطلوبہ الفاظ ، غلط یا غلط ہجے والے مطلوبہ الفاظ کی وجہ سے ہو سکتا ہے۔





یہ غلطی کے پیغامات کامل سے دور تھے کیونکہ ابتدائی (بعض اوقات ، یہاں تک کہ اعلی درجے کے صارفین) کے لیے ان کے کوڈ میں خرابی کی اصل وجہ کی نشاندہی کرنا مشکل ہو گیا تھا۔ بطور ایک پروگرامر ، گوگل مختلف غلطی کے پیغامات کے پیچھے کی وجہ کو سمجھنے میں آپ کا حلیف ہے۔

مفت فلمیں چلائیں کوئی سائن اپ نہیں۔

مثال کے طور پر ، بہت سے لوگوں کو معلوم نہیں ہوگا کہ ازگر مندرجہ ذیل خرابی کیوں پھینکتا ہے:

SyntaxError: unexpected EOF while parsing error message.

اس طرح کے بیانات میں وضاحت کے فقدان نے ازگر کے تازہ ترین ورژن کو اپنے موجودہ غلطی پیغامات کے سیٹ کو بہتر بنانے پر اکسایا۔

پرانے پیغامات کو آسانی سے سمجھنے میں غلطی کے پیغامات کے ساتھ تبدیل کر دیا گیا ہے جیسے:

{کبھی بند نہیں ہوا تھا۔ تجزیہ کرتے وقت غیر متوقع EOF۔

کچھ اور تبدیلیوں میں شامل ہیں:

انتساب کی غلطیاں جیسے:

from collections import namedtoplo

ماڈیول 'کلیکشنز' کی کوئی خاصیت نہیں ہے 'ٹاپلو'۔ کیا آپ کا مطلب ہے: nametuple؟

NameError پیغامات میں نظر ثانی کی جاتی ہے جیسے:

new_var = 5print(new_vr)>

NameError: 'new_vr' نام متعین نہیں ہے۔ کیا آپ کا مطلب ہے: new_var؟

3. قوسین پر مبنی سیاق و سباق کے مینیجر۔

نئے پیرینٹیسائزڈ سیاق و سباق کے مینیجر آپ کے کوڈ کو مزید خوبصورت بنا سکتے ہیں۔ اگرچہ یہ ایک اہم خصوصیت نہیں ہے ، یہ آپ کے کوڈ کو آسانی سے کم پیچیدہ بنا سکتا ہے۔ یہ خصوصیت فائدہ مند ہے اگر آپ کسی ٹیم میں کام کرتے ہیں اور آپ کے کوڈ کو سٹرکچر کرنے کی ضرورت ہے۔

ایک بیان لکھنے کا تصور کریں جیسے:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

مندرجہ بالا کوڈ کام کرتا ہے ، لیکن پہلی لائن بہت لمبی ہے اور اناڑی نظر آتی ہے۔ آپ بیک سلیش کا استعمال کرتے ہوئے لائن کو توڑ سکتے ہیں ( ۔ ) اور کوڈ کو ڈھانچہ دار بنائیں:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

نئے پیرینٹیسائزڈ کنٹیکس مینیجر کے تعارف کے ساتھ ، آپ قوسین کا استعمال کرتے ہوئے لائن کو بھی توڑ سکتے ہیں:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

متعلقہ: ازگر پراجیکٹ کے خیالات ابتدائیہ کے لیے موزوں ہیں۔

4. نئی قسم یونین آپریٹر۔

ازگر 3.10 میں ایک چھوٹی لیکن آسان خصوصیت نئی قسم کا یونین آپریٹر ہے۔ ہر ازگر کی ریلیز ٹائپ اشارے کی خصوصیات کے پہلے سے طے شدہ سیٹ کے ساتھ آتی ہے۔

مائیکروفون آؤٹ پٹ آڈیو ونڈوز 10 اٹھا رہا ہے۔

یونین آپریٹر میں مشروط منطق شامل ہے۔ مثال کے طور پر، int یا تیرنا کے طور پر لکھا جا سکتا ہے یونین [X ، Y] . نئے یونین آپریٹر کی طرح اظہار کیا جا سکتا ہے۔ int | فلوٹ بھی.

ازگر 3.10 میں ایک نئے یونین آپریینڈ کا تعارف وقت کی بچت ہے اور کوڈ کو اچھی طرح سے متعین کرتا ہے۔

مثال کے طور پر:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. ڈیبگنگ کے لیے قطعی لائن نمبرز۔

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

غلطی کا سراغ لگانا خاص طور پر لکھتے وقت واضح ہوتا ہے۔ sys.settrace اور ازگر میں متعلقہ ٹولز۔ نیا ورژن اس میں نمایاں بہتری لاتا ہے ، اور جب کوئی غلطی ہوتی ہے تو آپ قطعی لائن نمبر دیکھ سکتے ہیں۔

زیادہ درست لائن نمبر لانے کے لیے ، ازگر 3.10 اپنی وشوسنییتا کو موجودہ سے بدل دیتا ہے۔ co_Inotab وصف اور نیا طریقہ استعمال کرتا ہے۔ co_lines () وصف. یہ وصف اس طرح کام کرتا ہے کہ f_lineo ہمیشہ درست لائن نمبر پر مشتمل ہوتا ہے۔

1. for (2. x) in [1]:3. pass4. return

متعلقہ: اپنا ازگر کا کوڈ ڈیبگ کریں۔

6. تشریحات کی تشخیص ملتوی۔

ازگر کے اندر ، قسم کی تشریح کی تشخیص فنکشن ڈیفینیشن ٹائم پر کی جاتی ہے۔ اس کا مطلب یہ ہے کہ ٹائپ انوٹیشنز کا اندازہ اوپر سے نیچے کے انداز میں کیا جاتا ہے۔

اگرچہ یہ بہترین آپشن کی طرح لگتا ہے ، اس نقطہ نظر میں اب بھی دو مسائل ہیں:

  • قسم کے اشارے ان اقسام کا حوالہ دیتے ہیں جو ابھی تک متعین نہیں ہیں اور کام نہیں کرتے ہیں۔ ان اشاروں کو تار کے طور پر ظاہر کرنے کی ضرورت ہے۔
  • ماڈیول کی درآمد سست ہو گئی کیونکہ ٹائپ اشارے ریئل ٹائم میں کیے جاتے ہیں۔

عملدرآمد کے مسائل سے بچنے کے لیے ، تشریحات ذخیرہ کی جاتی ہیں۔ _ تشریحات_ اور تشخیص ایک ساتھ کی جاتی ہے۔ یہ آگے حوالہ دینے کی اجازت دیتا ہے کیونکہ ماڈیول کی درآمد پہلے عمل میں لائی جاتی ہے ، اس طرح ابتدائی وقت کم ہوتا ہے۔

ازگر 3.10 میں تازہ ترین خصوصیات کے ساتھ کام کرنا

ازگر کا تازہ ترین ورژن 4 اکتوبر 2021 کو جاری کیا جائے گا۔ یہ موجودہ ورژن میں موجود کیڑے کو ٹھیک کرنے کا وعدہ کرتا ہے۔ اس کے بعد آنے والے ورژن موجودہ 3.10 ورژن کو بہتر بنائیں گے۔

اسٹرکچرل پیٹرن میپنگ اس نئی اپ ڈیٹ کی خاص بات ہے ، اور اس سے ملتی جلتی اشیاء کے لیے کوڈ لکھنا آسان ہو جاتا ہے۔ دیگر خصوصیات جیسے پیرینٹیسائزڈ کنٹیکس مینیجرز اور نئی قسم کے یونین آپریٹرز کا مقصد کوڈ کو آسان اور موثر بنانا ہے۔

بہر حال ، موجودہ ازگر ورژن کے اندر ہینڈلنگ کی کچھ بہترین تکنیکیں ہیں۔ آپ ازگر کی فعالیت کا اچھا استعمال کر سکتے ہیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ازگر میں مستثنیات کو کیسے سنبھالیں۔

اپنے کوڈنگ اڈوں کو ازگر کے استثناء سے ڈھانپیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • پروگرامنگ۔
  • ازگر۔
  • کوڈنگ ٹپس۔
مصنف کے بارے میں ونی بھلا۔(41 مضامین شائع ہوئے)

وانی دہلی میں مقیم مصنف ہیں ، جنہیں لکھنے کا 2 سال کا تجربہ ہے۔ اپنے لکھنے کے دوران ، وہ ڈیجیٹل مارکیٹنگ ایجنسیوں اور تکنیکی فرموں سے وابستہ رہی ہیں۔ اس نے پروگرامنگ لینگویجز ، کلاؤڈ ٹیکنالوجی ، AWS ، مشین لرننگ ، اور بہت کچھ سے متعلقہ مواد لکھا ہے۔ اپنے فارغ وقت میں ، وہ پینٹ کرنا پسند کرتی ہے ، اپنے خاندان کے ساتھ وقت گزارتی ہے اور جب بھی ممکن ہو پہاڑوں کا سفر کرتی ہے۔

وینی بھلہ سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔