ازگر میں شناخت کنندگان (مثلا variable متغیر ناموں) کے لیے درست اور غلط نام اور نام سازی کنونشن۔

کاروبار

ازگر میں ، شناخت کنندگان (متغیرات ، افعال ، کلاس وغیرہ کے نام) کو قواعد کے مطابق بیان کرنے کی ضرورت ہے۔ وہ نام جو قواعد پر عمل نہیں کرتے ان کو شناخت کار کے طور پر استعمال نہیں کیا جا سکتا اور اس کے نتیجے میں غلطی ہو گی۔

درج ذیل معلومات یہاں فراہم کی گئی ہیں۔

  • وہ حروف جو شناخت کنندگان میں استعمال کیے جا سکتے ہیں اور استعمال نہیں کیے جا سکتے (نام)
    • ASCII حروف۔
    • یونیکوڈ کیریکٹر۔
      • معمول بنانا (مثال کے طور پر ریاضی میں)
  • چیک کریں کہ آیا تار درست شناخت کنندہ ہے:isidentifier()
  • وہ الفاظ جو شناخت کار (نام) کے طور پر استعمال نہیں ہو سکتے (محفوظ الفاظ)
  • ایسے الفاظ جنہیں شناخت کار کے طور پر استعمال نہیں کیا جانا چاہیے (نام)
  • پی ای پی 8 کے نام کنونشن۔

مندرجہ ذیل تفصیل ازگر 3 میں دی گئی ہے ، اور ازگر 2 میں مختلف ہو سکتی ہے۔

وہ حروف جو شناخت کنندگان میں استعمال کیے جا سکتے ہیں اور استعمال نہیں کیے جا سکتے (نام)

ایسے حروف کی نشاندہی کرتا ہے جو شناخت کنندہ (نام) کے طور پر استعمال نہیں ہو سکتے۔

اس کے علاوہ ، اگرچہ لکھنے کے لیے بہت سی چیزیں ہیں ، بنیادی طور پر آپ کو صرف یاد رکھنے کی ضرورت ہے۔

  • بڑے اور چھوٹے حروف ، اعداد اور انڈر سکور استعمال کریں۔
  • پہلا (پہلا) حرف عدد نہیں ہو سکتا۔

ASCII حروف۔

ASCII حروف جنہیں شناخت کنندہ (نام) کے طور پر استعمال کیا جا سکتا ہے وہ بڑے اور چھوٹے حروف تہجی (A ~ Z ، a ~ z) ، نمبر (0 ~ 9) ، اور انڈر سکور (_) ہیں۔ حروف تہجی کیس حساس ہے۔

AbcDef_123 = 100
print(AbcDef_123)
# 100

انڈر سکور کے علاوہ دیگر علامتیں استعمال نہیں کی جا سکتی ہیں۔

# AbcDef-123 = 100
# SyntaxError: can't assign to operator

نیز ، شروع میں نمبر استعمال نہیں کیے جا سکتے (پہلا حرف)۔

# 1_abc = 100
# SyntaxError: invalid token

شروع میں انڈر سکور بھی استعمال کیا جا سکتا ہے۔

_abc = 100
print(_abc)
# 100

تاہم ، نوٹ کریں کہ شروع میں ایک انڈر سکور ایک خاص معنی رکھتا ہے۔

یونیکوڈ کیریکٹر۔

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

変数1 = 100
print(変数1)
# 100

تمام یونیکوڈ حروف استعمال نہیں کیے جا سکتے ، اور یونیکوڈ زمرے کے لحاظ سے ، کچھ استعمال نہیں کیے جا سکتے۔ مثال کے طور پر ، نشانات جیسے نشانات اور تصویروں کو استعمال نہیں کیا جا سکتا۔

# 変数。 = 100
# SyntaxError: invalid character in identifier

# ☺ = 100
# SyntaxError: invalid character in identifier

یونیکوڈ زمرے کے کوڈز کے لیے سرکاری دستاویزات دیکھیں جو استعمال کیے جا سکتے ہیں۔

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

معمول بنانا (مثال کے طور پر ریاضی میں)

یونیکوڈ حروف کو تشریح کے لیے عام شکل NFKC میں تبدیل کیا جاتا ہے۔ مثال کے طور پر ، مکمل چوڑائی والے حروف کو نصف چوڑائی کے حروف تہجی (ASCII حروف) میں تبدیل کیا جاتا ہے۔

نوٹ کریں کہ یہاں تک کہ اگر سورس کوڈ ایک مختلف ڈسپلے دکھاتا ہے ، تو اسے ایک ہی شے سمجھا جاتا ہے اور اسے اوور رائٹ کیا جائے گا۔

