Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

वैध पायथन पहचानकर्ता (identifiers) क्या हैं?

पायथन प्रोग्राम में एक पहचानकर्ता (identifier) इसमें विभिन्न तत्वों को दिया गया नाम है, जैसे कीवर्ड, वेरिएबल, फ़ंक्शन, क्लास, मॉड्यूल, पैकेज आदि।

पहचानकर्ता नियम

  1. शुरू होना चाहिए: वर्णमाला (लोअरकेस या अपरकेस) या अंडरस्कोर (`_`) से
  2. इसके बाद आ सकते हैं: एक या अधिक अल्फा-न्यूमेरिक वर्ण (a-z, A-Z, 0-9) या अंडरस्कोर
  3. केस-सेंसिटिव: `name`, `Name`, `NAME` अलग-अलग हैं
  4. कीवर्ड नहीं हो सकते: रिजर्व्ड कीवर्ड पहचानकर्ता के रूप में उपयोग नहीं किए जा सकते
  5. कोई विशेष वर्ण नहीं: `@`, `$`, `%`, `-`, स्पेस आदि अनुमत नहीं

नामकरण सम्मेलन (PEP 8)

प्रकारसम्मेलनउदाहरण
क्लासCapWords (पास्कलकेस)MyClass, UserProfile
फ़ंक्शन/मेथडsnake_caseget_user, calculate_total
वेरिएबलsnake_caseuser_name, max_count
कॉन्स्टेंटUPPER_SNAKE_CASEMAX_SIZE, DEFAULT_TIMEOUT
मॉड्यूलlowercase, छोटाutils, config, data_parser
पैकेजlowercase, छोटाmyproject, mypackage
प्राइवेट (_prefix)_single_underscore_internal_var, _helper()
स्ट्रॉन्ग प्राइवेट (__prefix)__double_underscore__private_var (नाम मैंगलिंग)
डंडर/मैजिक (__both__)__dunder____init__, __str__, __add__

विशेष अंडरस्कोर पैटर्न

  • _var - कन्वेंशन द्वारा "आंतरिक उपयोग" (भाषा द्वारा लागू नहीं)
  • __var - नाम मैंगलिंग: `_ClassName__var` बन जाता है (क्लास के अंदर)
  • __var__ - भाषा/इंटरप्रेटर के लिए आरक्षित (उदाहरण: `__init__`, `__len__`)
  • _ - थ्रोअवे वेरिएबल / अंतिम परिणाम (REPL में)

उदाहरण


# वैध पहचानकर्ता
name = "John"
user_name = "john_doe"
_user_count = 5
__private = "hidden"
MAX_SIZE = 100
calculate_total = lambda x, y: x + y
MyClass = type('MyClass', (), {})

# अवैध पहचानकर्ता
2name = "invalid"      # संख्या से शुरू नहीं हो सकता
user-name = "invalid"  # हाइफ़न नहीं
class = "invalid"      # कीवर्ड
@email = "invalid"     # विशेष वर्ण नहीं

# यूनिकोड पहचानकर्ता (पायथन 3) - वैध लेकिन अनुशंसित नहीं
नमस्ते = "hello"
用戶 = "user"

पहचानकर्ता मान्य करें


import keyword

def is_valid_identifier(name):
    return (name.isidentifier() and not keyword.iskeyword(name))

print(is_valid_identifier("valid_name"))    # True
print(is_valid_identifier("2invalid"))      # False
print(is_valid_identifier("class"))         # False (कीवर्ड)
print(is_valid_identifier("_private"))      # True
  1. - पायथन में डिफ़ॉल्ट आर्गुमेंट्स क्या हैं?

    पायथन फंक्शन आर्गुमेंट्स को डिफ़ॉल्ट मान रखने की अनुमति देता है; यदि फंक्शन को उस आर्गुमेंट के बिना कॉल किया जाता है, तो आर्गुमेंट को उसका डिफ़ॉल्ट मान मिल जाता है। उदाहरण पायथन में फंक्शन आर्गुमेंट्स के लिए सिंटैक्स और डिफ़ॉल्ट मान दर्शाने का एक अलग तरीका है। डिफ़ॉल्ट मान इंगित करते हैं कि यदि फंक्

  1. - पायथन फंक्शन नामों में कौन से वर्ण अनुमत हैं?

    पायथन आइडेंटिफायर्स आइडेंटिफायर वह नाम है जो पायथन में क्लास, फंक्शन्स, वेरिएबल्स आदि जैसी एंटिटीज़ को दिया जाता है। यह एक एंटिटी को दूसरी से अलग करने में मदद करता है। आइडेंटिफायर लिखने के नियम आइडेंटिफायर लोअरकेस अक्षरों (a से z) या अपरकेस अक्षरों (A से Z) या अंकों (0 से 9) या अंडरस्कोर (_) का संय

  1. - पायथन फंक्शन एट्रिब्यूट्स क्या हैं?

    पायथन में सब कुछ एक ऑब्जेक्ट है, और लगभग हर चीज के एट्रिब्यूट्स और मेथड्स होते हैं। पायथन में, फंक्शन्स भी ऑब्जेक्ट्स हैं। इसलिए उनके पास अन्य ऑब्जेक्ट्स की तरह एट्रिब्यूट्स होते हैं। सभी फंक्शन्स में एक बिल्ट-इन एट्रिब्यूट __doc__ होता है, जो फंक्शन सोर्स कोड में परिभाषित डॉक स्ट्रिंग लौटाता है। हम