Python प्रकार रूपान्तरण: आधारभूत र शुरुआतीहरूका लागि टिप्स

目次

१. परिचय

पाइथन एक लोकप्रिय प्रोग्रामिङ भाषा हो जसलाई शुरुआतीदेखि पेशेवरहरूले प्रयोग गर्छन्। यसको एक कारण यसको सरल र सहज कोड संरचना हो। तथापि, तपाईं प्रोग्रामिङ गर्दा गर्दा विभिन्न “डाटा प्रकारहरू” सँग सम्बन्धित अवस्थाहरू भेट्नुहुनेछ, र यदि तपाईंले डाटा प्रकारहरूबीचको भिन्नताहरू सही रूपमा बुझ्नुभएन भने, त्रुटिहरू वा अनपेक्षित व्यवहारहरू हुन सक्छन्। यो लेखले “प्रकार रूपान्तरण” लाई विस्तारमा व्याख्या गर्दछ। प्रकार रूपान्तरण भनेको एक डाटा प्रकारलाई अर्कोमा रूपान्तरण गर्ने प्रक्रिया हो। उदाहरणका लागि, स्ट्रिङलाई सङ्ख्यामा रूपान्तरण गर्ने, वा सूचीलाई टुपलमा रूपान्तरण गर्ने, र यो धेरै अवस्थाहरूमा प्रयोग गरिन्छ। यसले डाटा एकरूपता कायम राख्न मद्दत गर्दछ र तपाईंलाई कार्यक्रमहरूलाई लचिलो रूपमा डिजाइन गर्न अनुमति दिन्छ। पाइथनमा दुई प्रकारका प्रकार रूपान्तरण छन्: स्पष्ट र अप्रत्यक्ष। यिनीहरूबीचको भिन्नता र प्रयोग गर्ने तरिकालाई बुझ्नाले डाटा ह्यान्डलिङलाई थप कुशल बनाउँछ र बगहरूलाई रोक्न मद्दत गर्दछ। यो लेखमा, हामी पाइथनको प्रकार रूपान्तरण विधिहरूलाई ठोस उदाहरणहरूसँग व्याख्या गर्नेछौं। यसलाई सिक्नाले तपाईंको पाइथन कोडको गुणस्तर र कुशलतालाई सुधार गर्न सक्छ।

२. पाइथनमा मुख्य डाटा प्रकारहरू

पाइथनमा डाटा प्रतिनिधित्व गर्नका लागि धेरै “डाटा प्रकारहरू” छन्। यी डाटा प्रकारहरू सूचनाको प्रकार र संरचनाअनुसार प्रयोग गरिन्छन्, र यिनले कार्यक्रमको कुशलता र पढ्न सकिनेपनमा ठूलो प्रभाव पार्छन्। यो खण्डमा पाइथनमा सामान्य रूपमा प्रयोग हुने मुख्य डाटा प्रकारहरूलाई व्याख्या गरिएको छ।

पूर्णाङ्क प्रकार (int)

पूर्णाङ्क प्रकार सकारात्मक र नकारात्मक पूर्ण सङ्ख्याहरू प्रतिनिधित्व गर्नका लागि एक डाटा प्रकार हो। पाइथनमा यसलाई “int” को रूपमा ह्यान्डल गरिन्छ, जसले १, -१०, १००० जस्ता मानहरू प्रतिनिधित्व गर्दछ। यो गणनाहरू र लूप नियन्त्रणका लागि बारम्बार प्रयोग गरिन्छ।

दशमलव सङ्ख्या प्रकार (float)

दशमलव प्रकार दशमलव बिन्दु समावेश सङ्ख्याहरू ह्यान्डल गर्नका लागि एक डाटा प्रकार हो। पाइथनमा यसलाई “float” को रूपमा परिभाषित गरिन्छ र दशमलव तलका गणनाहरू आवश्यक हुँदा प्रयोग गरिन्छ। उदाहरणका लागि, यो वैज्ञानिक गणनाहरू र मूल्य गणनाहरूमा प्रयोग गरिन्छ।

