स्वागत है!

Efficient Python Code लिखना

Logan Thomas

Scientific Software Technical Trainer, Enthought

कोर्स ओवरव्यू

  • आपका कोड इनसाइट्स पाने का टूल होना चाहिए
    • न कि ऐसा जो आपको नतीजों के लिए इंतज़ार करवाए
  • इस कोर्स में, आप सीखेंगे:
    • साफ़, तेज़, और कुशल Python कोड कैसे लिखें
    • बॉटलनेक्स खोजने के लिए अपने कोड को कैसे प्रोफाइल करें
    • बॉटलनेक्स और खराब डिज़ाइन पैटर्न कैसे हटाएँ
Efficient Python Code लिखना

'Efficient' की परिभाषा

  • कुशल Python कोड लिखना
    • न्यूनतम पूरा होने का समय (fast runtime)
    • न्यूनतम संसाधन उपयोग (small memory footprint)

alt="स्टॉपवॉच और नीचे की ओर तीर, साथ में मेमोरी स्टिक और नीचे की ओर तीर, जिनका योग 'efficient' शब्द होता है"

Efficient Python Code लिखना

'Pythonic' की परिभाषा

  • कुशल Python कोड लिखना
    • पठनीयता पर फ़ोकस करें
    • Python की संरचनाएँ नियत तरीके से इस्तेमाल करें (अर्थात् Pythonic)

# Non-Pythonic
doubled_numbers = []

for i in range(len(numbers)):
    doubled_numbers.append(numbers[i] * 2)

# Pythonic doubled_numbers = [x * 2 for x in numbers]
Efficient Python Code लिखना

The Zen of Python — Tim Peters

सुंदर, बदसूरत से बेहतर है.
स्पष्ट, अनुमानित से बेहतर है.
सरल, जटिल से बेहतर है.
जटिल, उलझे हुए से बेहतर है.
फ्लैट, nested से बेहतर है.
छितरा हुआ, ठुँसा हुआ से बेहतर है.
पठनीयता मायने रखती है.
खास मामले नियम तोड़ने लायक खास नहीं होते.
हालाँकि व्यवहारिकता शुद्धता पर भारी है.
त्रुटियाँ कभी चुपचाप नहीं गुजरनी चाहिएँ.
जब तक उन्हें स्पष्ट रूप से शांत न किया जाए.
असपष्टता में, अनुमान लगाने के लोभ से बचें.
...
Efficient Python Code लिखना

जो आपको पहले से आना चाहिए

Efficient Python Code लिखना

चलिए शुरू करें!

Efficient Python Code लिखना

Preparing Video For Download...