Python की बुनियादी बातें: सिंटैक्स और डेटा स्ट्रक्चर
जूनियर Python डेवलपर को भाषा की मूलभूत अवधारणाओं पर मजबूत पकड़ होनी चाहिए। बुनियादी सिंटैक्स का ज्ञान वह नींव है जिस पर प्रोग्रामर का पूरा करियर टिका होता है।
वेरिएबल और डेटा टाइप
Python कई बिल्ट-इन डेटा टाइप सपोर्ट करता है, जिनमें से प्रत्येक की अपनी विशेषताएं हैं:
- int — पूर्णांक (जैसे, 42, -7)
- float — दशमलव संख्याएं (3.14, -2.5)
- str — टेक्स्ट स्ट्रिंग ("Hello", 'Python')
- bool — बूलियन मान (True, False)
- list — क्रमबद्ध परिवर्तनीय कलेक्शन [1, 2, 3]
- tuple — अपरिवर्तनीय कलेक्शन (1, 2, 3)
- dict — की-वैल्यू पेयर वाले डिक्शनरी {"name": "John"}
- set — यूनिक एलिमेंट का सेट {1, 2, 3}
कंडीशनल स्टेटमेंट और लूप
प्रोग्राम के फ्लो को कंट्रोल करना एक बेहद जरूरी स्किल है:
# कंडीशनल स्टेटमेंट
age = 25
if age >= 18:
print("वयस्क")
elif age >= 13:
print("किशोर")
else:
print("बच्चा")
# लूप
for i in range(5):
print(f"इटरेशन {i}")
numbers = [1, 2, 3, 4, 5]
while numbers:
print(numbers.pop())
फंक्शन और पैरामीटर
फंक्शन मॉड्यूलर प्रोग्रामिंग की नींव हैं। जूनियर डेवलपर को पैरामीटर पास करने के विभिन्न तरीकों को समझना चाहिए:
def calculate_discount(price, discount=0.1, *args, **kwargs):
"""डिस्काउंट के साथ कीमत कैलकुलेट करता है"""
final_price = price * (1 - discount)
if kwargs.get('vip_client'):
final_price *= 0.95
return final_price
# उपयोग
result = calculate_discount(1000, 0.2, vip_client=True)
फाइलों के साथ काम करना
अधिकांश प्रैक्टिकल कार्यों के लिए फाइलों को पढ़ना और लिखना आवश्यक है:
# फाइल पढ़ना
with open('data.txt', 'r', encoding='utf-8') as file:
content = file.read()
# फाइल में लिखना
with open('output.txt', 'w', encoding='utf-8') as file:
file.write("प्रोसेसिंग का परिणाम")
डेटा स्ट्रक्चर: सही समाधान चुनना
यह समझना कि कब किस डेटा स्ट्रक्चर का उपयोग करना है, एक अच्छे प्रोग्रामर को शुरुआती से अलग करता है।
| स्ट्रक्चर | विवरण | कब उपयोग करें | एक्सेस की जटिलता |
|---|---|---|---|
| List | क्रमबद्ध परिवर्तनीय कलेक्शन | जब ऑर्डर और बदलाव की जरूरत हो | O(1) इंडेक्स द्वारा |
| Tuple | अपरिवर्तनीय क्रमबद्ध कलेक्शन | कॉन्स्टेंट डेटा के लिए | O(1) इंडेक्स द्वारा |
| Dict | की-वैल्यू पेयर | की द्वारा तेज खोज | O(1) औसतन |
| Set | यूनिक एलिमेंट | डुप्लिकेट हटाना, मेंबरशिप चेक करना | O(1) औसतन |
प्रैक्टिकल उपयोग के उदाहरण
# ऑपरेशन हिस्ट्री स्टोर करने के लिए लिस्ट
operations_history = []
operations_history.append("फाइल बनाना")
operations_history.append("एडिटिंग")
# कोऑर्डिनेट के लिए टपल (अपरिवर्तनीय)
coordinates = (10.5, 20.3)
# कॉन्फ़िगरेशन के लिए डिक्शनरी
config = {
"database_url": "localhost:5432",
"debug": True,
"max_connections": 100
}
# यूनिक टैग के लिए सेट
tags = {"python", "programming", "tutorial"}
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP)
OOP एक प्रोग्रामिंग पैराडाइम है जिसके बिना बड़े प्रोजेक्ट्स पर काम करना मुश्किल है। जूनियर