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

Data Handling in Python - WordPress.com · 2018-07-31 · in Python सीबीएसई पाठ्यक्रम पर आधाररत कक्षा -11 ... • पाआथन

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

  • Data Handling in Python

    सीबीएसई पाठ्यक्रम पर आधाररत कक्षा -11

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

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

  • पररचय

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

    • आस ऄध्याय में हम data types, variables,

    operators, और expression के बारे में विस्तार स े

    जानेंगे |

    • पाआथन आसमें प्रयोग ककय ेजाने िाल ेडाटा के प्रकार को

    संचावलत करन ेके वलए data types का एक पहल ेस े

    वनधााररत (predefined) संकलन रखता ह ै

    • पाआथन में अप ककसी भी प्रकार का डाटा संग्रहीत कर

    सकते हैं |

  • DATA TYPES

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

    • डाटा ककसी भी प्रकार का हो सकता ह ैजसै - character, integer, real,

    string आत्याकद |

    • पाआथन में “ “ के ऄंतगात वलखा गया कोइ भी डाटा string डाटा होता ह ै|

    • कोइ भी सम्पूर्ा संख्या integer डाटा होती ह ै|

    • कोइ भी ऄपरू्ा संख्या ऄथाात वभन्न या दशमलि (.) के साथ कोइ भी संख्या

    real डाटा होती ह ै|

    • True या False डाटा boolean को प्रदर्शशत करती ह ै

    • पाआथन वनम्न core data types का समथान करती ह ै I. Numbers (int जैस े10, 5) (float जैसे 3.5, 302.24) (complex जैस े 3+5i)

    II. String (जैसे “pankaj”, ‘pankaj’, ‘a’, “a” )

    III. List जैसे [3,4,5,”pankaj”] आसके ऄियि पररितानीय (Mutable) हैं |

    IV. Tuple जैस े(3,4,5,”pankaj”) आसके ऄियि ऄपररितानीय (immutable) हैं |

    V. Dictionary जैसे {‘a’:1, ‘e’:2, ‘I’:3, ‘o’:4, ‘u’:5} जहााँ a,e,i,o,u key हैं और

    1,2,3,4,5 क्रमशः ईनकी values

  • CORE DATA TYPES

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

    CORE DATA TYPE

    Numbers

    Integer

    Boolean

    Floating Point

    Complex

    None Sequences

    String Tuple List

    Mappings

    Dictionary

    वनम्न वचत्र अपको पाआथन के Core Data Type को

    समझने में मदद करेगा |

  • Mutable और Immutable Types

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

    • पाआथन में डाटा objects को दो प्रकारों में िगीकृत ककया जा सकता ह ै -

    • Mutable (Changeable)

    • Immutable (Non-Changeable)

    वनम्न वनदशेों को ध्यानपूिाक पकिए -

    p = 10

    q = p ये तीनो 10, 10, 10 को आंवगत करेंगे |

    r = 10

    ऄब आनमे पररितान करन ेकी कोवशश करत ेहैं -

    p = 17

    r = 7 क्या ये values िास्ति में पररिर्शतत हुइ ?

    q =9

    तो ईत्तर ह ैनहीं |

    ऐसा आसवलए क्योंकक यहााँ values ऑब्जेक्ट हैं और p, q, r ईन objects के reference

    name | आसको समझने के वलए हम ऄगली स्लाआड पर चलते हैं |

  • Variables और Values

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

    यहााँ पर एक समझन ेिाली बहुत महत्िपूर्ा बात य ेह ैजो ऄन्य भाषाओं में नहीं

    होती कक

    – पाआथन में values एक प्रकार के object होते हैं

    – और variable name ईन objects के reference name होत ेहैं |

    आसको ऄब हम ऄच्छे से समझते हैं माना हम a variable में 10 assign करत े

    हैं |

    a = 10

    यहााँ value 10 एक ऑब्जेक्ट ह ैऔर a

    ईस ऑब्जेक्ट का ररफरेन्स नाम ह ै|

    ऄब ऄगर आसी के अगे एक और variable reference object

    b की िैल्यू 10 करें तो b भी आसी ऑब्जेक्ट को variable

    refer करेगा |

    10

  • Variables और Values

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

    ऄब ऄगर आसी के अगे एक और variable

    b की िैल्य ू10 करें तो b भी आसी ऑब्जेक्ट को

    refer करेगा | दवेखय ेकैसे -

    b=10

    यहााँ हमारे पास variable 2 हैं लेककन ईनका

    लोकेशन एक ही ह ै| ऄब यकद हम b की िैल्य ू reference object

    में बदलाि करेंगे ऄथाात variable

    b=20

    तब एक नया ऑब्जेक्ट बनेगा 20 नयी लोकेशन

    के साथ और आस ऑब्जेक्ट को refer करेगा b

    10

    10

    20

  • Mutable और Immutable Types

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

    • ऄतः पाआथन में डाटा objects को दो प्रकारों में िगीकृत ककया

    जा सकता ह ै

    • Mutable (Changeable)

    – आसके ऄंतगात lists, dictionaries और sets अते हैं

    • Immutable (Non-Changeable)

    – आसके ऄतंगात integers, floats, Booleans, strings और tuples

    अते हैं

  • Variable Internals The Type of an Object

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

    • वनम्न कमांड पर ध्यान दें

    यहााँ 4 एक ऑब्जेक्ट ह ैऔर ईसका class ह ैint

    यहााँ a वजस ऑब्जेक्ट को refer कर रहा ह ैईसका

    class बता रहा ह ैint

  • Variable Internals The Value of an Object

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

    • वनम्न कमांड पर ध्यान दें

    यहााँ print( ) के द्वारा value output अरहा ह ै

    The ID of an Object

    • वनम्न कमांड पर ध्यान दें

    यहााँ िैल्य ू4 और variable a की id एक जैसी ही

    अरही ह ै आसका ऄथा ये ह ैकी 4 एक ऑब्जेक्ट ह ै

    और a ईस ऑब्जेक्ट को refer कर रहा ह ै आसी

    कारर् a की भी िही id अरही ह ै|

  • Operators

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

    • ककसी भी operand (identifier) के उपर होन े िाले

    operation (काया) ऄथिा specific task को दशााने

    िाला सांकेवतक ऄक्षर operator कहलाता ह ैजैसे + , - ,

    > , < आत्याकद |

    • पाआथन में वनम्न प्रकार के operators होत ेहैं - I. Arithmetic Operator

    II. Relation Operator

    III. Identity Operators

    IV. Logical Operators

    V. Bitwise Operators

    VI. Membership Operators

  • Arithmetic Operators

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

    • Python में binary arithmetic operator वनम्न प्रकार के होते हैं -

    • जोड़ने के वलए + जैसे 2+3 का मान 5 अयेगा |

    • घटाने के वलए – जैसे 2-3 का मान -1 अयेगा |

    • गुर्ा करन ेके वलए * जैसे 2*3 का मान 6 अयेगा |

    • भाग दने ेके वलए / आसका ईत्तर फै्रक्शन में अता ह ैजैस े13/2 का

    मान अएगा 6.5 |

    • भागफल के वलए // आसका ईत्तर भागफल जो की पूर्ा संख्या में

    अता ह ैजैसे 13//2 का मान अयेगा 6 |

    • शेषफल के वलए % आसका ईत्तर शेषफल जो की पूर्ा संख्या में

    अता ह ैजैसे 13/2 का मान अयेगा 1 |

    • घात मान के वलए ** आसका ईत्तर घातांक का मान अता ह ैजसै े23

    का मान 8 अयेगा |

  • Assignment Operators

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

    • Python में assignment operator वनम्न प्रकार के होते हैं -

    • = a=10 करन ेपर a में 10 assign हो जाता ह ै|

    • += a+=5 का ऄथा a=a+5 ह ै

    • -= a-=5 का ऄथा a=a-5 ह ै

    • *= a*=5 का ऄथा a=a*5 ह ै

    • /= a/=5 का ऄथा a=a/5 ह ै

    • //= a//=5 का ऄथा a=a//5 ह ै

    • %= a%=5 का ऄथा a=a%5 ह ै

    • **= a**=5 का ऄथा a=a**5 ह ै

  • Relational Operators

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

    • Python में Relational operator का प्रयोग समानता को check करन ेके

    वलए ककया जाता ह ैतथा य ेexpression True ऄथिा False ईत्तर दतेे हैं

    Relational Operator वनम्न प्रकार के होते हैं -

    • < Less Than जैसे a Greater Than जैसे a>b

    • =b

    • == Equal to जैसे a==b

    • != not Equal to जैसे a!=b

  • Identity Operators

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

    • Python में Identity operator का प्रयोग भी समानता को check करन े

    के वलए ककया जाता ह ैतथा ये expression True ऄथिा False ईत्तर दते े

    हैं Identity Operator वनम्न प्रकार के होते हैं -

    • “is” operator यकद a=5 और b=5 तो a is b का ईत्तर True होगा

    • “is not” operator यकद a=5 और b=5 तो a is not b का ईत्तर False

    होगा

    • परन्तु Relational Operator ( == ) और Identity operator (is) में ऄसमानता ह ै

    strings के केस में वजन्हें हम बाद के ऄध्याय में दखेेंगे |

  • Logical Operators

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

    • Python में binary logical operator 2 प्रकार के हैं -

    • or operator » यकद a = True और b = False तो a or b True return

    करेगा |

    • and operator » यकद a = True और b = False तो a and b False return

    करेगा |

    • Python में Unary logical operator एक ही प्रकार का ह ै–

    • not operator

    • यकद a = True तो not a False return करेगा |

  • Operator Associativity

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

    • Python में ककसी स्टेटमेंट में या expression में एक साथ कइ

    operator लग ेहों तो operator associativity हमेशा left-

    to-right रहगेी |

    • आस ईदहारर् में पहले 7*8 होगा ऄथाात 56, कफर आस 56 में 5 का भाग लगेगा ऄथाात

    11.2, तब 11.2 में 2 का पुन: // के द्वारा भाग लगेगा और ईत्तर अयेगा |

    वसफा ** के सन्दभा में right-to-left associativity रहगेी |

    आस ईदहारर् में 3**(3**2) के ऄनुसार गर्ना होगी |

  • Expressions

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

    • Python में expression वनम्न प्रकार के होते हैं -

    • Arithmetic Expressions जैसे a+b, 5-4 आत्याकद |

    • Relational Expressions जैसे a>b, a==b आत्याकद |

    • Logical Expressions जैसे a>b and a>c , a or b आत्याकद |

    • String Expressions जैसे “Pankaj” + “Kumar” आत्याकद |

  • Type Casting

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

    • जैसा की हम जानते हैं कक यकद पाआथन के expression में datatypes mixed रूप में रहत े

    हैं तो पाआथन कुछ operand का datatype अतंररक रूप स ेबदल दतेा ह ै| आस प्रकक्रया को

    implicit type conversion कहते हैं |

    • एक और विकल्प हमारे पास explicit type conversion के रूप में हमरे पास होता ह ै

    वजसके वलए हम वनम्न प्रारूप ऄपनाते हैं –

    • (identifier)

    जैसे – a=“4”

    b=int(a)

    ऄथिा यकद हमारे पास a=5 और b=10.5 ह ैतो हम a को float में बदल सकते हैं | d=float(a)

    करके |

    – पाआथन में data conversion फंक्शन वनम्न हैं

    (1) int ( ) (2) float( ) (3) complex( ) (4) str( )

    (5) bool( )

  • Working with math Module of Python

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

    • Math से सम्बंवधत समस्त कायों के वलए पाआथन math module प्रदान

    करता ह ै वजसको प्रयोग करन े के वलए हमें ऄपन े program में सबस ेपहल े

    वनम्न वनदशे वलखना होता ह ै - import math

    आस program का ईत्तर होगा –

    5.0

    ककसी module में ये पता करना हो की ककतने फंक्शन हैं तो ननम्न कमांड दीजजये - >>>dir (math)

  • Python में Input लेना

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

    • Python में input लेने के वलए input () फंक्शन होता ह ैजो की string के रूप में input

    लेता ह ै कफर ईसको अिश्यकता के ऄनुसार type cast करते हैं | जैसे ककसी बेलन

    (cylinder) का अयतन (Volume) वनकलने हतेु program वनम्न ह ै -

    • आसका output वनम्नित अएगा |

  • धन्यिाद

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

    • ऄवधक सामग्री के वलए वनम्न ललक पर वक्लक करें –

    • www.pythontrends.wordpress.com

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