introducing python modules...introducing python modules स ब एसई प ठ यक रम...
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/