Python में Variable क्या होता है? – What is a Variable in Hindi?

Python में variable एक कंटेनर की तरह है जो सूचना जैसे  numbers या words को स्टोर करता है ताकि आप अपने code में इसका उपयोग बाद में  कर सके। 

आप वेरिएबल को एक नाम देते हैं और उसमें वैल्यू स्टोर करते हैं। उदाहरण के लिए age = 20 लिखने का मतलब age नामक variable , 20 वैल्यू को रखता है। 
वेरिएबल आपको प्रोग्राम में डाटा को याद करने और उसके साथ आसानी से कार्य करने में मदद करता है। 
python variables

आपको Python को यह बताने की जरूरत नहीं है कि यह variable number हैं कि word (string) है, Python उसे स्वयं ही समझ लेता है।

Python में Variable बनाने के नियम – Rules for Creating Variables in Hindi

Python में वेरिएबल बनाने के लिए निम्न नियम है।
1) variable name, अवश्य ही एक letter (a-z, A-Z) या underscore (_) के शुरू होना चाहिए।

2) Variable  का नाम number के साथ शुरू नहीं हो सकता। जैसे 5num गलत है लेकिन num5 सही है।

3) केवल letters, numbers, और underscores का उपयोग किया जा सकता है। spaces या special characters जैसे -, @, #,& आदि की अनुमति नहीं है। 

4) Variable names, case-sensitive है है अर्थात age, Age, और AGE तीनों को python अलग-अलग मानता है।

5) आप Python में reserved keywords जैसे if, for, while, class का उपयोग वेरिएबल के लिए नहीं कर सकते।

Example of Valid and Invalid Variable Names in Python


Examples of Valid Variable Names:
name = "Rahul"
_name = "Ali"
age = 25
total_marks = 90
user1 = "Amit"

Examples of Invalid Variable Names:
1name = "Sunil"     # Invalid: starts with number
user-name = "Ali"   # Invalid: contains hyphen
total% = 90         # Invalid: contains %
for = 5             # Invalid: 'for' is a keyword
price@ = 500        # Invalid: contains @
full name = "Amit kumar"   # Invalid: space is not allowed


Python में Variable कैसे Declare करते हैं?- Declare Variables in Python in Hindi

Python में variable declare करने के लिए वेरिएबल का नाम लिखते हैं और `=` लगाकर कोई value देते हैं। 

Python, स्वचालित रूप से वैल्यू के डाटा टाइप को समझ लेता है इसलिए आपको  int, float, या string जैसे data type देने की जरूरत नहीं है।

Example 
x = 15                   # Integer
name = "Dolly"     # String
marks = 99.99      # Float
is_present = True  # Boolean
print(x)
print(name)
print(marks)
print(is_present)
Output: 
15
Dolly
99.99
True
x, एक integer value 15 को रखता है।
name एक string value "Dolly" को रखता है। marks एक decimal number 99.99 को रखता है।
is_present, True या False value को रखता है।

Python, dynamic रूप से type किया गया है। इसका मतलब है कि आपको एक वेरिएबल को वैल्यू देने के पहले उसका data type बताने की जरूरत नहीं है।  Python, स्वचालित रूप से उसका type ढूंढ लेता है। 

आप एक वेरिएबल की वैल्यू को किसी भी समय और अलग-अलग डाटा टाइप के साथ बदल सकते हैं। 

Example 
x = 15
x = "Rahul Kumar"
print(x)
Output:
Rahul Kumar

x में पहले Integer value था अब उसमे string value है।


Variable को Values Assign करना – Assigning values to variables in Hindi 

Python, में आप एक वेरिएबल बनाकर उसे equal sign (=) का उपयोग करके value दे सकते हैं।

आपको वेरिएबल का टाइप mention करने की जरूरत नहीं है।
Python, value के आधार पर उसके type का निर्णय खुद कर लेगा।

Example
x = 23      
name = "Amar" 
pi = 3.14 
print(x)
print(name)
print(pi)
Output:
23
Amar
3.14
   

कई Variables को value assign करना

Python, में आप एक line में कई variables को values assign कर सकते हैं। यह आपकी जगह को बचाता है और साफ दिखाई देता है।

Example 1: 
Different values to different variables(विभिन्न variables को अलग अलग values देना)

