Data Handling in Python - WordPress.com · 2018-07-31 · in Python सीबीएसई...
Transcript of Data Handling in Python - WordPress.com · 2018-07-31 · in Python सीबीएसई...
-
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/