स्ट्रिङ प्रकार (str)

स्ट्रिङ प्रकार अक्षरहरूको सङ्कलन ह्यान्डल गर्नका लागि एक डाटा प्रकार हो। पाइथनमा यसलाई “str” को रूपमा परिभाषित गरिन्छ र वाक्यहरू वा पाठ्य सूचनाहरूसँग सम्बन्धित हुँदा प्रयोग गरिन्छ। पाठलाई एकल उद्धरण (‘) वा दोहोरो उद्धरण (“) मा घेरेर यसलाई स्ट्रिङको रूपमा मान्यता दिइन्छ।

सूची प्रकार (list)

सूची प्रकार धेरै डाटा टुक्राहरूलाई क्रममा भण्डारण गर्नका लागि एक डाटा प्रकार हो। सूचीहरूलाई वर्गाकार कोष्ठकहरू ([ ]) बाट परिभाषित गरिन्छ, प्रत्येक तत्वलाई अल्पविरामबाट अलग गरिएको। फरक डाटा प्रकारका तत्वहरूलाई एउटै सूचीमा समावेश गर्न सकिन्छ, जसले यसलाई अत्यधिक लचिलो बनाउँछ।

टुपल प्रकार (tuple)

टुपल प्रकार सूचीसँग मिल्दोजुल्दो छ, तर यसको सामग्रीलाई सिर्जना पछि परिवर्तन गर्न सकिँदैन। यसलाई मानहरूलाई कोष्ठकहरू (( )) मा घेरेर परिभाषित गरिन्छ, र अपरिवर्तनीय डाटा सुरक्षित रूपमा भण्डारण गर्न चाहनुहुन्छ जब प्रयोग गरिन्छ। उदाहरणका लागि, यो परिवर्तन नहुने कन्फिगरेसन सूचना वा स्थिर डाटा समावेश गर्न प्रयोग गरिन्छ।

शब्दकोश प्रकार (dict)

शब्दकोश प्रकार कुञ्जी-मान जोडाहरू भण्डारण गर्नका लागि एक डाटा प्रकार हो। पाइथनमा यसलाई “dict” को रूपमा परिभाषित गरिन्छ, कर्भिकोष्ठकहरू ({ }) मा घेरिएको, कुञ्जीहरू र मानहरूलाई कोलन (:) बाट जोडिएको। शब्दकोशहरूले नामहरूबाट डाटा भण्डारण गर्दछन्, जसले खोजी र डाटा सन्दर्भित गर्न सजिलो बनाउँछ।

बूलियन प्रकार (bool)

बूलियन प्रकार दुई मानहरू मध्ये एक समावेश गर्ने डाटा प्रकार हो: True वा False। यो सर्तीय वाक्यहरू र शाखाहरूमा प्रयोग गरिन्छ, र True वा False समावेश गर्न सक्छ। बूलियनहरू प्रायः सङ्ख्यात्मक गणनाहरू वा स्ट्रिङ तुलनाहरू जस्ता अभिव्यक्तिहरूबाट उत्पादित हुन्छन्, र कार्यक्रम प्रवाह नियन्त्रणका लागि आवश्यक छन्।

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

३. प्रकार रूपान्तरणका आधारभूत कुराहरू

पाइथनमा, डाटा प्रकारहरू परिवर्तन गर्ने—जसलाई “प्रकार रूपान्तरण” भनिन्छ—कार्यक्रमको कुशलतालाई सुधार्न र डाटालाई काम गर्न सजिलो बनाउन महत्वपूर्ण भूमिका खेल्छ। प्रकार रूपान्तरणले आवश्यक ढाँचामा डाटालाई रूपान्तरण गरेर विभिन्न सञ्चालनहरूलाई सम्भव बनाउँछ। यो खण्डमा पाइथनमा प्रकार रूपान्तरणका आधारभूत कुराहरूलाई व्याख्या गरिएको छ।