a, b, c = 1, 3.7, "Ravi"
print(a,b,c) 
Output:
1, 3.7, Ravi 

Example 2: 
Same value to multiple variables(कई variables को एक ही value देना)
x = y = z = 50
print(x,y,z) 
Output:
50 50 50 

Example 3: 
Swapping values(values की अदला-बदली)
a = 7
b = 5
a, b = b, a 
print(a,b)
Output:
5 7


Python में Dynamic Typing क्या है? – Dynamic Typing in Python in Hindi

Dynamic typing का मतलब यह है कि जब प्रोग्राम Run होता है उसी समय एक वेरिएबल के प्रकार को निर्धारित किया जाता है न कि पहले से।  

अतः आपको एक वेरिएबल का निर्माण करते समय variable के type को डिक्लेअर करने की जरूरत नहीं है।

Python स्वचालित रूप से variable को दिए गए वैल्यू के आधार पर उसके type को runtime पर समझ जाता है।

Example
a = 5           # a is an integer
a = "Hello"  # now a is a string
print(a)
Output:
Hello 

ऊपर के उदाहरण में वेरिएबल 'a' पहले एक integer को रखता है और उसके बाद एक string को। Python, अब कोई  error नहीं देता वह वेरिएबल के टाइप को dynamically अपडेट कर देता है।


पायथन में Global और Local Variables – Global and Local Variables in Hindi 

Python, में वेरिएबल्स,  numbers, text, string जैसे values को स्टोर करते हैं। इन variables को functions के अंदर या बाहर बनाया जाता है।

variables को कहां बनाया जाता है उसके आधार पर यह दो प्रकार की होती है।

1) Local Variable
2) Global Variable 

Local Variable

  • Local variable को function के अंदर बनाया जाता है।
  • इसका उपयोग केवल फंक्शन के अंदर ही हो सकता  हैं।
  • जब function समाप्त हो जाता है तब ये वेरिएबल गायब हो जाते हैं।
  • अन्य फंक्शन इसका उपयोग नहीं कर सकते है।
  • इसे फंक्शन के अंदर ही बनाया और नष्ट किया जाता है।
Example
def greet():
    name = "Rahul" # local variable
    print("Hello", name)
print(name) # Error: name is not defined
greet()
Output:
name 'greet' is not defined   
ऊपर के उदाहरण में `name` एक local variable है । अतः इसे आप फंक्शन के बाहर उपयोग नहीं कर सकती जैसा हमने प्रोग्राम में करने का प्रयास किया है और हमें Python ने error दिया


Global Variable

  • Global variable का निर्माण सभी functions के बाहर  किया जाता है। 
  • प्रोग्राम में कहीं भी इसका उपयोग हो सकता है।
  • जब तक प्रोग्राम चलता है यह alive  रहता है। 
Example
x = 15  # global variable
def show():
    print("Inside function:", x)

show()
print("Outside function:", x)
Output:
Inside function: 15
Outside function: 15 

`x` एक global variable है । यह function के अंदर और बाहर दोनों में उपलब्ध है।


Function के अंदर Global Variable को modify करना 

यदि आप function के अंदर global variable को बदलना चाहते हैं आपको अवश्य ही `global` keyword का उपयोग करना चाहिए।
Example
count = 1
def update():
    global count
    count = count + 1
    print("Inside the function:", count)
update()
print("Outside the function:", count)
Output:
Inside the function: 2  
Outside the function: 2 
  

पायथन में del Keyword से Variable हटाना 

Python में आप `del` keyword का उपयोग करके variable को delete कर सकते हैं।

एक बार हटा दिए जाने पर वेरिएबल को मेमोरी से remove कर दिया जाता है और वह फिर से उपयोग नहीं हो सकता।

Syntax:
del variable_name

Example:
x = 15
print(x)  # Output: 15
del x     # Delete the variable x
print(x)  # Error: x is not defined
ऊपर के उदाहरण में del x का उपयोग करके जब variable `x` को हटा दिया जाता है और उसके बाद जब आप इसे फिर से उपयोग करने की कोशिश करते हैं तो Python एक error देता है।

Deleting Multiple Variables(कई Variables को एक साथ हटाना)

आप कई variables को एक बार में हटा सकते हैं।
Example
x = 15
print(x)  # Output: 15
del x     # Delete the variable x
print(x)   # Error: x is not defined