introducing python modules...introducing python modules स ब एसई प ठ यक रम...

14
Introducing Python Modules सीबीएसई पाठ्यम पर आधारत का -11 ारा: संजीव भदौरिया नातकोि शिक (संगणक शवान ) के० शव० बािाबंकी (लखनऊ संभाग) संजीव भदौररया, के० वव० बाराबंकी

Upload: others

Post on 30-Dec-2019

27 views

Category:

Documents


0 download

TRANSCRIPT

  • Introducing Python Modules सीबीएसई पाठ्यक्रम पर आधाररत

    कक्षा -11

    द्वारा: संजीव भदौरिया स्नातकोत्ति शिक्षक (संगणक शवज्ञान ) के० शव० बािाबंकी (लखनऊ संभाग)

    संजीव भदौररया, के० वव० बाराबंकी

  • पररचय

    संजीव भदौररया, के० वव० बाराबंकी

    • जैस ेहम किताबें दखेते हैं ईनमे पूरी िहानी ऄध्याय में बंटी होती ह ै

    ऐसा क्यों?

    • यकद किताब ऄध्याय में न बंटी हो तो ईसिो पढना ईबाउ हो जायेगा

    तथा ईन्हें समझना भी मुश्किल हो जायेगा |

    • आसी प्रिार यकद प्रोग्राममग में बड़ी unit िो छोटे छोटे श्हस्सों में बााँट

    कदया जाये तो आस ेmodularity िहते हैं |

    • ऄथाात किसी बड़े program िो छोटे छोटे module में श्िभाश्जत

    िरने िी प्रकिया modularity िहलाती ह ै|

    • एि module ऄपने अप में एि unit होती ह ै|

  • पररचय . . . .

    संजीव भदौररया, के० वव० बाराबंकी

    • ऐसा िरने से program िी जरटलता िुछ हद ति िम हो जाती ह ै

    • और यह program िे ऄन्दर सुश्नयोश्जत और Documentation

    िे साथ जगह बनता ह ै|

    • Module िा एि और feature यह ह ैकि यकद आस module िो ऄन्य

    program में प्रयोग िरना हो तो code दबुारा श्लखने िी ज़रुरत

    नहीं होती, ऄथाात Reusability | और यही reusability,

    modules िी सुन्दरता ह ै|

    • आस ऄध्याय में हम modules िे बारे में सीखेंगे कि पाआथन में िैसे

    modules िो प्रयोग िरत ेहैं |

  • Functions

    संजीव भदौररया, के० वव० बाराबंकी

    • जैस ेहम math िा एि िोइ फामूाला ध्यान िरें - 3x2

    x = 1 िे श्लए या पररणाम 3 X 12 = 3 दगेा x = 2 िे श्लए या पररणाम 3 X 22 = 12 दगेा

    x = 3 िे श्लए या पररणाम 3 X 32 = 27 दगेा

    ऄथाात f(x) = 3x2

    • जहााँ f(x) = 3x2 िो हम function िहते हैं श्जसम ेf एि फंक्शन ह,ै x आसिा argument ह ैऔर 3x2 आसिी functionality ह ै श्जसे फंक्शन पूरा िरता ह ै

    और पररणाम return िरता ह ै|

    • आसी िम में programming languages भी function िो सपोटा िरती हैं

    अप program में function बना सिते हैं श्जसमे अप -

    • Arguments रख सित ेहैं

    • Functionality perform िरिा सित ेहैं |

    • पररणाम (Result) िो return ले सित ेहैं |

    ईपरोक्त सूत्र िा फंक्शन श्नम्न ह ै

    def Calc(x):

    r = 3*x**2

    return r

  • Functions

    संजीव भदौररया, के० वव० बाराबंकी

    • जहााँ def िा मतलब ह ैिी फंक्शन यहााँ से शुरू होता ह ै

    • def िे बाद िाला शब्द फंक्शन िा नाम होता ह ैऄथाात यहााँ फंक्शन िा नाम Calc ह ै|

    • “ ( ) “ िोष्ठि िे ऄन्दर जो variable ह ैईसे argument या parameter िहते हैं यहााँ

    ‘x’ एि argument ह ैश्जस ेcalc फंक्शन में पास किया गया ह ै|

    • यहााँ colon ‘:’ यह बताता ह ैिी def िी लाआन समाप्त और फंक्शन िा block शुरू |

    • def लाआन िे नीचे िा ब्लाि functionality ह ैश्जसमे गणना सम्बन्धी statement श्लखे

    जाते हैं | यहााँ r = 3 * x ** 2 calc फंक्शन िी functionality ह ै | तथा return r भी

    आसिे functionality में अता ह ै| यह थोडा indent िरिे श्लखा होता ह ै| जो श्हस्सा आस

    indentation िा श्हस्सा नहीं होता ह ैिह आस ब्लाि िा श्हस्सा नहीं होता ह ैऄथाात िह

    फंक्शन िी functionality में नहीं अता

    • ‘return’ statement, compute किये गए मान िो return िरता ह ै|

    विछऱे फंक्शन को गौर से देखें

    िररणाम

  • Functions िो call िरना

    संजीव भदौररया, के० वव० बाराबंकी

    • पाआथन में पहले से बने फंक्शन िो प्रयोग िरने िे श्लए अपिो

    function call statement श्लखना होता ह ै|

    ()

    def Calc(x):

    r = 3*x**2

    return r

    इस फंक्शन को call करने के लऱए आिको ननम्न statement लऱखना होगा – Calc(4) या A=5 Calc(A)

  • Python Function Type

    संजीव भदौररया, के० वव० बाराबंकी

    • Python में function 3 प्रिार िे होते हैं –

    1. Built-in functions : ये पहले से बन ेहुए फंक्शन होत ेहैं और हमेशा प्रयोग िे

    श्लए ईपलब्ध रहत ेहैं जैस े - len( ), type( ), int( ), input( ) आत्याकद |

    2. Modules में बन े हुए function : ये किसी module में पहले बन े हुए

    फंक्शन होते हैं आन्हें तभी प्रयोग िर सित ेहैं जब module िो import किया गया

    हो | जैस े– math module में sin( ) .

    3. User िे द्वारा बनाय ेगए function : आन्हें programmer िे द्वारा बनाया

    जाता ह ैआन्हें हम िक्षा XII िे प्रेजेंटेशन में सीखेंगे |

  • Python Module िा Structure

    संजीव भदौररया, के० वव० बाराबंकी

    • एि पाआथन module में एि फंक्शन िे अलािा भी बहुत िुछ होता ह ै |

    Python Module एि प्रिार िी python file (.py file) होती ह ै श्जसम े

    किसी िाया से सम्बंश्धत श्नम्न objects हो सिते हैं -

    Docstring : Triple Quoted comments जो documentation िे ईदे्दकय स ेमहत्िपणूा होते हैं |

    Variables and constants : डाटा िे श्लए lebels

    Classes : objects िे श्लए blue-print

    Objects : classes िे instances

    Statements : श्नदेश (Instructions)

    Functions :श्नदेशों िा समूह (Group of instructions)

    • ऄतः हम िह सिते हैं कि यकद “ABC” एि module ह ैतो “ABC.py” नाम िी file होगी|

    • Module एि डाटा और code िा अत्मश्नभार एि समूह होता ह ै|

    • दसूरे programs में दबुारा प्रयोग किया जा सिता ह ै|

    • दसूरे modules िे उपर भी श्नभार हो सिता ह ै|

    इनके बारे में कऺा XII में िढेंगे

  • Python Module िा Structure

    संजीव भदौररया, के० वव० बाराबंकी

    इस module में 2 फंक्शन हैं, 2 docstring हैं |

    ऐसे module को import करते हैं |

    ऐसे module के objects को प्रयोग करते है

    docString ट्रििऱ कोट्स “””” से शरुू और ख़तम होती है |

  • Python Module िा Structure

    संजीव भदौररया, के० वव० बाराबंकी

    help() कमांड से module का िूरा documentation ट्रदख जाता है |

    dir () कमांड भी module में उिस्थथत सारे objects के नाम प्रदलशित कर देता है

    docString के कुछ मानक: • ऱाइन का िहऱे अऺर बड़ा • दसूरी ऱाइन खाऱी • बाकी सूचना तीसरी ऱाइन से

  • Python program में module िो import िरना

    संजीव भदौररया, के० वव० बाराबंकी

    • Import statement िो 2 रूपों में प्रयोग किया जा सिता ह ै -

    1. पूरे module िो import िरना : आसिे श्लए श्नम्न िमांड श्लखते हैं -

    import module1, module 2, . . . .

    • ईदाहरण:

    >>>import math

    >>>import math,time आत्याकद

    कफर आनिे objects िो प्रयोग िरने िे श्लए

    .

    2. एि module से चुश्नन्दा objects िो import िरना

    from import,. . .

    इसमें िहऱे pi की value के लऱए error आया | जसेै ही math module से pi को import ककया तो pi की value print हो गयी | सारे ऑब्जेक्ट import करने के लऱए - >>>from math import *

  • Namespace

    संजीव भदौररया, के० वव० बाराबंकी

    • एि namespace एि जगह होती ह ैजहााँ name िे समूह िो रखते हैं | आसिो समझने

    िे श्लए एि ईदहारण -

    • मान लेत ेहैं िी एि रीजनल स्पोर्टसा मीट में िइ िें द्रीय श्िद्यालयों िे बच्चे अय ेहैं |

    • यकद किसी िा नाम पुिारा जाता ह ैमान लेत ेहैं सुरेश,

    • सुरेश नाम िे िइ छात्र होंगे श्िश्भन्न श्िद्यालयों में तो नाम पुिारे जान ेपर ऄसमंजस िी

    श्स्थश्त होगी ऄतः नाम पुिारे जाने िा सही तरीिा होगा - िे० श्ि० बाराबिंी िे सुरेश

    • तो यहााँ िे० श्ि० बाराबंिी , सुरेश िे श्लए एि namespace हुअ |

    • ऐसा िरन ेसे हर नाम सामान होन ेिी श्स्थश्त में भी ऄसमंजस िी श्स्थश्त नहीं अती |

    • ऐस ेही पाआथन में namespace िो related objects िे logical ग्रुप िो रखने िा एि

    named environment ह ै|

    • पाआथन प्रत्येि module(.py file) िे श्लए module िे नाम पर ही एि namespace

    बना दतेा ह ै|

    • जब दो module एि साथ अते हैं तो सामान object name िे झंझट िो दरू िरन ेिे

    श्लए एि सुश्िधा प्रदान िरता ह ैश्जसम ेऑब्जेक्ट िो श्लखन ेिा तरीिा श्नम् हो जाता ह-ै

    • . ईदाहरण : >>>math.sqrt(4)

  • import command िी processing

    संजीव भदौररया, के० वव० बाराबंकी

    • जब अप import िमांड run िरते हैं तो श्नम्न िाया होत ेहैं

    1. Import किय ेगए module िा code interpret होिे execute होता ह ै|

    2. Import किय ेगए module िे समस्त program और variable िर्त्ामान program में

    ईपश्स्थत हो जाते हैं |

    3. Import किय ेगए module िे श्लए, module िे ही नाम से एि namespace setup

    िर कदया जाता ह|ै

    from import command िी processing

    • जब अप from import िमांड run िरत ेहैं तो श्नम्न िाया होत ेहैं

    1. Import किये गए module िा code interpret होिे execute होता ह ै|

    2. Import किये गए module िे श्सफा मांग े गए program और variable िर्त्ामान

    program में ईपश्स्थत हो जात ेहैं |

    3. िोइ namespace नहीं बनता ह ै| import किय ेगए objects िर्त्ामान namespace में

    जुड़ जाते हैं |

  • धन्यिाद और ऄश्धि पाठ्य-सामग्री हतेु श्नम्न मलि पर श्क्लि िरें -

    संजीव भदौररया, के० वव० बाराबंकी

    www.pythontrends.wordpress.com

    http://www.pythontrends.wordpress.com/