स्पष्ट प्रकार रूपान्तरण र अप्रत्यक्ष प्रकार रूपान्तरण

पाइथन प्रकार रूपान्तरण दुई रूपमा आउँछ: स्पष्ट प्रकार रूपान्तरणअप्रत्यक्ष प्रकार रूपान्तरण

स्पष्ट प्रकार रूपान्तरण (कास्टिङ)

Explicit type conversion भनेको प्रोग्रामरले कोडमा स्पष्ट रूपमा रूपान्तरण निर्दिष्ट गर्ने विधि हो। यो विधिलाई “कास्टिङ” पनि भनिन्छ। पाइथनले int(), float(), str() जस्ता कार्यहरू प्रदान गर्दछ, जसले मानहरूलाई विशिष्ट डेटा प्रकारमा रूपान्तरण गर्न मद्दत गर्छ, जसले तपाईंलाई स्पष्ट रूपान्तरणहरू गर्न अनुमति दिन्छ। उदाहरणका लागि, यसलाई संख्याहरूलाई स्ट्रिङमा वा स्ट्रलाई पूर्णांकमा रूपान्तरण गर्न प्रयोग गरिन्छ।

# Example of explicit type conversion
num = "123"          # string
converted_num = int(num)  # convert to integer type

उपरोक्त उदाहरणमा, स्ट्रिङ “123” लाई int() कार्य प्रयोग गरेर पूर्णांकमा रूपान्तरण गरिएको छ।

अविचलित प्रकार रूपान्तरण

अविचलित प्रकार रूपान्तरण पाइथनद्वारा स्वचालित रूपमा गरिन्छ। सामान्यतया, जब कुनै अपरेसनमा मिश्रित डेटा प्रकारहरू समावेश हुन्छन्, पाइथनले स्वचालित रूपमा प्रकारहरूलाई समायोजन गर्छ। उदाहरणका लागि, जब पूर्णांक र फ्लोटिङ‑प्वाइन्ट संख्या जोडिन्छ, पाइथनले गणना गर्नु अघि पूर्णांकलाई फ्लोटमा रूपान्तरण गर्छ।

# Example of implicit type conversion
int_num = 10       # integer type
float_num = 5.5    # floating-point type
result = int_num + float_num  # result is a floating-point number

यस उदाहरणमा, पूर्णांक चल int_num स्वचालित रूपमा फ्लोटिङ‑प्वाइन्ट संख्यामा रूपान्तरण हुन्छ, र परिणाम फ्लोटको रूपमा आउटपुट हुन्छ।

सामान्यतया प्रयोग हुने प्रकार रूपान्तरण कार्यहरू

पाइथनले प्रकार रूपान्तरणका लागि विभिन्न बिल्ट‑इन कार्यहरू प्रदान गर्दछ। तल केही सबैभन्दा सामान्यतया प्रयोग हुने रूपान्तरण कार्यहरू दिइएका छन्।

  • int() : तर्कलाई पूर्णांक प्रकारमा रूपान्तरण गर्छ। स्ट्रिङ वा फ्लोटिङ‑प्वाइन्ट संख्यालाई पूर्णांकमा रूपान्तरण गर्दा प्रयोग हुन्छ।
  • float() : तर्कलाई फ्लोटिङ‑प्वाइन्ट प्रकारमा रूपान्तरण गर्छ। पूर्णांक वा स्ट्रिङलाई फ्लोटमा रूपान्तरण गर्दा प्रयोग हुन्छ।
  • str() : तर्कलाई स्ट्रिङ प्रकारमा रूपान्तरण गर्छ। संख्याहरू, सूचीहरू, शब्दकोशहरू, र विभिन्न अन्य डेटा प्रकारहरूलाई स्ट्रिङमा रूपान्तरण गर्न सक्छ।
  • **list() : तर्कलाई सूची प्रकारमा रूपान्तरण गर्छ। उदाहरणका लागि, ट्युपललाई सूचीमा रूपान्तरण गर्न यो उपयोगी हुन्छ।
  • tuple() : तर्कलाई ट्युपल प्रकारमा रूपान्तरण गर्छ। सूचीलाई ट्युपलमा रूपान्तरण गर्दा आदि विभिन्न अवस्थामा प्रयोग हुन्छ।
  • dict() : तर्कलाई शब्दकोश प्रकारमा रूपान्तरण गर्छ। जब तपाईं कुञ्जी‑मान जोडीलाई शब्दकोशको रूपमा प्रयोग गर्न चाहनुहुन्छ तब प्रयोग हुन्छ।

