You are on page 1of 74

PYTHON BASICS की समीक्षा

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


कक्षा -12 अध्याय -1

द्वारा:
संजीव भदौरिया
स्नातकोत्ति शिक्षक (संगणक शवज्ञान )
के० शव० बािाबंकी (लखनऊ संभाग)
Python (एक कंप्यटू र भाषा)
• पिछली कक्षा में हमने python के बारे में ाऄच्छी तरह से ाऄध्ययन ककया | ाऄब हम कक्षा
12 में िुनाः ाआसका ाऄवलोकन करें गे और कु छ नाइ तकनीकों के बारे में सीखेंगे |
• पिछले िाठ्यक्रम में हमने यह जाना की Python एक िावरफु ल और high level
language है और यह interpreted भाषा है और ाआसे interpreter के द्वारा execute
ककया जाता है |
• Python हमें 2 प्रकार के मोड प्रदान करता है पजन िर हम कायय कर सकते हैं -
• Interactive mode (जहााँ हम सारे कमाांड >>> िर देते हैं |)
• Script mode (जहााँ हम program पलखते हैं |)

ScriptMode
Interactive
Mode

सॊजीव बदौरयमा, के० वव० फायाफॊकी


Python (एक कंप्यटू र भाषा)
• विविध प्रकार की APPs बनाई जा सकती हैं जैसे –
• GUI Apps
• Web Apps
• Games
• DBMS Apps
• Scripting etc.

Python (एक कंप्यटू र भाषा) कुछ कवमयााँ


पाइथन में कुछ कवमयां भी हैं जो की नज़रं दाज़ की जा सकती हैं -
• Fast Language नहीं हैं |
• लाइब्रेरीज कम हैं |
• Type binding में कमज़ोर है |
• आसानी से दूसरी भाषा में पररिवति त नहीं की जा सकती है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tokens
• Token ककसी भी कां प्यूटर भाषा की सबसे छोटी ाआकााइ(smallest unit)
होती है | ाआसे Lexical Unit भी कहते हैं | जो पनम्न प्रकार के होते हैं -
i. Keywords
ii. Identifiers (Names)
iii. Literals
iv. Operators
v. Punctuators

Keywords
• Keywords वे शब्द होते हैं जो कम्िााआलर के
पलए एक पवशेष ाऄथय या सन्देश भेजते हैं |
• ाआन्हें पवशेष कायों हेतु ाअरपक्षत रखा गया है |
• ाआन्हें सामान्य नामों ाऄथवा identifiers के
तौर िर प्रयोग नहीं कर सकते हैं |
• िााआथन भाषा में पनम्नपलपखत keywords
होते हैं |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Identifiers
• ये ककसी भी program के पनमायणकताय होते हैं तथा program के पवपभन्न भागों को नापमत
करने के पलए ाआनका प्रयोग करते हैं, जैसे - variable, objects, classes, functions
ाआत्याकद के नाम देने में |
• एक identifier ाऄक्षरों और ाऄांको का साथयक पमश्रण होता है जो ककसी का नाम हो सकता है
|
• ककसी भी identifier का िहला ाऄक्षर कोाइ letter ही होगा या ाऄांडरस्कोर (_) होगा |
• बड़े ाऄक्षर (upper case)तथा छोटे ाऄक्षर (lower case) ाऄलग ाऄलग होते हैं |
• 0 से लेकर 9 तक के सारे ाऄांक ाआसका पहस्सा हो सकते हैं पसफय िहले ाऄक्षर को छोड़कर |
• Identifier की लम्बााइ ाऄसीपमत है तथा के स सेंपसटटव है |
• ककसी भी keyword को identifier के तौर िर नहीं पलया जा सकता |
• ककसी भी identifier में कोाइ भी पवशेष साांकेपतक ाऄक्षर की नहीं पलया जा सकता पसफय
ाऄांडरस्कोर ( _ ) को ही पलया जा सकता है |
• कु छ मान्य identifier –
• Myfile, Date9_7_17, Z2T0Z9, _DS, _CHK FILE13 ाआत्याकद |
• कु छ ाऄमान्य identifier –
• DATA-REC, 29COLOR, break, My.File ाआत्याकद |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

String Literals
• Literals को प्रायाः पनपित मान (Constant Values ) कहा जाता है |
• िााआथन काइ प्रकार के literals को रखने के पलए ाऄनुमपत देता है -
• String literals - “Pankaj”
• Numeric literals – 10, 13.5, 3+5i
• Boolean literals – True या False
• Special Literal None Literals / Values
• Literal collections

• String Literal एक प्रकार का characters का एक क्रपमक


