Type Casting in Python in Hindi - पायथन में टाइप कास्टिंग क्या है?
- Python में Type casting का मतलब एक डेटा टाइप को अन्य डेटा टाइप में बदलना।
- यह उस समय उपयोगी है जब एक वैल्यू एक डेटा टाइप में स्टोर किया गया है और उसे अन्य टाइप में उपयोग करने की आवश्यकता है।
- Type casting डाटा टाइप को ठीक करता है, जिससे प्रोग्राम सही तरीके से काम करता है।
- जब अलग-अलग प्रकार के डेटा टाइप को एक साथ प्रयोग किया जाता है तब यह उस समय उत्पन्न होने वाली गलतियों को भी रोकते हैं।
- Type casting, Python programming का एक जरूरी हिस्सा है। यह कोड को सही और आसान बनाने में मदद करता है, जिससे कोई समस्या नहीं होती।
Type casting Example in Hindi - टाइप कास्टिंग के उदाहरण
Type casting को कुछ उदाहरणों से निम्न प्रकार से समझते हैं।1) जब आप एक online form में अपना age जैसे "25" टाइप करते है जो स्ट्रिंग type का है। तब program उसे 25 number में बदल देता है ताकि यह जांचा जा सके कि आपकी उम्र 18 वर्ष से अधिक है या नहीं।
2) एक user से "250" text की भांति इनपुट लिया जाता है। अब उसमे 30 जोड़ने के लिए प्रोग्राम पहले उसे (250) नंबर में बदलता है और तब उसमे 30 जोड़ता है।
3) आपके पास एक संख्या 5 है। प्रोग्राम उस संख्या को एक मैसेज की तरह दिखाने के लिए उसे '5' (टेक्स्ट) में बदलता है।
Types of Type Casting in Python in Hindi – पायथन में टाइप कास्टिंग के प्रकार
Python में Type Casting दो प्रकार की होते है।1. Implicit Type Casting (Automatic)
2. Explicit Type Casting (Manual)
Implicit Type Casting (Automatic Conversion)
Implicit type casting उस समय होता है जब पायथन स्वचालित रूप से एक वैल्यू के डेटा टाइप को अन्य डेटा टाइप में बदल देता है।यह एक ऑपरेशन के दौरान होता है जहां दो अलग-अलग Data types का उपयोग किया जाता है।
Python, गलतियों को रोकने के लिए ऐसा करता है और यह सुनिश्चित करता है कि ऑपरेशन सुचारू रूप से कार्य करें।
यह आमतौर पर एक छोटे डाटा टाइप जैसे int को एक बड़े जैसे float में बदलता है ताकि डाटा को खोने से बचाया जा सके।
Example:
a = 5 # integer
b = 2.5 # float
c = a + b # Python changes a to float
print(c)
print(type(c))
Output: 7.5 <class 'float'>
Explanation:
ऊपर प्रोग्राम में, a एक integer है और b एक float है । Python स्वचालित रूप से a को float, में बदलता है ताकि दोनों वैल्यूज सामान डेटा टाइप के हो।
ऊपर प्रोग्राम में, a एक integer है और b एक float है । Python स्वचालित रूप से a को float, में बदलता है ताकि दोनों वैल्यूज सामान डेटा टाइप के हो।
यहां जोड़ने के कार्य को सही ढंग से होने के लिए ऐसा किया जाता है।
Explicit Type Casting (Manual Conversion)
Explicit type casting, का मतलब आप(programmer), python को डेटा टाइप बदलने के लिए कहते है।आप built-in functions का उपयोग करके इसे करते हैं।
Type casting के लिए उपयोग में आने वाले Functions,
int() – integer में बदलने के लिए
float() – float में बदलने के लिए
str() – string में बदलने के लिए
bool() – boolean में बदलने के लिए
कभी-कभी डेटा अलग-अलग टाइप में आते हैं जैसे कोई नंबर, स्ट्रिंग के रूप में आते हैं।
Math या अन्य ऑपरेशन में उपयोग करने के लिए आपको इसे Explicit type casting का उपयोग करके सही डेटा टाइप में बदलना होता है।
Examples of Explicit Type Casting
String to Integer a = "15" b= int(a) c= (b + 15) print(type(c))
Output:
30
<class 'int' >
Float to Integer
a = 8.6
b = int(a)
print(b)
print(type (b))
Output:
8
<class 'int' >
Integer to String
num = 100
text = str(num)
print("Score: " + text)
print(type(num))
Output:
Score: 100
<class 'int' >
Integer to Float
p = 9
q = float(p)
print(q)
print(type(q))
Output:
9.0
<class 'float' >
Integer to Boolean
x = 10
y = bool(x)
print(y)
print(type(y))
Output:
True
<class 'bool' >
महत्वपूर्ण बिंदु
- Implicit casting, Python द्वारा स्वचालित रूप से किया जाता है।
- Explicit casting प्रोग्रामर द्वारा functions का उपयोग करके किया जाता है।
- Explicit casting, कभी-कभी डेटा को हटा देता है जैसे 9.8 को 9 मे बदलते समय
- गलतियों से बचने के लिए type casting के पहले हमेशा अपने डेटा की जांच करें।
int() – किसी वैल्यू को integer में बदलना
float() – किसी वैल्यू को float में बदलना
str() – किसी वैल्यू को string में बदलना
Errors in Type Casting in Hindi– टाइप कास्टिंग में होने वाली गलतियाँ
टाइप कास्टिंग में होने वाली गलतियाँ निम्न
Type casting errors, उस समय होता है जब पायथन वैल्यू को एक डेटा टाइप से दूसरे डेटा टाइप में बदलने में असमर्थ हो जाता है।
Type casting errors, उस समय होता है जब पायथन वैल्यू को एक डेटा टाइप से दूसरे डेटा टाइप में बदलने में असमर्थ हो जाता है।
यह त्रुटियां अधिकांशत explicit type casting के दौरान उत्पन्न होता है जो निम्न है
1) non-numeric string को integer या float में बदलना:
यदि string कोई numbers नही रखता तो इसे बदला नहीं जा सकता।
x = "abc"
y = int(x) # ValueError
x = "abc"
y = int(x) # ValueError
2) एक float string को सीधे ही int में बदलना:
एक string जैसे "12.5" को सीधे एक integer में बदल नही सकते।
x = "12.5"
y = int(x) # ValueError
3) None को int या float में बदल नही सकतें:
x = None
y = int(x) # TypeError
4) एक list या अन्य object को int में बदल नही सकतें:
x = [1, 2, 3]
y = int(x) # TypeError
Type Casting Errors से कैसे बचे
- वैल्यू को बदलने के पहले उसे अवश्य ही जांच ले।
- strings के लिए isnumeric() जैसे फंक्शन का उपयोग करें
- errors को पकड़ने के लिए `try-except` का उपयोग करें।
- complex types जैसे lists, dictionaries, या None को सीधे ही बदलने से बचे।
Why Type Casting is Important in Python in Hindi - पायथन में टाइप कास्टिंग क्यों ज़रूरी है
- Type casting, अलग-अलग data type जैसे string और integer को बिना गलतियों की एक साथ उपयोग करने में मदद करता है।
- यह calculation या operation में गलत डाटा टाइप का उपयोग करने से होने वाली गलतियों को रोकता है
- User input आमतौर पर एक strings की भांति आता है। Type casting, इसे एक नंबर या अन्य टाइप में बदलने में मदद करता है।
- math operations, के लिए values को अवश्य ही नंबर फॉर्मेट में होना चाहिए। Type casting सही डेटा टाइप को सुनिश्चित करता है ताकि सही परिणाम मिल सके।
- यह परिणाम को दिखाने या उसे सुरक्षित करने के लिए नंबर को स्ट्रिंग में बदलने की अनुमति देता है।
- Type casting, आपके कोड को ज्यादा लचीला और विभिन्न परिस्थितियों में उपयोगी बनाता है।
- वास्तविक डेटा मिश्रित प्रकारों में आ सकता है। टाइप कास्टिंग डेटा को सही प्रकार में बदल देता है ताकि प्रोग्राम इसके साथ ठीक से काम कर सकें।
Input से Value लेकर Type Cast करना in Python
जब आप `input()` function से कोई वैल्यू लेते हैं, तो वह हमेशा string के रूप में मिलती है।अगर आपको उस value के साथ गणना (calculation) करनी है, तो आपको उसे Type cast करना होगा। हम इससे कुछ उदाहरणों से समझते हैं।
Example 1:
String input को Integer में बदलना
num = input("Enter a number: ")
num = int(num) # type cast string to integer
print(num + 15)
Output:
Enter a number: 10
25
Explanation:
`input()` से जो value मिली वह string data type की है।
int()`function उसे integer में बदल देता है
अब उसके साथ +15 करना संभव है।
`input()` से जो value मिली वह string data type की है।
int()`function उसे integer में बदल देता है
अब उसके साथ +15 करना संभव है।
Example 2:
String input को Float में बदलना
value = input("Enter a decimal number: ")
value = float(value) # string to float
print(value + 5.5)
Output:
Enter a decimal number: 4.5
10.0
Example 3:
Integer को String में बदलना
age = 25
text = str(age) # int to string
print("Your age is " + text)
Output:
Your age is 25
निष्कर्ष (Conclusion):
- `input()` से जो भी लिया जाता है, वह string होता है।
- उसे int(), float(), str(), bool() आदि से type cast करना जरूरी होता है।
- इससे आप सही तरीके से उस data का उपयोग कर सकते हैं।
0 टिप्पणियाँ