प्रकार रूपान्तरणका उदाहरणहरू

प्रकार रूपान्तरणमा निपुणता हासिल गर्दा डेटा ह्यान्डलिङ सुधार हुन्छ र लचिलो प्रोग्राम डिजाइन सम्भव हुन्छ। अर्को भागमा पाइथनमा सामान्यतया प्रयोग हुने प्रकार रूपान्तरणका ठोस उदाहरणहरू प्रस्तुत गरिनेछ।

४. विशिष्ट प्रकार रूपान्तरणका उदाहरणहरू

यस भागमा, पाइथनमा बारम्बार प्रयोग हुने प्रकार रूपान्तरणका ठोस उदाहरणहरू प्रस्तुत गरिन्छ। वास्तविक कोड उदाहरणहरू समावेश गरेर, हामी प्रत्येक रूपान्तरण विधि र यसको प्रयोग बुझ्न सक्छौं।

संख्यात्मक प्रकारलाई स्ट्रिङ प्रकारमा रूपान्तरण

संख्यात्मक प्रकारहरू (पूर्णांक वा फ्लोटिङ‑प्वाइन्ट संख्याहरू) लाई स्ट्रिङमा रूपान्तरण गर्नु प्रायः प्रयोगकर्तालाई आउटपुट दिन वा स्ट्रिङ जोड्न प्रयोग हुन्छ। पाइथनमा, str() कार्य प्रयोग गरेर संख्याहरूलाई स्ट्रिङमा रूपान्तरण गर्न सकिन्छ।

age = 25  # integer type
message = "I am " + str(age) + " years old."  # convert the integer to a string and concatenate
print(message)

यस उदाहरणमा, पूर्णांक age लाई str() प्रयोग गरेर स्ट्रिङमा रूपान्तरण गरी सन्देशको रूपमा देखाइन्छ। यसले विभिन्न डेटा प्रकारहरूलाई मिलाएर आउटपुट गर्न अनुमति दिन्छ।

स्ट्रिङ प्रकारलाई संख्यात्मक प्रकारमा रूपान्तरण

जब स्ट्रिङ डेटा लाई संख्यात्मक रूपमा गणना गर्न आवश्यक हुन्छ, स्ट्रिङलाई संख्यात्मक प्रकारमा रूपान्तरण गर्न int() वा float() प्रयोग गर्नुहोस्। उदाहरणका लागि, प्रयोगकर्ताको इनपुटलाई संख्या रूपमा नमान्दा यो प्रयोग हुन्छ।

input_number = "50"  # string type
converted_number = int(input_number)  # convert the string to an integer
result = converted_number + 10
print(result)  # Output: 60

यस उदाहरणमा, स्ट्रिङ input_number लाई संख्यात्मक गणनाका लागि int() प्रयोग गरेर पूर्णांकमा रूपान्तरण गरिएको छ। यदि स्ट्रिङले फ्लोटिङ‑प्वाइन्ट संख्या प्रतिनिधित्व गर्छ भने, float() प्रयोग गरिन्छ।

सूची र ट्युपल बीचको रूपान्तरण

सूचीहरू र ट्युपलहरू डेटा कसरी भण्डारण गर्छन् भन्नेमा फरक हुन्छ, तर तिनीहरूलाई एकअर्कामा रूपान्तरण गर्न सकिन्छ। सूचीलाई ट्युपलमा रूपान्तरण गर्दा डेटा अपरिवर्तनीय हुन्छ, जबकि ट्युपललाई सूचीमा रूपान्तरण गर्दा डेटा परिवर्तनशील हुन्छ।

