Professional Documents
Culture Documents
Chapter 1 (Hindi) Review of Python Basics PDF
Chapter 1 (Hindi) Review of Python Basics PDF
द्वारा:
संजीव भदौरिया
स्नातकोत्ति शिक्षक (संगणक शवज्ञान )
के० शव० बािाबंकी (लखनऊ संभाग)
Python (एक कंप्यटू र भाषा)
• पिछली कक्षा में हमने python के बारे में ाऄच्छी तरह से ाऄध्ययन ककया | ाऄब हम कक्षा
12 में िुनाः ाआसका ाऄवलोकन करें गे और कु छ नाइ तकनीकों के बारे में सीखेंगे |
• पिछले िाठ्यक्रम में हमने यह जाना की Python एक िावरफु ल और high level
language है और यह interpreted भाषा है और ाआसे interpreter के द्वारा execute
ककया जाता है |
• Python हमें 2 प्रकार के मोड प्रदान करता है पजन िर हम कायय कर सकते हैं -
• Interactive mode (जहााँ हम सारे कमाांड >>> िर देते हैं |)
• Script mode (जहााँ हम program पलखते हैं |)
ScriptMode
Interactive
Mode
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
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
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
TYPE
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
b=20 20
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 का िुन: // के द्वारा भाग
लगेगा और ाईत्तर ाअयेगा |
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( )
सॊजीव बदौरयमा, के० वव० फायाफॊकी
• यहााँ Header लााआन keyword से शुरू होकर कोलन (:) िर समाप्त होती
है |
• एक body में एक से ाऄपधक साधारण िााआथन statements या
compound statements होते हैं |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Nested If -else
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Loop/Repetitive Task/Iteration
ाआस प्रकार के कायों में कु छ statements की तब तक िुनरावृपत्त होती है जब तक की सही
पस्थपत न ाअजाये |
Loop में मुख्यताः 3 ाऄवयव ाअवश्यक है -
1. Start (प्रारपम्भक मान देना)
2. Step (loop को ाअगे बढ़ने वाला )
3. Stop (loop को समाप्त करने की पस्थपत )
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
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Jump Statements
continue Statement
Nested Loop
OUTPUT
सॊजीव बदौरयमा, के० वव० फायाफॊकी
String को बनाना
• String को हम पनम्न प्रकार बना सकते हैं -
1. Direct variable को value assign करके
String
Literal
2. Input लेकर
Output
सॊजीव बदौरयमा, के० वव० फायाफॊकी
String Operators
• String िर 2 operators काम करते हैं + और * | string के के स में
ाआनका काम ाऄलग तरीके से होता है |
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
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( )
एक तरीका यह भी हो
सकता है
सॊजीव बदौरयमा, के० वव० फायाफॊकी
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
सॊजीव बदौरयमा, के० वव० फायाफॊकी
144 एक सॊख्मा है न की
sequence
सॊजीव बदौरयमा, के० वव० फायाफॊकी
List.count (<item>) मह ददए गए item को count कयके return कयता है कक list भें ऩास
ककमा गमा item ककतने फाय आमा है |
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:
• Long tuple:
• Nested tuple:
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Tuple को बनाना
tuple को ाऄन्य sequences से बनाने के पलए पनम्न ाईदहारण िर ध्यान दें
ाआसके पलए tuple( ) फां क्शन का प्रयोग करते हैं |-
String से tuple List से tuple फनाना
फनाना
• Membership operator:
• Tuple में membership operator “in” तथा “not in” ठीक वैसे ही कायय
करते हैं जैसे की list में करते हैं| (कृ िया ाआसके list वाले ाऄध्याय को देखें)
• Concatenation और Replication operators:
• Tuple के साथ + operator दूसरे tuple को िहले tuple के बाद में जोड़ देता है| जबकक *
tuple के elements को repeat कर देता है|
सॊजीव बदौरयमा, के० वव० फायाफॊकी
OUTPU
T
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Tuple Operations
• Tuple को join करना
• जोड़ने के पलए + के साथ दोनों tuple होने
चापहए|
Tuple की Slicing
हय दस
ू या item ददखामेगा |
Dictionary बनाना
• Dictionary बनाने के पलए ाअिको “ { } “ के ाऄांतगयत key:value के
pairs को सांग्रहीत करना होता है |
• <dictionary-name>={ <key1>:<value1>,<key2>:<value2>,<key3>:<value3>. . . }
ाईदाहरण:
teachers={“Rajeev”:”Math”, “APA”:”Physics”,”APS”:”Chemistry:”SB”:”CS”}
ाईिरोक्त ाईदाहरण में :
Dictionary बनाना
• Dictionary के कु छ सामान्य ाईदाहरण पनम्न हैं –
Dict1= { } # यह एक empty dictionary है पजसमे कोाइ भी element नहीं है |
Dictionary बनाना
• बस यहााँ एक ध्यान रखने वाली बात ये है कक keys सदैव immutable type
की रहनी चापहए |
• यकद ाअि mutable type की key बनाने की कोपशश करते हैं तो िााआथन
error कदखायेगा | ाईदहारण के पलए -
• यकद हमने key “Rajeev” को चुना और print ककया तो ाईसकी वैल्यू math
ाअयी | एक ाऄन्य ाईदाहरण देखें तो -
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 के गुण
4. Keys को unique होना चापहए: चूकाँ क keys का प्रयोग values को
identify करने के पलए ककया जाता है ाऄताः keys का unique होना
ाअवश्यक है |
5. जबकक दो unique keys की values एक सामान हो सकती हैं |
6. Dictionary िटरवतयनीय (mutable ) है ाआसमें हम ककसी पनपित key की
value को बदल सकते हैं | ाआसके पलए पनम्न syntax का प्रयोग कर सकते हैं |
<dictionary>[<key>] = <value>
• यहााँ िर हम dictionary िर होने वाले पवपभन्न operation के बारे में चचाय करें गे, जैसे
dictionary में element को जोड़ना (adding), सुधार करना (Update), delete करना
ाआत्याकद | लेककन ाईसके िहले dictionary बनाना सीखते हैं |
1. dictionary को initialize करना: ाआसके पलये हम key:value जोड़े को कोमा
(,) से िृथक (separate) करते हुए ाईनका एक समूह बनाते हैं और ाईस समूह
को मझले कोष्ठक “ { }” में रख देते हैं | जैसे -
List पास
करके
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 नहीं करता है |
यहाॉ शब्द और
उनकी बारॊ बारता
(frequency) की
एक dictionary बन
गयी है |
सॊजीव बदौरयमा, के० वव० फायाफॊकी
Dictionary Function और Method
1. len( ) Method : यह dictionary की लम्बााइ बताता है |
मह <dictionary>[<key>] की बाॊनत
ही कामय कयता है |
ाईिरोक्त ाईदहारण में यकद ाअि देखें तो emp1 में सामान key के values में
िटरवतयन हुाअ जबकक ाऄसमान key ाऄिनी value के साथ जुड़ गयी |
• अब हम अगली सेशन में पाइथन भाषा के बेवसक सीखेंगे |
• कृपया हमारे ब्लॉग पर हमें अनुसररत करें | हमारा ब्लॉग है -
www.pythontrends.wordpress.com