समूह होता है जोकक कोट्स (“ “ या ‘ ‘) से पघरा रहता है |
• िााआथन में string 2 प्रकार का होता है -
• Single लााआन string
• Text = “Hello World” या Text = ‘Hello World’
• Multi लााआन string
• Text = ‘hello \ या Text = ‘’’hello
world’ word ‘’’
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Numeric Literals
• Numeric values तीन प्रकार की हो सकती हैं -
• int (signed integers)
• Decimal Integer Literals – 10, 17, 210 ाआत्याकद |
• Octal Integer Literals - 0o17, 0o217 ाआत्याकद |
• Hexadecimal Integer Literals – 0x14, 0x2A4,
0xABD ाआत्याकद |
• float ( floating point real value)
• Fractional Form – 2.0, 17.5 -13.5, -.00015 ाआत्याकद |
• Exponent Form - -1.7E+8, .25E-4 ाआत्याकद |
• complex (complex numbers)
• 3+5i ाआत्याकद |
• ये 2 ही प्रकार के मान होते हैं True या False
Boolean Literals • A= True
• B=False

• यह None होता पजसका मतलब होता है कु छ नहीं |


Special Literals – X = None
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Operators
• Operator वह साांकेपतक ाऄक्षर (Symbol) होते हैं पजनको ककसी identifier िर प्रयोग
करते हैं तो यह compute करके गणना करने में सक्षम होते हैं | ये identifier िर ककसी
न ककसी कायय को ाआां पगत करते हैं |
• ाऄताः ककसी भी ऑिरे टर को कोाइ न कोाइ operand चापहए ताकक वह ाईनके ाउिर गणना
कर सके |
ाईदाहरण :
c=a+b
यहााँ a, b, c operand हैं तथा = और + operators हैं पजनका कायय पभन्न पभन्न है |

Punctuators
• िााआथन में punctuators का प्रयोग program के स्रक्चर को बनाये रखने के पलए
तथा पनदेशों (Instructions) एवां कथनों (Statements)के मध्य तालमेल बनाये
रखने के पलए ककया जाता है
• Python में Punctuators पनम्न प्रकार के होते हैं -
‘, ”, #, \, (, ), [, ], {, }, @. ,, :, .. `, =
सॊजीव बदौरयमा, के० वव० फायाफॊकी

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 को
समझने में मदद करे गा |

CORE
DATA
TYPE

Numbers None Sequences Mappings

Floating
Integer Complex String Tuple List Dictionary
Point

Boolean
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Variables और Values
यहााँ िर एक समझने वाली बहुत महत्विूणय बात ये है जो ाऄन्य भाषाओं में नहीं
होती कक
• िााआथन में values एक प्रकार के object होते हैं
• और variable name ाईन objects के reference name होते हैं |
ाआसको ाऄब हम ाऄच्छे से समझते हैं माना हम a variable में 10 assign करते
हैं |
a = 10
10
यहााँ value 10 एक ऑब्जेक्ट है और a
ाईस ऑब्जेक्ट का टरफरे न्स नाम है |
ाऄब ाऄगर ाआसी के ाअगे एक और variable reference object
b की वैल्यू 10 करें तो b भी ाआसी ऑब्जेक्ट को variable
refer करे गा |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Variables और Values
ाऄब ाऄगर ाआसी के ाअगे एक और variable
b की वैल्यू 10 करें तो b भी ाआसी ऑब्जेक्ट को
refer करे गा | देपखये कै से -
10

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


लोके शन एक ही है | ाऄब यकद हम b की वैल्यू reference object
में बदलाव करें गे ाऄथायत variable

b=20 20

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


के साथ और ाआस ऑब्जेक्ट को refer करे गा b 10
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Mutable और Immutable Types


• ाऄताः िााआथन में डाटा objects को दो प्रकारों में वगीकृ त ककया जा सकता है
• Mutable (Changeable)
• ाआसके ाऄांतगयत lists, dictionaries और sets ाअते हैं
• Immutable (Non-Changeable)
• ाआसके ाऄांतगयत integers, floats, Booleans, strings और tuples
ाअते हैं
सॊजीव बदौरयमा, के० वव० फायाफॊकी

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
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Operator Associativity
• Python में ककसी स्टेटमेंट में या expression में एक साथ काइ
operator लगे हों तो operator associativity हमेशा left-
to-right रहेगी |

• ाआस ाईदहारण में िहले 7*8 होगा ाऄथायत 56, कफर ाआस 56 में ५ का भाग लगेगा ाऄथायत 11.2, तब 11.2 में 2 का िुन: // के द्वारा भाग
लगेगा और ाईत्तर ाअयेगा |

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

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


सॊजीव बदौरयमा, के० वव० फायाफॊकी