# Convert a list to a tuple
fruits = ["apple", "banana", "cherry"]
fruits_tuple = tuple(fruits)
print(fruits_tuple)  # Output: ('apple', 'banana', 'cherry')

# Convert a tuple to a list
coordinates = (10, 20, 30)
coordinates_list = list(coordinates)
print(coordinates_list)  # Output: [10, 20, 30]

यसरी, tuple()list() प्रयोग गरेर सूचीहरू र ट्युपलहरूबीच पारस्परिक रूपान्तरण सम्भव हुन्छ।

शब्दकोशहरू र सूचिहरू बीचको रूपान्तरण

शब्दकोशहरू र सूचिहरूलाई पनि विशेष विधिहरू प्रयोग गरेर रूपान्तरण गर्न सकिन्छ। शब्दकोशको कुञ्जीहरू वा मानहरूलाई सूचीको रूपमा प्राप्त गर्न list() फलन प्रयोग गर्नुहोस्।

person = {"name": "Alice", "age": 25}

# Get the dictionary's keys as a list
keys_list = list(person.keys())
print(keys_list)  # Output: ['name', 'age']

# Get the dictionary's values as a list
values_list = list(person.values())
print(values_list)  # Output: ['Alice', 25]

यस उदाहरणमा, शब्दकोशको कुञ्जीहरू र मानहरूलाई क्रमशः सूचीको रूपमा प्राप्त गरिएको छ। सूची कार्यहरू गर्न चाहनुहुन्छ भने यो उपयोगी हुन्छ।

5. प्रकारहरू रूपान्तरण गर्दा ध्यान दिनुपर्ने बुँदाहरू

प्रकार रूपान्तरण उपयोगी कार्य हो, तर यसलाई गलत तरिकाले प्रयोग गर्दा त्रुटि वा अनपेक्षित नतिजा आउन सक्छ। यस भागले प्रकार रूपान्तरण गर्दा ध्यान दिनुपर्ने कुराहरू, सामान्य त्रुटिहरू, र तिनीहरूलाई कसरी समाधान गर्ने भन्ने व्याख्या गर्दछ।

प्रकार रूपान्तरणमा सामान्य त्रुटिहरू

स्ट्रिङलाई संख्यात्मक प्रकारमा रूपान्तरण गर्दा त्रुटिहरू

स्ट्रिङलाई संख्यामा रूपान्तरण गर्दा, यदि स्ट्रिङको सामग्री संख्यात्मक नभएमा त्रुटि उत्पन्न हुन्छ। उदाहरणका लागि, "abc" वा "123abc" जस्ता स्ट्रिङहरूलाई संख्यामा रूपान्तरण गर्न सकिँदैन, जसले त्रुटि उत्पन्न गर्छ।

value = "123abc"
try:
    converted_value = int(value)  # An error occurs
except ValueError:
    print("The string cannot be converted to a number")

tryexcept प्रयोग गरेर, तपाईं प्रकार रूपान्तरण त्रुटिहरूलाई ह्यान्डल गर्न सक्नुहुन्छ। प्रयोगकर्ता इनपुट लिँदा यस्तो त्रुटि ह्यान्डलिङ्ग समावेश गर्न सिफारिस गरिन्छ।

फ्लोटिङ‑प्वाइन्ट संख्यालाई इन्टिजरमा रूपान्तरण गर्दा जानकारीको हानि

फ्लोटिङ‑प्वाइन्ट संख्यालाई इन्टिजरमा रूपान्तरण गर्दा, दशमलव भाग काटिन्छ, जसले जानकारीको हानि हुन्छ। उदाहरणका लागि, 10.9 लाई इन्टिजरमा रूपान्तरण गर्दा 10 प्राप्त हुन्छ, दशमलव भाग गुम्छ। यो व्यवहार डिजाइन अनुसार हो, र आवश्यक परेमा गोलाई (राउन्डिङ) लागू गर्नुपर्छ।

