What is an Identifier in Hindi – Identifier क्या होता है

  • Python में identifier एक नाम है जिसका उपयोग variables, functions, classes, या objects की पहचान के लिए उन्हे दिया जाता है। 
  • यह label देने और एक प्रोग्राम के विभिन्न भागों को एक्सेस करने में मदद करता है। 
  • identifier एक letter (A से Z या a से z) या underscore (\_)  के साथ शुरू होता है और उसके बाद उसमें numbers, letters, या underscores हो सकतें है। 
  • इसे किसी संख्या (digit) से शुरू नहीं करना चाहिए और किसी भी Python keyword का उपयोग करके identifier का नाम नहीं देना चाहिए।
  • Identifiers, केस सेंसेटिव होते हैं इसलिए `name` और `Name` अलग-अलग है। 


Rules for Creating Identifiers  in Hindi - आईडेंटिफायर बनाने के नियम 

Identifiers बनाने के लिए निम्न नियमों का अनुसरण करना चाहिए

1. एक identifier, को अवश्य ही कोई letter (A से Z या a से z) या  underscore (\_) के साथ शुरू होना चाहिए। इसे कोई नंबर के साथ शुरू नहीं होना चाहिए।

2. पहला अक्षर लिखने के बाद आइडेंटिफायर नाम में letters, numbers (0 से 9) या underscores (\_) शामिल हो सकते हैं।

इसका मतलब है कि आप नाम को जैसे `name1`,  `_total`, या `value_2` लिख सकते है।

3. identifier, कोई digit के साथ शुरू नहीं हो सकता जैसे `1name` लिखने की अनुमति नहीं है। 

4. विशेष symbols जैसे `@`, `#`, `!`, `$`, `%`, आदि की अनुमति आईडेंटिफाई को नाम देने के लिए नहीं है।  

5. Python keywords को आईडेंटिफायर नाम के लिए उपयोग नहीं कर सकते जैसे `class`, `if`, `def` कीवर्ड है।

अतः इनका उपयोग आईडेंटिफाई नाम के लिए नहीं हो सकता। 

6. Identifiers, केस सेंसेटिव होते हैं जैसे `Name` और `name` दो अलग-अलग identifiers हैं।

7. identifiers में soaces के अनुमति नहीं है। space  बजाय underscore `_`  का उपयोग करें।

उदाहरण के लिए `first name` के बजाय `first_name`  का उपयोग करें।


Valid और Invalid Identifier

Valid Identifiers

एक valid identifier,  कोई letter या underscore के साथ शुरू होता है और केवल letters, digits, या underscores को रखता है। 

इसे अवश्य ही पायथन कीवर्ड नहीं होना चाहिए।  
 
Valid Identifiers:
name = "Amita"
_employee_id = 101
student_name = "Dolly"
userAge = 25
marks1 = 88
total_amount = 500
AddressLine2 = "Delhi"
var_123 = 7

Invalid identifier 

एक invalid identifier, कोई भी digit के साथ शुरू होता है । इसमें special characters या spaces होते हैं या कोई भी कीवर्ड का उपयोग होता है। 
यह गलतियों को लाने का कारण बनता है।

Invalid identifier:
1myname = "Payal"    # Starts with a number
my-city= "Balod"         # Contains a hyphen
total marks = 90         # Contains a space
class = "Science"        # Uses a Python keyword
@value = 100               # Starts with a special character
x+y = 15                      # Starts with plus sign 
  

Case Sensitivity in Identifiers in Python – Identifier में Case Sensitivity


Python, केस सेंसेटिव है जिसका अर्थ है कि यह uppercase और lowercase letters को अलग-अलग मानता है।

उदाहरण के लिए Python में 
`name`, `Name`, और `NAME` तीन अलग-अलग आईडेंटीफायर्स है। यह विभिन्न वैल्यूज को स्टोर करता हैं और एक जैसे नहीं है।

इसलिए जब आप identifiers में uppercase या lowercase letters का उपयोग करते हैं तो आपको अवश्य ही सावधान होना चाहिए । letter case में थोड़ा सा बदलाव आपके code के अर्थ को बदल देता है या त्रुटि पैदा करने का कारण बनता है। 


Unicode Identifiers in Hindi – यूनिकोड Identifier क्या होता है?

Python, में identifiers name के लिए आप Unicode characters का उपयोग कर सकते हैं। 

इसका मतलब है कि आप variable या function names का निर्माण करने के लिए न केवल इंग्लिश परंतु अलग-अलग languages के letters का use कर सकते हैं।  

Hindi, Chinese, Arabic जैसे scripts में दिए गए नाम का समर्थन करता है। अतः आप identifiers  names में जैसे `नाम`, `数据`, या `رقم` का उपयोग कर सकते है।

ये Unicode identifiers कहलाते हैं क्योंकि ये Unicode standard से characters का उपयोग करते हैं जिसमे कई भाषाओं से हजारों characters शामिल है। 

यह उन लोगों के लिए उपयोगी है जो code को अपनी भाषा में लिखना चाहते हैं। परंतु अधिकांश परिस्थितियों में प्रोगामर English का उपयोग करते हैं ताकि अन्य लोग कोड को आसानी से पढ़ और समझ सके। 


Best Practices for Naming Identifiers in Python in Hindi 

Python में Identifiers को नाम देने के लिए कुछ विशेष बातों का ध्यान रखना चाहिए

1) अर्थपूर्ण नामों का उपयोग करे।
ऐसे नामों का उपयोग करे जो यह बताता है कि variable या function क्या करते हैं। 

उदाहरण के लिए:   `tm` के बदले `total_marks` का उपयोग करना बेहतर है।

2. variables के लिए lowercase letters का उपयोग करना 
 उदाहरण: `name`, `price`, `quantity`

3. शब्दों को अलग करने के लिए underscores का उपयोग करना 
 उदाहरण: `student_name`, `total_amount`

4. single letters के उपयोग से बचे रहना 
Single letters जैसे `x`, `y` अस्पष्ट है। केवल छोटे programs में इसका उपयोग करें

5.Python keywords का उपयोग न करें। `class`, `if`, `def` जैसे नाम का उपयोग करने से बचे क्योंकि ये Python में reserved है।  

6. पूरे code में एक जैसा स्टाइल बनाए रखना कोड को पढ़ना और समझना आसान बनाता है।

7. class names के लिए CamelCase का उपयोग करें
उदाहरण: `StudentInfo`, `BankAccount`

8. underscores  के साथ नाम को शुरू करने से बचे जब तक इसकी जरूरत न हो। इसका उपयोग पायथन में विशेष परिस्थितियों में होता है जैसे private variables