Type Casting
• जैसा की हम जानते हैं कक यकद िााआथन के expression में datatypes mixed रूि में रहते
हैं तो िााआथन कु छ operand का datatype ाअतांटरक रूि से बदल देता है | ाआस प्रकक्रया को
implicit type conversion कहते हैं |
• एक और पवकल्ि हमारे िास explicit type conversion के रूि में हमरे िास होता है
पजसके पलए हम पनम्न प्रारूि ाऄिनाते हैं –
• <datatype> (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( )
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Taking Input in Python


• Python में input लेने के पलए input () फां क्शन होता है जो की string के रूि में input
लेता है कफर ाईसको ाअवश्यकता के ाऄनुसार type cast करते हैं | जैसे ककसी बेलन
(cylinder) का ाअयतन (Volume) पनकलने हेतु program पनम्न है -

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


सॊजीव बदौरयमा, के० वव० फायाफॊकी

िााआथन में statements के प्रकार


• िााआथन में statement तीन प्रकार के होते हैं -
• Empty Statements
• pass
• Simple Statements (Single Statement)
• name=input (“Enter your Name “)
• print(name) ाआत्याकद |
• Compound Statements
• <Compound Statement Header>:
<Indented Body comntaining multiple simple
statements/compound statements>

• यहााँ Header लााआन keyword से शुरू होकर कोलन (:) िर समाप्त होती
है |
• एक body में एक से ाऄपधक साधारण िााआथन statements या
compound statements होते हैं |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Statement Flow Control


• ककसी भी program में statements या तो क्रम(sequencial)
से कक्रयापन्वत(execute) होंगे या चयन करके (Selective) या
कफर िुनरावृपत्त(Iteration) में कक्रयापन्वत होंगे |
Sequencial Selective Iterative
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Python में if Statements


• Python में if statement का प्रयोग चयपनत प्रोसेससग के पलए
करते हैं | यकद ककन्ही दो statements में से कोाइ एक, ककसी शतय
िर चयन करना हो तो if statement का प्रयोग ककया जाता है |
ाआसका syntax (प्रारूि) पनम्नवत है -
if <condition>:
statement(s)
जैसे -
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Python में if-else Statements


• Python में if-else statement का प्रयोग चयपनत प्रोसेससग के पलए करते
हैं | यकद ककन्ही दो statements में से कोाइ एक, ककसी शतय िर चयन करना
हो तो if-else statement का प्रयोग ककया जाता है | ाआसका syntax
(प्रारूि) पनम्नवत है -
if <condition>:
statement(s) when condition is true
else:
statement(s) when condition is false
जैसे -
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Nested If -else
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Loop/Repetitive Task/Iteration
ाआस प्रकार के कायों में कु छ statements की तब तक िुनरावृपत्त होती है जब तक की सही
पस्थपत न ाअजाये |
Loop में मुख्यताः 3 ाऄवयव ाअवश्यक है -
1. Start (प्रारपम्भक मान देना)
2. Step (loop को ाअगे बढ़ने वाला )
3. Stop (loop को समाप्त करने की पस्थपत )

िााआथन में loop पनम्न हैं


• for loop (Counting based)
• while loop (Conditional Based)
सॊजीव बदौरयमा, के० वव० फायाफॊकी

range () Function
• Python में range( ) फां क्शन बहुत काम का है | ाआसके कायय को समझने के
पलए ाआसका syntax समझते हैं
range ( <lower limit>,<upper limit>)
यकद हम पलखें - range (0,5 )
तो यह एक list बनाता है [0,1,2,3,4] ाऄथायत यह list में lower
limit से लेकर upper limit से 1 कम तक की सारे values को
लेलेगा |
range (0,10,2) तो यह पलस्ट में [0,2,4,6,8] रखेगा |
range (5,0,-1) तो यह पलस्ट में [5,4,3,2,1] रखेगा |
range (0,10,2) तो यह पलस्ट में [0,2,4,6,8] रखेगा |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Jump Statements
break Statement

Outpu Outpu
t t
सॊजीव बदौरयमा, के० वव० फायाफॊकी

in तथा not in ऑिरे टर


• Python में in operator का पनम्न कायय है -
3 in [1,2,3,4] में ये statement True return करे गा |
5 in [1,2,3,4] में ये statement False return करे गा |

• Python में not in operator का पनम्न कायय है -


5 not in [1,2,3,4] में ये statement True return करे गा
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Jump Statements
continue Statement

दोनों program का output


सॊजीव बदौरयमा, के० वव० फायाफॊकी

Nested Loop

OUTPUT
सॊजीव बदौरयमा, के० वव० फायाफॊकी

String को बनाना
• String को हम पनम्न प्रकार बना सकते हैं -
1. Direct variable को value assign करके
String
Literal

2. Input लेकर

Input ( ) सदै व ददए गए input को


string के रूऩ भें ही return कयता
है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

एक string को travers करना


• ककसी भी string के प्रत्येक character को प्राप्त करके ाईसको प्रयोग
करना ाऄथवा ाईसे प्रदर्शशत करना (Display) करना traversing
कहलाता है | जैसे
Output

String को उल्टा किके print किने का एक program -

Output
सॊजीव बदौरयमा, के० वव० फायाफॊकी

String Operators
• String िर 2 operators काम करते हैं + और * | string के के स में
ाआनका काम ाऄलग तरीके से होता है |

•+ (ाआसका प्रयोग दो string को ाअिस में जोड़ने के पलए पलया जाता है )


• जैसे - “tea” + “pot” हो जायेगा “teapot”
• जैसे – “1” + “2” हो जायेगा “12”
• जैसे – “123” + “abc” हो जायेगा “123abc”

•* (ाआसका प्रयोग string के काइ प्रपतरूि बनाने के पलए करते हैं |)


• जैसे - 5*”@” हो जायेगा “@@@@@”
• जैसे - “go!” * 3 हो जायेगा “go!go!go!”

नोट : - “5” * “6” ये expression ाऄमान्य है |


सॊजीव बदौरयमा, के० वव० फायाफॊकी

String के टु कड़े करना (Slicing)


• पनम्न ाईदाहरण िर ध्यान के पन्ित करते हैं -
Index 0 1 2 3 4 5 6 7 8 9 10 11 12 13
Word R E S P O N S I B I L I T Y
Reverse -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

index
word = “RESPONSIBILITY”
word[ 0 : 14 ] का ाईत्तर ाअयेगा ‘RESPONSIBILITY’
word[ 0 : 3] का ाईत्तर ाअयेगा ‘RES’
word[ 2 : 5 ] का ाईत्तर ाअयेगा ‘SPO’
word[ -7 : -3 ] का ाईत्तर ाअयेगा ‘IBIL’
word[ : 14 ] का ाईत्तर ाअयेगा ‘RESPONSIBILITY’
word[ : 5 ] का ाईत्तर ाअयेगा ‘RESPO’
word[ 3 : ] का ाईत्तर ाअयेगा ‘PONSIBILITY’
सॊजीव बदौरयमा, के० वव० फायाफॊकी

String के Functions
String.capitalize() Converts first character to Capital Letter

String.find() Returns the Lowest Index of Substring

String.index() Returns Index of Substring

String.isalnum() Checks Alphanumeric Character

String.isalpha() Checks if All Characters are Alphabets

String.isdigit() Checks Digit Characters

String.islower() Checks if all Alphabets in a String.are Lowercase

String.isupper() returns if all characters are uppercase characters

String.join() Returns a Concatenated String

String.lower() returns lowercased string

String.upper() returns uppercased string

len() Returns Length of an Object

ord() returns Unicode code point for Unicode character

reversed() returns reversed iterator of a sequence

slice() creates a slice object specified by range()


सॊजीव बदौरयमा, के० वव० फायाफॊकी

List को बनाना
• List िााआथन का एक मानक (standard) data type है | यह एक ऐसा
sequence है जो ककसी भी प्रकार के डाटा की सूची store कर सकता है |
• List को िााआथन में व्यक्त करने के पलए square brackets “ [ ] “ का प्रयोग
करते हैं | ाईदहारण के तौर िर -
• [] यह टरक्त list है (Empty list)
• [1, 2, 3] यह integers की list है
• [1, 2.5, 5.6, 9] यह numbers की list है (integer और float)
• [ ‘a’, ‘b’, ‘c’] यह characters की list है |
• [‘a’, 1, ‘b’, 3.5, ‘zero’] यह mixed values की list है |
• [‘one’, ’two’, ’three’] यह string की list है
• एक बार कफर से यह दोहरा लेते हैं कक python में list और dictionary
mutable और बाकी समस्त data type immutable होते हैं |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List को बनाना
• List को बनाने के पलए पनम्न तरीके हैं -
• Empty list बनाने के पलए -
L=[]
• list बनाने के पलए ाअि पनम्न statement का भी रयोग कर सकते हैं -
L = list( )

• Long lists बनाने के पलए -


मे tuple है
even = [0, 2, 4, 6, 8, 10 ,12 ,14 ,16 ,18 ,20 ]
• Nested list बनाने के पलए -
L = [ 3, 4, [ 5, 6 ], 7]

एक तरीका यह भी हो
सकता है
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List को बनाना
• जैसा की हमने ाआस ाईदहारण में देखा
कक list में भले ही हमने नांबर में मान कदया
हो िरन्तु list में मान string के रूि में ही
गया है
• यकद हमें numeric रूि में ही value को input करना है तो list के साथ पनम्न function लगाना
िड़ेगा -
eval(input())
L=eval(input(“Enter list to be added “))
eval ( ) function ककसी string को पास करने पर उसके type को identify करके
return करता है |

एक अन्म उदहायण
दे खें
String Values
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List को Access करना


• List को access करना सीखने से िहले हम list और string में समानता देख
लें|
• List एक प्रकार से string के जैसी ही sequence होती है |
• List भी ाऄिने प्रत्येक ाऄवयव (Element) का index बनाती है |
• String के जैसे ाआसमें भी 2 index होती है एक forward index (0, 1, 2, 3,
….n-1 तक ) और एक backward index (-n से -1 तक) |
Forward index 0 1 2 3 4 5 6 7 8 9 10 11 12 13
List R E S P O N S I B I L I T Y
Backward index -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

• ाआसमें भी ाअि string के जैसे ही values को access कर सकते हैं |


सॊजीव बदौरयमा, के० वव० फायाफॊकी

List को Access करना


• List की लम्बााइ (Length) को िता करने के पलए len( ) function का प्रयोग
करते हैं | Important 1: List के
साथ membership
operator (in, not in) दोनों
कामय ठीक वैसे ही कयते हैं
जैसे की अन्म sequences
भें |
• L[ i ] यह i index िर जो भी वैल्यू है ाईसको return करता है
• L [ i : j ] एक नयी list return करता है पजसमे L के i index और j index के
मध्य की समस्त values होती हैं ाआसमें j index की वैल्यू शापमल है |
Important 2: +
operator ककसी list को
अन्म list के आखखयी भें
जोडती है जफकक * ककसी
बी list को repeat कयता है
|
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List और String में ाऄांतर


• List और string में बस यही एक basic difference है की string
immutable है और list mutable|
• String की individual values को बदला नहीं जा सकता जबकक list में ऐसा
ककया जा सकता है |

String भें value


नहीॊ फदरी | error
आगई | List भें value फदर
गमी | भतरफ
साफ़ है की list
mutable होती है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List को travers करना


• List को travers करने का तात्ियय ाईसके प्रत्येक ाऄवयव(element) को
access करना और ाईनको process करना है |
• List का traversal को ाऄत्यांत ाअसान बनाता है for loop –
for <item> in <list>:
# प्रत्येक item को यहााँ process करें

Python UNICODE को सभथयन


कयता है अत् दहॊदी भें बी output
सॊबव है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List Operations (+, *)


• List िर होने वाले प्रमुख operation हैं joining list, replicating list और
list की slicing(टुकड़े) |
• List को ज्वााआन करने के पलए + operator का प्रयोग ककया जाता है जी को
िहली list के ाअपखरी में दूसरी list को जोड़ देता है | + operator के साथ
दोनों operands को list type का होना चापहए, ाऄन्यथा error ाअयेगी |

• List को replicate करने के पलए * operator का प्रयोग ककया जाता है |


सॊजीव बदौरयमा, के० वव० फायाफॊकी

List Operations (Slicing)


• List को slice करने के पलए syntax है - seq = list [ start : stop ]

• List को slice करने के पलए एक और syntax है -


seq=list[start:stop:step]
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Slice का प्रयोग list Modification के पलए


• पनम्नपलपखत ाईदाहरणों िर ध्यान के पन्ित कटरए |

महाॉ नमी values assign की जा यही हैं|

महाॉ बी नमी values assign की जा यही हैं|

दोनों के ऩरयणाभों भें अॊतय को ऩयखखमे |

144 एक सॊख्मा है न की
sequence
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List Functions और Methods


• List manipulation के पलए िााआथन कु छ built-in फां क्शन भी प्रदान करता है | list
के फां क्शन को कॉल करने का प्रारूि पनम्न है - <list-object>.<method-name>
Function Details

List.index(<item>) मह ऩास ककमे गए आइटभ का index return कयता है |

List.append(<item>) मह ऩास ककमे item को list के आखखयी भें जोड़ता है |

List.extend(<list>) मह एक list को argument के रूऩ भें रेके सम्फॊधधत list(जजसके


साथ पॊक्शन कॉर ककमा गमा है ) के आखखयी भें ऩयू ी list जड़ु जाती
है
List.insert(<pos>,<item मह पॊक्शन ददए गए स्थान (pos) ऩय ददमा गमा item insert कय
>) दे ता है |

List.pop(<index>) मह ददए गए index वारे item को delete कयके return कयता है |


इसभें index को ऩास कयना वैकजपऩक होता है | मदद इसे ऩास न
कयें तो रास्ट item pop होगा |
List.remove(<value>) मह केवर ददए गए value को delete कये गा वह बी जो list भें
ऩहरे मभरेगा, रेककन delete की गमी value को return नहीॊ कये गा
|
सॊजीव बदौरयमा, के० वव० फायाफॊकी

List Functions और Methods


Function Details

List.clear ( ) मह list के सायी values को remove कय दे ता है | औय empty list


फना दे ता है |

List.count (<item>) मह ददए गए item को count कयके return कयता है कक list भें ऩास
ककमा गमा item ककतने फाय आमा है |

List.reverse ( ) मह पॊक्शन list को reverse आडयय भें set कय दे ता है | मह कोई नमी


list नहीॊ फनता है |

List.sort ( ) मह पॊक्शन list को फढ़ते क्रभ से set कय दे ता है मदद हभें घटते क्रभ
भें list को set कयना है तो list.sort(reverse =True) मरखना होगा|
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple को बनाना
• Python में tuple को बनाने के पलए “( )” कोष्ठक का प्रयोग ककया
जाता है |
() empty tuple
( 1, 2, 3) integers का tuple
( 1, 2.5, 3.7, 7) numbers का tuple
(‘a’, ’b’, ’c’ ) characters का tuple
( ‘a’, 1, ‘b’, 3.5, ‘zero’) mixed values का tuple
(‘one’, ’two’, ’three’, ’four’) string का tuple

Tuple एक प्रकार के immutable sequence होते हैं जिनके ककसी भी मान में हम
पररवततन नहीॊ कर सकते|
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple को बनाना
tuple बनाने के पलए पनम्न ाईदहारण िर ध्यान दें -
• Empty tuple:

• Single element tuple:

• Long tuple:

• Nested tuple:
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple को बनाना
tuple को ाऄन्य sequences से बनाने के पलए पनम्न ाईदहारण िर ध्यान दें
ाआसके पलए tuple( ) फां क्शन का प्रयोग करते हैं |-
String से tuple List से tuple फनाना
फनाना

Input रेकय tuple फनाना

मे सबी character type के


element फन गए हैं| मदद
इन्हें ववमबन्न प्रकाय के
elements फनाना है तो
ननम्न statement मरखना
होगा|
Tuple=eval(input(“Enter
elements”))
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple को Access करना


• Python में tuple को access करने के पलए ाअि वे सभी कायय कर
सकते हैं जो की हमने list के साथ ककये थे | list के जैसे ही हम tuple
के प्रत्येक element को access कर सकते हैं |
• List के साथ समानता: list के जैसे tuple में भी index होता है | tuple
और tuple में mutability को छोड़कर सारे गुण समान हैं |
Forward index 0 1 2 3 4 5 6 7 8 9 10 11 12 13
Tuple R E S P O N S I B I L I T Y
Backward -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
index
• List की लम्बााइ िता करने के पलए len ( ) फां क्शन का प्रयोग करते हैं
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple को Access करना


• Indexing और Slicing:
• T[ i ] index i िर ाईिपस्थत item को return करता है |
• T[ i : j ] ये एक नया tuple return करता है पजसमे T के i से j index तक के
item होते हैं |
• T[i:j:n] ये एक नया tuple return करता है पजसमे T के i से j index तक के
nवें (nth) item होते हैं |

• Membership operator:
• Tuple में membership operator “in” तथा “not in” ठीक वैसे ही कायय
करते हैं जैसे की list में करते हैं| (कृ िया ाआसके list वाले ाऄध्याय को देखें)
• Concatenation और Replication operators:
• Tuple के साथ + operator दूसरे tuple को िहले tuple के बाद में जोड़ देता है| जबकक *
tuple के elements को repeat कर देता है|
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple को Access करना


• Individual elements को access करना (ाईदहारण देखें )-

• Tuple को travers करने के पलए पनम्न code पलखना होगा –


for <item> in <tuple>:
#प्रत्येक item को process कटरए

OUTPU
T
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple Operations
• Tuple को join करना
• जोड़ने के पलए + के साथ दोनों tuple होने
चापहए|

• Tuple को join करने में पनम्न में error ाअयेगी|


• Tuple + number करने में
• Tuple + complex number करने में
• Tuple + string करने में
• Tuple + list करने में
• Tuple + (5) करने में भी error ाअयेगी क्योंकक single वैल्यू के साथ tuple को वैल्यू
ही माना जाता है न की tuple |

• Tuple को Replicate करना


सॊजीव बदौरयमा, के० वव० फायाफॊकी

Tuple की Slicing

Upper limit चाहे जो हो tuple ऩयू ी list के अॊनतभ item तक


ही ददखामेगा

हय दस
ू या item ददखामेगा |

हय तीसया item ददखामेगा |


सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary बनाना
• Dictionary बनाने के पलए ाअिको “ { } “ के ाऄांतगयत key:value के
pairs को सांग्रहीत करना होता है |
• <dictionary-name>={ <key1>:<value1>,<key2>:<value2>,<key3>:<value3>. . . }
ाईदाहरण:
teachers={“Rajeev”:”Math”, “APA”:”Physics”,”APS”:”Chemistry:”SB”:”CS”}
ाईिरोक्त ाईदाहरण में :

Key-value pair Key Value


“Rajeev”:”Math” “Rajeev” “Math”
“APA”:”Physics” “APA” “Physics”
“APS”:”Chemistry “APS” “Chemistry”

“SB”:”CS” “SB” “CS”
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary बनाना
• Dictionary के कु छ सामान्य ाईदाहरण पनम्न हैं –
Dict1= { } # यह एक empty dictionary है पजसमे कोाइ भी element नहीं है |

DayofMonth= {“January”:31, ”February”:28, ”March”:31, ”April”:30, ”May”:31, ”June”:30,


”July”:31, ”August”:31, ”September”:30, ”October”:31, ”November”:30,
”December”:31}

FurnitureCount = { “Table”:10, “Chair”:13, “Desk”:16, “Stool”:15, “Rack”:15 }

• ाईिरोक्त ाईदाहरणों से ाअि समझ सकते हैं कक keys और ाईनकी सम्बांपधत


values कौन कौन सी हैं |
• बस यहााँ एक ध्यान रखने वाली बात ये है कक keys सदैव immutable type
की रहनी चापहए |
Note: Dictionary को associative array या mapping या hashes भी
कहते हैं |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary बनाना
• बस यहााँ एक ध्यान रखने वाली बात ये है कक keys सदैव immutable type
की रहनी चापहए |

• यकद ाअि mutable type की key बनाने की कोपशश करते हैं तो िााआथन
error कदखायेगा | ाईदहारण के पलए -

यहाॉ key एक list है िो


कक mutable type की है
|

यहाॉ इस error का मतऱब है कक अपने एक ऐसी


key ऱी है जिसका type mutable है और पाइथन
इसको समथतन नहीॊ करता है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary को Access करना


• जब भी हमें dictionary से value access करना होता है तो हम key का
प्रयोग करते हैं, ठीक वैसे ही जैसे list से वैल्यू को access करने के पलए index
का प्रयोग करते हैं |
• Key: value के जोड़े से हमें key का िता चलता है |
teachers={“Rajeev”:”Math”, “APA”:”Physics”,”APS”:”Chemistry:”SB”:”CS”}

• ाईिरोक्त ाईदाहरण से यकद हम पनम्न statement को कक्रयापन्वत करें तो -

• यकद हमने key “Rajeev” को चुना और print ककया तो ाईसकी वैल्यू math
ाअयी | एक ाऄन्य ाईदाहरण देखें तो -

यदद आप ककसी नॉन key को access के लऱए दे ते हैं


तो error आिायेगी |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary को Traverse करना


• Dictionary को traverse करने के पलए for loop का प्रयोग करते हैं पजसका
प्रारूि पनम्न है -
for <item> in <dictionary>:
प्रत्येक item को यहााँ प्रोसेस करें |

महाॉ गौय कयने वारी फात मे है कक dictionary d के


प्रत्मेक जोड़े की key, loop के k variable भें आ यही है
| उसके फाद print statement के साथ ददए गए पॉभेट
भें हभ output रे सकते हैं |

Assignment : ाअि ाऄिने पमत्रों की एक फ़ोन dictionary बनााआये पजसमे key,


पमत्र का नाम हो और वैल्यू, ाईसका फ़ोन नांबर हो |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary को Traverse करना


• यकद हमें key और values को access करना हो तो keys( ) और values( ) फां क्शन का
प्रयोग करते हैं | ाआस हेतु पनम्न statement पलखते हैं -

• d.keys( ) पॊक्शन मसपय key को प्रदमशयत कये गा |


• d.values ( ) पॊक्शन मसपय values को प्रदमशयत
कये गा |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary के गुण
1. Unordered set: dictionary एक प्रकार का ाऄव्यवपस्थत key:value जोड़े का समूह
होता है
2. ये sequence नहीं होता है: list, string और tuple की तरह यह sequence नहीं
होता है क्योंकक यह एक प्रकार का elements का ाऄव्यवपस्थत समूह होता है | जबकक
sequence को सांख्याओं से क्रम में indexed ककया जाता है पजसके कारण वे क्रपमत
(Ordered) होती हैं |
3. ाआनकी indexing करने के पलए keys का प्रयोग ककया जाता है तथा िााआथन के ाऄनुसार key
कोाइ भी immutable type की हो सकती है | चूाँकक string और number immutable होते
हैं ाऄताः ाअि ाआन्हें key के रूि में ले सकते हैं| पवपभन्न keys के साथ एक ाईदहारण पनम्न है -

Dictionary की keys हमेशा immutable type


की होनी चादहए, िैसे number, string या tuple.
िबकक dictionary की value ककसी भी प्रकार की
हो सकती है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी

Dictionary के गुण
4. Keys को unique होना चापहए: चूकाँ क keys का प्रयोग values को
identify करने के पलए ककया जाता है ाऄताः keys का unique होना
ाअवश्यक है |
5. जबकक दो unique keys की values एक सामान हो सकती हैं |
6. Dictionary िटरवतयनीय (mutable ) है ाआसमें हम ककसी पनपित key की
value को बदल सकते हैं | ाआसके पलए पनम्न syntax का प्रयोग कर सकते हैं |
<dictionary>[<key>] = <value>

7. ाअन्तटरक रूि से यह mapping के रूि में सांग्रहीत(store) होती है| ाआसके


key:value जोड़े एक दूसरे से एक ाअतांटरक फां क्शन के द्वारा सम्बांपधत रहते हैं
ये फां क्शन hash-function** कहलाते हैं | link करने की ाआस पवधा को
mapping कहते हैं| **Hash-function, key औय value को map औय link कयने
की एक आतॊरयक(internal) algorithm होती है |
Dictionary के साथ काम करना
सॊजीव बदौरयमा, के० वव० फायाफॊकी

• यहााँ िर हम dictionary िर होने वाले पवपभन्न operation के बारे में चचाय करें गे, जैसे
dictionary में element को जोड़ना (adding), सुधार करना (Update), delete करना
ाआत्याकद | लेककन ाईसके िहले dictionary बनाना सीखते हैं |
1. dictionary को initialize करना: ाआसके पलये हम key:value जोड़े को कोमा
(,) से िृथक (separate) करते हुए ाईनका एक समूह बनाते हैं और ाईस समूह
को मझले कोष्ठक “ { }” में रख देते हैं | जैसे -

2. Empty dictionary में key:value जोड़े को add करना: empty


dictionary बनाने के पलए दो तरीके हैं ाआनमे से कोाइ एक तरीका ाऄिनाये -
1. Employee = { }
2. Employee = dict( )
ाईसके बाद ाईसमे पनम्न syntax लगायें
<dictionary>[<key>] = <value>
Dictionary के साथ काम करना
सॊजीव बदौरयमा, के० वव० फायाफॊकी

3. Dictionary को name और value जोड़े के साथ बनाना : ाआसके ाऄांतगयत dict( )


constructor का प्रयोग करके key और value के जोड़े बनाकर dictionary बनााइ जा
सकती है | ऐसा करने के काइ तरीके हैं
I. Key:value pair को argument के रूि में िास करके :

II. Comma-separated key:value जोड़े को specify करके :


इसभें गौय करयए की dictionary भें name, salary एवॊ age ऩय अऩने
आऩ single inverted comma आगमा है जफकक argument भें नहीॊ
रगामा गमा है |
Dictionary के साथ काम करना
सॊजीव बदौरयमा, के० वव० फायाफॊकी

III. Keys को ाऄलग और values को ाऄलग specify करके :


ाआसके पलए dict ( ) constructor के ाऄन्दर zip ( ) फां क्शन का प्रयोग करें गे -

IV. Key:value pair को ाऄलग ाऄलग sequence के रूि में देकर:

List पास
करके

List की tuple पास


करके

Tuple की tuple पास


करके
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary में element को जोड़ना
Dictionary में element को जोड़ने के पलए पनम्न syntax का प्रयोग करते हैं |
<dictionary>[<key>]=<value>

Dictionary में Nesting


पनम्न ाईदाहरण िर ध्यान दें पजसमे dictionary के elements में dictionary ही है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary में element को सुधारना (Updation)
Dictionary में element को सुधरने के पलए पनम्न syntax का प्रयोग करते हैं |
<dictionary>[<ExistingKey>]=<value>

WAP to create a dictionary containing names of employee as key and their salary as
value. Output
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary से element को Delete करना
Dictionary से element को delete करने के पलए पनम्न दो syntaxes का
प्रयोग करते हैं | delete करने के पलए key का ाईिपस्थत होना ज़रूरी है ाऄन्यथा
िााआथन error दे देगा|
1. del <dictionary>[<key>] ये सीधे delete करता है पबना
deleted value को return नहीं करता है |

Delete कयने के फाद value return नहीॊ


हुई

2. <dictionary>.pop(<key>) ये element delete करने के साथ


साथ deleted value को return भी करता है |
Delete कयने के फाद value return हुई

ऐसा कयने से मदद key नहीॊ


match होती है तो साथ भें ददमा
गमा सन्दे श print होजाता है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary में element की ाईिपस्थपत िता करना
Dictionary में element की ाईिपस्थपत िता करने के पलए membership
operator का प्रयोग करते हैं |
1. <key> in <dictionary> यह key ाईिपस्थत होने िर True देता है ाऄन्यथा False
2. <key> not in <dictionary> यह key के न ाईिपस्थत होने िर True देता है ाऄन्यथा
False

ध्यान रखने वाऱी यह बात है


की in और not in values
पर ऱागू नहीॊ होते| ये लसर्त
key के साथ ही कायत करें गे |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary की Pretty Printing
Dictionary को सही से सजा के print करने के पलए json module को
import करना होगा | ाईसके बाद dumps ( ) के पनम्न syntax का प्रयोग करना
होगा |
json.dumps(<>,indent=<n>)
सॊजीव बदौरयमा, के० वव० फायाफॊकी
एक program जो ककसी वाक्य में शब्दों की गणना करके dictionary बनाएगा

यहाॉ शब्द और
उनकी बारॊ बारता
(frequency) की
एक dictionary बन
गयी है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary Function और Method
1. len( ) Method : यह dictionary की लम्बााइ बताता है |

2. clear( ) Method : यह dictionary को खाली कर empty बना देता है |

3. get( ) Method : यह कदए गए key की value को return करता है |

मह <dictionary>[<key>] की बाॊनत
ही कामय कयता है |

इसभें मदद key न मभरे तो default सन्दे श बी


ददमा जा सकता है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary Function और Method
4. items( ) Method : यह dictionary के समस्त items को (key:value) के
tuple के रूि में return करता है |

5. keys( ) Method : यह dictionary के keys की list return करता है |

6. values( ) Method : यह dictionary के values की list return करता है


सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary Function और Method
7. Update ( ) Method: यह फां क्शन ककसी dictionary में दूसरी dictionary
के key:value जोड़े का पवलय (merge) कर देता है | ाआसमें
ाअवश्यकतानुसार िटरवतयन तथा addition दोनों सांभव हैं | ाईदहारण :

ाईिरोक्त ाईदहारण में यकद ाअि देखें तो emp1 में सामान key के values में
िटरवतयन हुाअ जबकक ाऄसमान key ाऄिनी value के साथ जुड़ गयी |
• अब हम अगली सेशन में पाइथन भाषा के बेवसक सीखेंगे |
• कृपया हमारे ब्लॉग पर हमें अनुसररत करें | हमारा ब्लॉग है -

www.pythontrends.wordpress.com

You might also like