number = 10.9
converted_number = int(number)  # The fractional part is truncated, resulting in 10
print(converted_number)  # Output: 10

यस अवस्थामा, यदि तपाईं नजिकको इन्टिजरमा गोलाई गर्न चाहनुहुन्छ भने round() प्रयोग गर्नुहोस्।

rounded_number = round(number)  # Rounded to 11
print(rounded_number)  # Output: 11

शब्दकोश र सूचिहरू रूपान्तरण गर्दा अनुकूलता समस्याहरू

शब्दकोशलाई सूचीमा रूपान्तरण गर्दा, तपाईं शब्दकोशको कुञ्जीहरू वा मानहरूलाई सूचीको रूपमा प्राप्त गर्न सक्नुहुन्छ, तर दुबैलाई एकै साथ प्राप्त गर्न चाहनुहुन्छ भने सावधान रहनु पर्छ। साथै, सूचीलाई शब्दकोशमा रूपान्तरण गर्दा, सूचीका तत्वहरू जोडीमा नहुनुहुँदा त्रुटि उत्पन्न हुन्छ।

# Convert a list to a dictionary
pairs = [("name", "Alice"), ("age", 25)]
converted_dict = dict(pairs)
print(converted_dict)  # Output: {'name': 'Alice', 'age': 25}

# When elements are not pairs
invalid_pairs = ["Alice", 25]  # Error because these are not key-value pairs
try:
    invalid_dict = dict(invalid_pairs)
except TypeError:
    print("Cannot convert to a dictionary because the list elements are not pairs")

प्रकार रूपान्तरण गर्दा टाल्नुपर्ने कुराहरू

अनावश्यक प्रकार रूपान्तरण दोहोर्याउने

प्रकार रूपान्तरणले स्मृति र CPU स्रोतहरू खपत गर्छ, त्यसैले अनावश्यक रूपान्तरणहरू बारम्बार गर्दा प्रदर्शन घट्छ। विशेष गरी ठूलो डाटासेटहरू ह्यान्डल गर्दा, रूपान्तरणलाई न्यूनतम राख्नुहोस्।

डेटा अर्थलाई बेवास्ता गर्ने प्रकार रूपान्तरण

प्रकार रूपान्तरण गर्दा, डेटा को अर्थ अपरिवर्तित रहोस् भन्ने सुनिश्चित गर्नुहोस्। उदाहरणका लागि, स्ट्रिङलाई सङ्ख्यामा रूपान्तरण गर्दा, मूल डेटा शुद्ध संख्यात्मक मान हो कि छैन जाँच गर्नुहोस्।

६. व्यावहारिक प्रयोग केसहरू

यस भागमा, हामी पाइथनको प्रकार रूपान्तरणलाई वास्तविक कार्यमा कसरी लागू गर्न सकिन्छ भन्ने ठोस उदाहरणहरू सहित प्रस्तुत गर्छौं। प्रयोगकर्ता इनपुट, डेटा विश्लेषण, र फाइल अपरेसनजस्ता प्रकार रूपान्तरणको सुविधालाई उपयोग गर्ने व्यावहारिक परिस्थितिहरूलाई हेरौं।

प्रयोगकर्ता इनपुटलाई उपयुक्त प्रकारमा रूपान्तरण गर्दै

पाइथनमा, प्रयोगकर्ताबाट प्राप्त इनपुट डिफल्ट रूपमा स्ट्रिङको रूपमा आउँछ, तर संख्यात्मक गणना वा सर्त जाँच गर्नका लागि त्यसलाई उपयुक्त प्रकारमा रूपान्तरण गर्नुपर्छ। उदाहरणका लागि, उमेर वा मूल्य जस्ता सङ्ख्याहरूसँग काम गर्दा, स्ट्रिङलाई इन्टिजर वा फ्लोटिङ‑प्वाइन्ट नम्बरमा रूपान्तरण गर्नुहुन्छ।