ABC = 100
ABC = -100

print(ABC)
# -100

print(ABC)
# -100

print(ABC is ABC)
# True

چیک کریں کہ آیا تار درست شناخت کنندہ ہے: isidentifier ()

سٹرنگ درست ہے یا نہیں بطور شناخت کنندہ کو سٹرنگ میتھ isidentifier () سے چیک کیا جا سکتا ہے۔

یہ درست لوٹتا ہے اگر یہ ایک شناخت کنندہ کے طور پر درست ہے ، اور اگر یہ غلط ہے تو غلط ہے۔

print('AbcDef_123'.isidentifier())
# True

print('AbcDef-123'.isidentifier())
# False

print('変数1'.isidentifier())
# True

print('☺'.isidentifier())
# False

وہ الفاظ جو شناخت کار (نام) کے طور پر استعمال نہیں ہو سکتے (محفوظ الفاظ)

کچھ الفاظ (محفوظ الفاظ) ہیں جو شناخت کار کے طور پر استعمال نہیں کیے جا سکتے ہیں چاہے وہ شناختی (نام) کے طور پر درست ڈور ہوں۔

چونکہ ایک محفوظ لفظ بطور شناخت کنندہ ایک درست سٹرنگ ہے ، isidentifier () سچ لوٹتا ہے ، لیکن اگر اسے بطور شناخت کنندہ استعمال کیا جائے تو غلطی ہوتی ہے۔

print('None'.isidentifier())
# True

# None = 100
# SyntaxError: can't assign to keyword

محفوظ الفاظ کی فہرست حاصل کرنے کے لیے اور یہ چیک کرنے کے لیے کہ کوئی تار ایک محفوظ لفظ ہے ، معیاری لائبریری کے مطلوبہ الفاظ کا ماڈیول استعمال کریں۔

ایسے الفاظ جنہیں شناخت کار کے طور پر استعمال نہیں کیا جانا چاہیے (نام)

ازگر کے بلٹ ان افعال کے نام ، مثال کے طور پر ، بطور شناخت کار استعمال کیے جا سکتے ہیں ، لہذا آپ ان کو نئی اقدار کو بطور متغیر تفویض کر سکتے ہیں۔

مثال کے طور پر ، لین () ایک بلٹ ان فنکشن ہے جو فہرست میں عناصر کی تعداد یا سٹرنگ میں حروف کی تعداد لوٹاتا ہے۔

print(len)
# <built-in function len>

print(len('abc'))
# 3

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

print(len('abc'))
# 3

len = 100
print(len)
# 100

# print(len('abc'))
# TypeError: 'int' object is not callable

ایک اور عام غلطی ہے list = [0، 1، 2] کا استعمال کرنا ، جس کی وجہ سے list () کا استعمال ناممکن ہو جاتا ہے۔ محتاط رہیں.

پی ای پی 8 کے نام کنونشن۔

پی ای پی کا مطلب ہے ازگر بڑھانے کی تجویز ، ایک دستاویز جو ازگر کی نئی خصوصیات اور دیگر پہلوؤں کو بیان کرتی ہے۔

PEP stands for Python Enhancement Proposal. A PEP is a design document providing information to the Python community, or describing a new feature for Python or its processes or environment.
PEP 1 — PEP Purpose and Guidelines | Python.org

پی ای پی 8 آٹھویں ہے ، اور یہ "ازگر کوڈ کے لیے سٹائل گائیڈ” ، یعنی ازگر کے لیے سٹائل گائیڈ کی وضاحت کرتا ہے۔

نام کنونشن کا بھی ذکر ہے۔

مزید تفصیلات کے لیے اوپر دیا گیا لنک ملاحظہ کریں ، لیکن مثال کے طور پر درج ذیل تحریری انداز کی سفارش کی جاتی ہے۔

  • ماڈیول
    • lowercase_underscore
    • لوئر کیس + انڈر سکور۔
  • پیکیج
    • lowercase
    • تمام چھوٹے حروف
  • کلاسز ، استثناء
    • CapitalizedWords(CamelCase)
    • کسی لفظ کے پہلے حرف کو بڑا بنائیں ، کوئی انڈر سکور نہیں۔
  • افعال ، متغیرات اور طریقے۔
    • lowercase_underscore
    • لوئر کیس + انڈر سکور۔
  • مسلسل
    • ALL_CAPS
    • بڑے حروف + انڈر سکور۔

تاہم، اگر آپ کی تنظیم کے اپنے نام رکھنے کے کنونشنز نہیں ہیں، تو اسے PEP8 پر عمل کرنے کی سفارش کی جاتی ہے۔

Copied title and URL