इसकी मुख्य बात यह है कि टॉप-लेवल स्टेटमेंट इम्पोर्ट करने पर चलते हैं, इसलिए ‘मेन गार्ड’ (main guard) अनचाहे साइड-इफेक्ट्स को रोकता है जब कोई दूसरी फ़ाइल आपके मॉड्यूल को इम्पोर्ट करती है।
पहली स्क्रिप्ट में आमतौर पर तीन चीज़ें होती हैं। यह वेरिएबल्स में वैल्यूज़ को स्टोर करती है, input() से यूज़र से टेक्स्ट लेती है, और print() से रिज़ल्ट दिखाती है। क्योंकि input() एक स्ट्रिंग देता है, इसलिए किसी एक्सप्रेशन को कैलकुलेट करने से पहले नंबर वाले मैथ के लिए int() या float() से बदलना ज़रूरी होता है।
इसका सिंटैक्स आसान है, और क्रम मायने रखता है क्योंकि हर लाइन पहले बनी वैल्यूज़ का इस्तेमाल करती है।
name = input("Name: ")
age = int(input("Age: "))
next_year = age + 1
print(f"{name} will be {next_year} next year.")
एक छोटी स्क्रिप्ट पूरी करें जो नाम और उम्र पूछे, और फिर एक फ़ॉर्मैट किया हुआ सारांश दिखाए।
Python एक जनरल-पर्पस प्रोग्रामिंग भाषा है जिसका इस्तेमाल ऑटोमेशन स्क्रिप्ट, डेटा से जुड़े काम, वेब बैकएंड और छोटे यूटिलिटी प्रोग्राम बनाने में होता है जो अलग-अलग सिस्टम को आपस में जोड़ते हैं। इस कोर्स में, आप Python का इस्तेमाल करके ऐसे छोटे प्रोग्राम लिखेंगे जो किसी फ़ाइल से चलते हैं, इनपुट लेते हैं और आउटपुट देते हैं।
Python कोड को एक इंटरप्रेटर के ज़रिए चलाता है। जब आप कोई फ़ाइल चलाते हैं, तो इंटरप्रेटर फ़ाइल को ऊपर से नीचे तक पढ़ता है, स्टेटमेंट को क्रम से चलाता है, और फ़ाइल खत्म होने या कोई एरर आने पर रुक जाता है। स्क्रिप्ट असल में एक Python फ़ाइल होती है जिसे किसी काम को पूरा करने के लिए चलाया जाता है, न कि किसी दूसरे कोड के लिए लाइब्रेरी के तौर पर इम्पोर्ट किया जाता है।
अपने ऑपरेटिंग सिस्टम के लिए ऑफ़िशियल इंस्टॉलर से Python 3.12 इंस्टॉल करें, फिर पक्का करें कि यह आपके टर्मिनल पर उपलब्ध है। यह जाँच आसान है क्योंकि यह पूरी चेन को वैलिडेट करती है, यानी आपका शेल Python को ढूँढ सकता है और Python अपना वर्शन बता सकता है।
python3 --version
अगर आपके सिस्टम पर यह कमांड काम न करे, तो यह आज़माएँ:
python --version
ऐसा एडिटर चुनें जो फ़ोल्डर खोल सके, प्लेन टेक्स्ट एडिट कर सके और Python चला सके। मुख्य ज़रूरत यह है कि यह फ़ाइलों को .py एक्सटेंशन के साथ सेव करे और ऐसी फ़ॉर्मैटिंग न जोड़े जिससे कोड बदल जाए।
वर्चुअल एनवायरनमेंट एक अलग फ़ोल्डर होता है जिसमें अपना Python इंटरप्रेटर और इंस्टॉल किए गए पैकेज होते हैं; यह एक प्रोजेक्ट की डिपेंडेंसी को दूसरे प्रोजेक्ट पर असर डालने से रोकता है। हर प्रोजेक्ट के लिए एक बनाएँ, उसे एक्टिवेट करें, और फिर pip (जो Python का पैकेज इंस्टॉलर है) से पैकेज इंस्टॉल करें।
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
सामान्य नियम अगर आप देखते हैं कि पैकेज ग्लोबली इंस्टॉल हो रहे हैं, तो एक वर्चुअल एनवायरनमेंट बनाएँ और उसके अंदर
python -m pip ...चलाएँ।
Python फ़ाइल एक मॉड्यूल होती है। जब आप python path/to/file.py चलाते हैं, तो Python मॉड्यूल का नाम __main__ सेट करता है, और फिर फ़ाइल का टॉप-लेवल कोड चलाता है। जब आप उसी फ़ाइल को किसी दूसरे मॉड्यूल से इम्पोर्ट करते हैं, तो Python उसे इम्पोर्ट के समय एक बार चलाता है और उसका नाम फ़ाइल का नाम ही रखता है; इससे यह बदल जाता है कि आपको चलाने लायक कोड (एक्जीक्यूटेबल कोड) को कैसे व्यवस्थित करना चाहिए।
__name__ वेरिएबल मॉड्यूल को यह पता लगाने देता है कि उसे सीधे चलाया जा रहा है या इम्पोर्ट किया जा रहा है। मेन गार्ड वह पैटर्न है जो सिर्फ़ चलाने वाले कोड (रन-ओनली कोड) को इम्पोर्ट के दौरान चलने से रोकता है।
if __name__ == "__main__":
main()
एक छोटा मॉड्यूल चलाकर देखें और __name__ == "__main__" गार्ड के साथ और उसके बिना आउटपुट की तुलना करें।