user_input = input("Please enter your age: ")  # received as a string
try:
    age = int(user_input)  # convert to an integer
    print(f"You are {age} years old.")
except ValueError:
    print("Please enter a valid number.")

यसरी, int() प्रयोग गरेर स्ट्रिङ इनपुटलाई इन्टिजरमा रूपान्तरण गरी डेटा उपयुक्त प्रकारमा प्रक्रिया गर्न सकिन्छ। साथै, त्रुटि ह्यान्डलिङ गरेर प्रयोगकर्ताले गलत ढाँचामा इनपुट दिएको अवस्थामा पनि सुरक्षित रूपमा प्रक्रिया जारी राख्न सकिन्छ।

डेटा विश्लेषणमा प्रकार रूपान्तरणको प्रयोग

डेटा विश्लेषणमा, स्ट्रिङ, मिति‑समय डेटा, र संख्यात्मक डेटा ज विभिन्न प्रकारका डेटा प्रायः एकै साथ रहन्छन्। यस्ता अवस्थामा, डेटा प्रकारलाई सही रूपमा रूपान्तरण गर्दा सांख्यिकीय गणना र डेटा हेरफेर सजिलो हुन्छ।
उदाहरणका लागि, CSV फाइलबाट पढिएको कुनै स्तम्भ स्ट्रिङ प्रकारको भए, संख्यात्मक गणना गर्नका लागि त्यसलाई इन्टिजर वा फ्लोटिङ‑प्वाइन्ट नम्बरमा रूपान्तरण गर्नुपर्छ।

import csv

# Read a CSV file and convert types
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        amount = float(row[1])  # convert the value in the second column to a float
        print(f"Transaction amount: {amount}")

यस उदाहरणमा, CSV फाइलको दोस्रो स्तम्भका मानहरू float() प्रयोग गरेर फ्लोटिङ‑प्वाइन्ट नम्बरमा रूपान्तरण गरी मौद्रिक डेटा रूपमा लिइन्छ। यसले औसत र कुल जस्ता गणनाहरू गर्न सक्षम बनाउँछ।

फाइल अपरेसनमा प्रकार रूपान्तरण

फाइल अपरेसन गर्दा पनि प्रकार रूपान्तरण उपयोगी हुन्छ। उदाहरणका लागि, लग फाइल वा डेटा फाइलमा डेटा आउटपुट गर्दा, सङ्ख्या वा सूची जस्ता डेटा प्रकारलाई स्ट्रिङमा रूपान्तरण गर्नुपर्छ।

# Output data to a file
data = [10, 20, 30, 40]
with open('output.txt', 'w') as file:
    for value in data:
        file.write(str(value) + "n")  # convert the number to a string and write it

यस उदाहरणमा, सूचीभित्रको संख्यात्मक डेटा str() गरेर स्ट्रिङमा रूपान्तरण गरी फाइलमा लेखिन्छ। यसले फाइलमा आउटपुट गर्दा कुनै पनि प्रकारको डेटा सजिलै ह्यान्डल गर्न मद्दत गर्छ।

मिति‑सम डेटाको रूपान्तरण र हेरफेर

मिति‑समय डेटा प्रकार रूपान्तरणको अर्को उदाहरण हो। उदाहरणका लागि, स्ट्रिङको रूपमा प्राप्त मिति‑समयलाई पाइथनको datetime प्रकारमा रूपान्तरण गर्दा मिति गणना र ढाँचा परिवर्तन सजिलो हुन्छ।

from datetime import datetime

# convert a string to a datetime
date_str = "2024-11-03"
date_obj = datetime.strptime(date_str, "%Y-%m-%d")  # convert the string to a datetime object
print(date_obj.year)  # get the year
print(date_obj.month)  # get the month

यसरी, मिति स्ट्रिङलाई datetime वस्तुमा रूपान्तरण गरेर, मिति गणित गर्न र विशेष ढाँचामा प्रदर्शन गर्न सकिन्छ।

७. सारांश

यस लेखमा, हामीले पाइथनमा प्रकार रूपान्तरणको आधारभूत कुरा देखि ठोस प्रयोग, सावधानीहरू, र व्यावहारिक उदाहरणहरू सम्मको विस्तृत विषयवस्तुहरू समेट्यौं। प्रकार रूपान्तरण पाइथन कार्यक्रमलाई प्रभावकारी र त्रुटिरहिताउन आवश्यक प्रविधि हो तल मुख्य बुँदाहरूलाई पुनरावलोकन गरौं।

प्रकार रूपान्तरणको आधारभूत कुरा

Python मा, विभिन्न अपरेसन र गणनाहरू डेटा प्रकारहरूका भिन्नताहरूको आधारमा गरिन्छ। त्यसैले, डेटा प्रकारहरूलाई सही रूपमा रूपान्तरण गर्नु—टाइप कनभर्जन—बहुतै महत्वपूर्ण छ। विशेष गरी, स्पष्ट र अप्रत्यक्ष टाइप कनभर्जनको भिन्नता बुझ्नाले अनपेक्षित व्यवहार र त्रुटिहरूलाई रोक्न मद्दत गर्छ।

सामान्य टाइप रूपान्तरण विधिहरू

Python ले विभिन्न टाइप रूपान्तरणहरू गर्नका लागि बिल्ट‑इन फङ्सनहरू प्रदान गर्दछ (int(), float(), str(), list(), tuple(), आदि)। यी फङ्सनहरूलाई उपयोग गरेर, तपाईं आफ्नो प्रोग्रामलाई अधिक लचिलो बनाउन सक्नुहुन्छ र डेटा इच्छित रूपमा ह्यान्डल गर्न सक्नुहुन्छ।

टाइप रूपान्तरण गर्दा ध्यान दिनुपर्ने कुराहरू

टाइप रूपान्तरणसँग सम्बन्धित केही कुराहरूमा ध्यान दिनुपर्छ। विशेष गरी, स्ट्रिङलाई संख्यामा वा फ्लोटिङ‑प्वाइन्ट संख्यालाई इन्टिजरमा रूपान्तरण गर्दा रूपान्तरण असफल हुन सक्छ वा डेटा हराउन सक्छ, त्यसैले त्रुटि ह्यान्डलिङ र उचित टाइप जाँचहरू महत्वपूर्ण हुन्छन्। यी बुँदाहरूमा ध्यान दिएर, तपाईं आफ्नो प्रोग्रामको विश्वसनीयता र स्थिरता सुधार्न सक्नुहुन्छ।

व्यावहारिक प्रयोगहरू

टाइपान्तरण धेरै दैनिक परिस्थितिहरूमा उपयोगी हुन्छ, जस्तै प्रयोगकर्ता इनपुट ह्यान्डलिङ, डेटा विश्लेषण, फाइल अपरेसन, र मिति‑समय डेटा प्रोसेसिङ। यी उदाहरणहरू मार्फत, तपाईं देख्न सक्नुहुन्छ कि टाइप रूपान्तरणलाई उपयुक्त रूपमा प्रयोग गर्दा तपाईंले दुवै प्रभावकारी र बुझ्न सजिलो कोड लेख्न सक्नुहुन्छ।

निष्कर्ष

Python मा टाइप रूपान्तरणलाई बुझ्न र महारत हासिल गर्नाले प्रोग्रामरको रूपमा तपाईंको सीपमा उल्लेखनीय सुधार ल्याउँछ। टाइप रूपान्तरणमा दक्षता हासिल गरेर, तपाईं जटिल डेटा प्रोसेसिङलाई ह्यान्डल गर्न र लचिलो प्रोग्रामहरू निर्माण गर्न सक्नुहुन्छ, जसले Python विकासलाई अझ प्रभावकारी बनाउँछ। हामीले छलफल गरेका बुँदाहरूलाई आफ्नो वास्तविक कोडमा अवश्य समावेश गर्नुहोस् र Python मा टाइप रूपान्तरणमा निपुण बनौं।

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール