Python Basics: Vad gör Python så kraftfullt?



Den här bloggen går igenom de grunder som krävs för att du ska börja med Python, funktionerna, datatyperna, filhantering, OOPS, Namnavstånd och mycket mer.

Pytonorm, du har hört talas om det och undrar vad som är så speciellt med detta språk. Med uppkomsten av och , det är omöjligt att komma ifrån det. Du kanske ifrågasätter dig själv, är Python lätt att lära sig? Låt mig berätta för dig, det är det faktiskt ! och jag är här för att hjälpa dig att komma igång med Python-grunderna.

Den här bloggen kommer att vara en genomgång för:





Låt oss börja.

Vad är Python?

Python i enkla ord är en Dynamiskt programmeringsspråk på hög nivå vilket är tolkad . Guido van Rossum, hade Pythons far enkla mål i åtanke när han utvecklade det, snygg kod, läsbar och öppen källkod. Python rankas som det tredje mest framträdande språket följt av och i en undersökning som hölls 2018 av Stack Overflow som bevisar att det är det mest växande språket.




Funktioner i Python

Python är för närvarande mitt favorit- och mest föredragna språk att arbeta med på grund av dess enkelhet, kraftfulla bibliotek och läsbarhet . Du kan vara en gammal skolkodare eller kanske helt ny i programmeringen, Pytonorm är det bästa sättet att komma igång!

Python tillhandahåller funktioner listade nedan:



  • Enkelhet: Tänk mindre på språkets syntax och mer på koden.
  • Öppen källa: Ett kraftfullt språk och det är gratis för alla att använda och ändra efter behov.
  • Bärbarhet: Python-kod kan delas och den skulle fungera på samma sätt som den var avsedd för. Sömlös och problemfri.
  • Att vara inbäddningsbar och utbyggbar: Python kan ha utdrag av andra språk för att utföra vissa funktioner.
  • Att tolkas: Bekymmerna för stora minnesuppgifter och andra tunga CPU-uppgifter tas om hand av Python själv, vilket gör att du bara oroar dig för kodning.
  • Enorma bibliotek: ? Python har du täckt. Webbutveckling? Python har fortfarande täckt dig. Alltid.
  • Objektorientering: Objekt hjälper till att bryta ner komplexa verkliga problem till sådana att de kan kodas och lösas för att få lösningar.

Sammanfattningsvis har Python en enkel syntax , är läsbar , och har stort samhällsstöd . Nu kanske du har frågan, vad kan du göra om du känner till Python? Tja, du har ett antal alternativ att välja mellan.

Nu när du vet att Python har en så fantastisk funktionssats, varför börjar vi inte med Python Basics?

Hoppa till Python Basics

För att komma igång med Python Basics måste du först installera Python i ditt system, eller hur? Så låt oss göra det just nu! Du borde veta det mest Linux och Unix distributioner dessa dagar kommer med en version av Python ur lådan. För att ställa in dig själv kan du följa detta .

När du väl är klar måste du skapa ditt första projekt. Följ dessa steg:

  • Skapa Projekt och ange namnet och klicka skapa .
  • Högerklicka i projektmappen och skapa en python-fil med Ny-> Fil-> Python-filen och ange filnamnet

Du är klar. Du har konfigurerat att dina filer ska starta .Är du glada att börja koda? Låt oss börja. Först och främst programmet “Hello World”.

tryck ('Hello World, Welcome to edureka!')

Produktion : Hello World, Välkommen till edureka!

Där är du, det är ditt första program. Och du kan säga av syntaxen att det är det super lätt att förstå. Låt oss gå över till kommentarer i Python Basics.

Kommentarer i Python

Enkelradskommentar i Python görs med # -symbolen och ”” för kommentering med flera rader. Om du vill veta mer om kommentarer , du kan läsa detta . När du väl har kommenterat i Python Basics, låt oss hoppa in i variabler i Python Basics.

Variabler

Variabler i enkla ord är minnesutrymmen där du kan lagra data eller värden . Men fångsten här i Python är att variablerna inte behöver deklareras före användningen eftersom det behövs på andra språk. De data typ är automatiskt tilldelas till variabeln. Om du anger ett heltal tilldelas datatypen som ett heltal. Du anger ett , tilldelas variabeln en strängdatatyp. Du får idén. Detta gör Python dynamiskt skrivet språk . Du använder tilldelningsoperatören (=) för att tilldela variablerna värden.

a = 'Välkommen till edureka!' b = 123 c = 3.142 tryck (a, b, c)

Produktion : Välkommen till edureka! 123 3.142
Du kan se hur jag har tilldelat värdena till dessa variabler. Så här tilldelar du värden till variabler i Python. Och om du undrar, ja, det kan du skriva ut flera variabler i en singel skriva ut uttalande . Låt oss nu gå igenom datatyper i Python Basics.

Datatyper i Python

Datatyper är i princip data det är språkstöd så att det är till hjälp att definiera verkliga data som löner, namn på anställda och så vidare. Möjligheterna är oändliga. Datatyperna är som visas nedan:

Numeriska datatyper

Som namnet antyder är detta för att lagra numeriska datatyper i variablerna. Du borde veta att de är det oföränderlig , vilket innebär att de specifika uppgifterna i variabeln inte kan ändras.

Det finns tre numeriska datatyper:

  • Heltal: Det är lika enkelt att säga att du kan lagra helvärden i variablerna. Ex: a = 10.
  • Flyta: Float har de reella siffrorna och representeras av ett decimal och ibland till och med vetenskapliga notationer med E eller e som indikerar kraften på 10 (2.5e2 = 2.5 x 102 = 250). Ex: 10,24.
  • Komplexa tal: Dessa är av formen a + bj, där a och b är flytande och J representerar kvadratroten av -1 (vilket är ett imaginärt tal). Ex: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Så nu när du har förstått de olika numeriska datatyperna kan du förstå att konvertera en datatyp till en annan datatyp i den här bloggen om Python Basics.

Skriv konvertering

Typkonvertering är omvandling av en datatyp till en annan datatyp vilket kan vara till stor hjälp för oss när vi börjar programmera för att få lösningar på våra problem.Låt oss förstå med exempel.

a = 10 b = 3.142 c = 10 + 6j tryck (int (b), flottör (a), str (c))

Produktion : 10,0 3 '10 + 6j '
Du kan förstå, skriv konvertering med kodavsnittet ovan.'A' som ett heltal, 'b' som flottör och 'c' som ett komplext tal. Du använder float (), int (), str () -metoderna som är inbyggda i Python som hjälper oss att konvertera dem. Skriv konvertering kan vara väldigt viktigt när du går in i verkliga exempel.

En enkel situation kan vara där du behöver beräkna lönerna för de anställda i ett företag och dessa bör vara i flytformat men de levereras till oss i strängformat. Så för att göra vårt arbete enklare använder du bara typkonvertering och konverterar lönesträngen till flytande och fortsätter sedan med vårt arbete. Låt oss nu gå över till listdatatypen i Python Basics.

Listor

Lista med enkla ord kan ses som som finns på andra språk men med undantag för att de kan ha heterogena element i dem, det vill säga olika datatyper i samma lista . Listor är föränderlig , vilket innebär att du kan ändra den data som finns i dem.

För dig som inte vet vad en matris är kan du förstå det genom att föreställa dig ett rack som kan hålla data på det sätt du behöver. Du kan senare komma åt data genom att ringa den position där den har lagrats som kallas som Index på ett programmeringsspråk. Listor definieras med antingen a = list () -metoden eller med hjälp av a = [] där ‘a’ är namnet på listan.

Du kan se från ovanstående figur, vilka data som är lagrade i listan och indexet relaterat till de data som lagras i listan. Observera att indexet i Python börjar alltid med '0' . Du kan nu gå över till de operationer som är möjliga med listor.

Listoperationer är som visas nedan i tabellformat.

KodavsnittResultat erhållsFunktionsbeskrivning
till [2]135Hitta informationen i index 2 och returnerar den
till [0: 3][3,142, 'Nej', 135]Data från index 0 till 2 returneras eftersom det senast nämnda indexet alltid ignoreras.
a [3] = ‘edureka!’flyttar 'edureka!' till index 3Uppgifterna ersätts i index 3
från till [1]Tar bort 'hindi' från listanRadera objekt och det returnerar inte något objekt
len (a)3Få längden på en variabel i Python
a * 2Mata ut listan 'a' två gångerOm en ordbok multipliceras med ett nummer upprepas det så många gånger
a [:: - 1]Mata ut listan i omvänd ordningIndex börjar vid 0 från vänster till höger. I omvänd ordning eller, från höger till vänster, börjar indexet från -1.
a.append (3)3 kommer att läggas till i slutet av listanLägg till data i slutet av listan
a. förlänga (b)[3.142, 135, ‘edureka!’, 3, 2]'B' är en lista med värde 2. Lägger endast till data från listan 'b' till 'a'. Inga ändringar görs i “b”.
a.insert (3, 'hej')[3.142, 135, 'edureka!', 'Hej', 3, 2]Tar indexet, värdet och annonsends-värde till det indexet.
a.remove (3.142)[135, 'edureka!', 'Hej', 3, 2]Tar bort värdet från listan som har skickats som ett argument. Inget värde returneras.
a.index (135)0Hitta elementet 135 och returnerar indexet för dessa data
a.count ('hej')ettDen går igenom strängen och hittar de gånger den har upprepats i listan
a.pop (1)'Edureka!'Popsar elementet i det angivna indexet och returnerar elementet om det behövs.
a. omvänd ()[2, 3, 'hej', 135]Det vänder bara listan
en sort()[5, 1234, 64738]Sorterar listan baserat på stigande eller fallande ordning.
en tydlig()[]Används för att ta bort alla element som finns i listan.

Nu när du har förstått de olika listfunktionerna, låt oss gå över till att förstå Tuples in Python Basics.

Tuples

Tuples i Python är samma som listor . Bara en sak att komma ihåg, tuplar är oföränderlig . Det betyder att när du har förklarat tupeln kan du inte lägga till, ta bort eller uppdatera tupeln. Enkelt som det. Detta gör tuplar mycket snabbare än listor eftersom de är konstanta värden.

Åtgärder liknar listor, men de där uppdatering, radering, tillägg är involverad fungerar inte. Tuples i Python skrivs a = () eller a = tuple () där 'a' är namnet på tupeln.

a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') tryck (a)

Produktion = ('Lista', 'Ordbok', 'Tuple', 'Heltal', 'Flyta')

Det slår i princip upp de flesta saker som behövs för tuples, eftersom du bara skulle använda dem i de fall du vill ha en lista som har ett konstant värde, därför använder du tuples. Låt oss gå över till Dictionaries in Python Basics.

Ordbok

Ordbok förstås bäst när du har ett verkligt exempel med oss. Det enklaste och mest förstådda exemplet skulle vara telefonkatalogen. Föreställ dig telefonkatalogen och förstå de olika fälten som finns i den. Det finns namn, telefon, e-post och andra fält som du kan tänka dig. Tänk på namn som den nyckel- och den namn som du anger som värde . Liknande, Telefon som nyckel- , inmatade data som värde . Det här är vad en ordbok är. Det är en struktur som håller nyckelvärde par.

Ordbok skrivs med antingen a = dict () eller med a = {} där a är en ordbok. Nyckeln kan vara antingen en sträng eller ett heltal som måste följas av ett ':' och värdet på den nyckeln.

MyPhoneBook = 'Namn': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-post': ['akash@rail.com', 'ankita @ rail. com ']} skriva ut (MyPhoneBook)

Produktion : {'Namn': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-post': ['akash@rail.com', 'ankita @ rail. com ']}

Åtkomst till delar av ordboken

Du kan se att tangenterna är Namn, Telefon och E-post som båda har två värden tilldelade. När du skriver ut ordlistan skrivs nyckel och värde ut. Nu om du bara vill få värden för en viss nyckel kan du göra följande. Detta kallas åtkomstelement i ordboken.

skriva ut (MyPhoneBook ['E-post'])

Produktion : ['Akash@rail.com', 'ankita@rail.com']

Operations of Dictionary

KodavsnittResultat erhållsFunktionsbeskrivning
MyPhoneBook.keys ()dict_keys (['Namn', 'Telefon', 'E-post'])Returnerar alla tangenter i ordboken
MyPhoneBook.values ​​()dict_values ​​([['Akash', 'Ankita'], [12345, 12354], ['ankita@rail.com', 'akash@rail.com']])Returnerar alla värden i ordboken
MyPhoneBook [‘id’] = [1, 2]{'Namn': ['Akash', 'Ankita'], 'Telefon': [12345, 12354], 'E-post': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} är det uppdaterade värdet.Den nya nyckeln, värdepar ID, läggs till i ordboken
MyPhoneBook [‘Name’] [0] = ”Akki”'Namn': ['Akki', 'Ankita']Gå till listan med namn och ändra det första elementet.
från MyPhoneBook [‘id’]Namn 'Namn': ['Akash', 'Ankita'], 'Telefon': [12345, 12354], 'E-post': ['ankita@rail.com', 'akash@rail.com']Nyckeln, värdepar ID har raderats
len (MyPhoneBook)33 nyckel-värdepar i ordboken och därmed får du värdet 3
MyPhoneBook.clear (){}Rensa nyckeln, värdepar och skapa en tydlig ordbok

Du kan nu ha en bättre förståelse för ordböcker i Python Basics. Låt oss därför gå över till uppsättningar i den här bloggen om Python Basics.

Uppsättningar

En uppsättning är i grunden en obeställd samling av element eller föremål. Element är unik i uppsättningen. I , de är skrivna inuti klammerparentes och separerade av kommatecken .Du kan se att även om det finns liknande element i set 'a' kommer det fortfarande att skrivas ut bara en gång för uppsättningar är en samling unika element.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} tryck (a, b)

Produktion : {1, 2, 3, 4} {3, 4, 5, 6}

Verksamhet i uppsättningar

KodavsnittResultat erhållsFunktionsbeskrivning
a | b{1, 2, 3, 4, 5, 6}Facklig verksamhet där alla element i uppsättningarna kombineras.
a & b{3. 4}Korsningsoperation där endast elementen i båda uppsättningarna är valda.
a - b{1, 2}Skillnadsoperation där elementen i 'a' och 'b' raderas och återstående element i 'a' är resultatet.
a ^ b{1, 2, 5, 6}Symmetrisk skillnadsoperation där korsande element raderas och de återstående elementen i båda uppsättningarna är resultatet.

Uppsättningar är enkla att förstå, så låt oss gå över till strängar i Python Basics.

Strängar

Strängar i Python är de mest använda datatyperna, särskilt för att de är lättare för oss människor att interagera med. De är bokstavligen ord och bokstäver som är vettiga för hur de används och i vilket sammanhang. Python träffar den ur parken eftersom den har en så kraftfull integration med strängar. Strängar är skrivna inom a enda ('') Eller dubbla citattecken (“”). Strängar är oföränderlig vilket innebär att data i strängen inte kan ändras vid vissa index.

Funktionerna för strängar med Python kan visas som:

Obs: Strängen här jag använder är: mystsr = ”edureka! är min plats ”

KodavsnittResultat erhållsFunktionsbeskrivning
lin (mysterium)tjugoHitta strängens längd
mystr.index (‘!’)7Hitta indexet för det givna tecknet i strängen
mystr.count (‘!’)ettHitta antalet tecken som skickats som parameter
mystr.upper ()EDUREKA! ÄR MIN PLATSKonverterar alla strängar till versaler
mystr.split (‘‘)['Edureka!', 'Är', 'min', 'plats']Bryter strängen baserat på avgränsaren som skickats som parameter.
mystr.lower ()edureka! är min platsKonverterar alla strängar i strängen till gemener
mystr.replace ('', ',')edureka!, är, min, platsErsätter strängen som har gammalt värde med det nya värdet.
mystr.capitalize ()Edureka! är min platsDetta aktiverar strängens första bokstav

Det här är bara några av de tillgängliga funktionerna och du kan hitta mer om du söker efter det.

Skarvar i strängar

Skarvning är bryta strängen i formatet eller hur du vill få det. För mer om detta ämne kan du Det finns många inbyggda funktioner i Python som du kan titta på detta . Det sammanfattar i princip datatyperna i Python. Jag hoppas att du har en bra förståelse för detsamma och om du är osäker, vänligen lämna en kommentar så återkommer jag till dig så snart som möjligt.

Låt oss nu gå över till operatörer i Python Basics.

Operatörer i Python

Operatörer är konstruktioner du brukar manipulera de data så att du kan avsluta någon form av lösning för oss. Ett enkelt exempel skulle vara att om det fanns 2 vänner som hade 70 rupier vardera, och du ville veta det totala som de hade, skulle du lägga till pengarna. I Python använder du + -operatören för att lägga till värdena som skulle uppgå till 140, vilket är lösningen på problemet.

Python har en lista med operatörer som kan grupperas som:

Låt oss gå vidare och förstå var och en av dessa operatörer noga.

Obs! Variabler kallas operander som kommer till vänster och höger om operatören. Ex:

a = 10 b = 20 a + b

Här är 'a' och 'b' operanderna och + är operatören.

Aritmetisk operatör

De används för att utföra aritmetiska operationer på data.

OperatörBeskrivning
+Lägger till värdena för operanderna
-Subtraherar värdet för den högra operatören med den vänstra operatören
*Multiplar vänster operand med höger operand
/Delar vänster operand med höger operand
%Delar vänster operand med höger operand och returnerar resten
**Utför exponentialen för vänster operand med höger operand

Kodavsnittet nedan hjälper dig att förstå det bättre.

a = 2 b = 3 tryck (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

Produktion : 5, -1, 6, 0,66666666666666666, 2, 8

När du förstår vad de aritmetiska operatorerna är i Python Basics, låt oss gå till uppdragsoperatörer.

Uppdragsoperatörer

Som namnet antyder är dessa vana vid tilldela variablerna värden . Enkelt som det.

c ++ rekursiv retracement

De olika uppdragsoperatörerna är:

OperatörBeskrivning
=Den används för att tilldela värdet till höger till variabeln till vänster
+ =Notation för att tilldela värdet av tillägget av vänster och höger operand till vänster operand.
- =Notation för att tilldela värdet på skillnaden mellan vänster och höger operand till vänster operand.
* =Korthandsnotering för att tilldela värdet av produkten från vänster och höger operand till vänster operand.
/ =Korthandsnotering för att tilldela värdet av uppdelningen av vänster och höger operand till vänster operand.
% =Korthandsnotering för att tilldela värdet av resten av vänster och höger operand till vänster operand.
** =Korthandsnotation för tilldelning av exponentialvärdet för vänster och höger operand till vänster operand.

Låt oss gå vidare till jämförelseoperatörer i den här bloggen om Python Basics.

Jämförelseoperatörer

Dessa operatörer är vana vid ta fram förhållandet mellan vänster och höger operander och härled en lösning som du skulle behöva. Det är så enkelt som att säga att du använder dem för jämförelseändamål . Utdata som erhålls av dessa operatörer kommer att vara antingen sant eller falskt beroende på om villkoret är sant eller inte för dessa värden.

OperatörBeskrivning
==Ta reda på om vänster och höger operander är lika i värde eller inte
! =Ta reda på om värdena för vänster och höger operatorer inte är lika
<Ta reda på om värdet på högeroperand är större än vänsteroperandens värde
>Ta reda på om värdet på vänsteroperand är större än högeroperandens värde
<=Ta reda på om värdet för den högra operanden är större än eller lika med värdet för den vänstra operanden
> =Ta reda på om värdet för vänster operand är större än eller lika med värdet för höger operand

Du kan se hur de fungerar i exemplet nedan:

a = 21 b = 10 om a == b: skriv ut ('a är lika med b') om a! = b tryck ('a är inte lika med b') om a b: skriv ut ('a är större än b') om a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a är antingen större än eller lika med b')

Utgång:
a är inte lika med b
a är större än b
a är antingen större än eller lika med b

Låt oss gå vidare med de bitvisa operatörerna i Python Basics.

Bitvisa operatörer

För att förstå dessa operatörer måste du förstå teori om bitar . Dessa operatörer är vana vid direkt manipulera bitarna .

OperatörBeskrivning
&Används för att utföra OCH-operationen på enskilda bitar av vänster och höger operander
|Används för att göra OR-operationen på enskilda bitar av vänster och höger operander
^Används för att göra XOR-operationen på enskilda bitar av vänster och höger operander
~Används för att utföra 1: s komplimang på enskilda bitar av vänster och höger operander
<<Används för att flytta vänster operand efter högra operand gånger. En vänsterskift motsvarar att multiplicera med 2.
>>Används för att flytta vänster operand efter högra operand gånger. En högerförskjutning motsvarar att dividera med 2.

Det vore bättre att öva detta själv på en dator. Gå vidare med logiska operatörer i Python Basics.

Logiska operatörer

Dessa används för att få en viss logik från operanderna. Vi har 3 operander.

  • och (Sant om både vänster och höger operander är sanna)
  • eller (Sant om antingen en operand är sant)
  • inte (Ger motsatsen till operanden godkänd)
a = True b = Falskt tryck (a och b, a eller b, inte a)

Produktion: False True False

Flyttar till medlemsoperatörer i Python Basics.

Medlemsoperatörer

Dessa används för att testa om a variabel särskilt eller värde existerar antingen i en lista, ordbok, tupel, uppsättning och så vidare.

Operatörerna är:

  • i (Sant om värdet eller variabeln finns i sekvensen)
  • inte i (Sant om värdet inte finns i sekvensen)
a = [1, 2, 3, 4] om 5 i a: skriv ut ('Ja!') om 5 inte i a: tryck ('Nej!')

Produktion : Nej!

Låt oss gå vidare till identitetsoperatörer i Python Basics.

Identitetsoperatör

Dessa operatörer är vana vid kontrollera om värdena , variabler är identisk eller inte. Så enkelt som det.

Operatörerna är:

  • är (Sant om de är identiska)
  • är inte (Sant om de inte är identiska)
a = 5 b = 5 om a är b: skriva ut ('Liknande') om a inte är b: skriva ut ('Inte liknande!')

Den rätten om avslutar den för operatörerna av Python.

Innan du går över till namnområden, föreslår jag att du går över för att få en bättre förståelse för funktioner i Python. När du har gjort det, låt oss gå vidare till namnavstånd i Python Basics.

Namnavstånd och omfattning

Du kommer ihåg det allt i Python är ett objekt , rätt? Hur vet Python vad du försöker komma åt? Tänk på en situation där du har två funktioner med samma namn. Du skulle fortfarande kunna ringa den funktion du behöver. Hur är det mojligt? Det är här namnavstånd kommer till undsättning.

Namnspacing är det system som Python använder för att tilldela unika namn till alla objekt i vår kod. Och om du undrar kan objekt vara variabler och metoder. Python gör namnavstånd efter upprätthålla en ordbokstruktur . Var namn fungerar som nycklar och den objekt eller variabel fungerar som värdena i strukturen . Nu undrar du vad är ett namn?

Tja, en namn är bara ett sätt som du brukar göra komma åt objekten . Dessa namn fungerar som en referens för att komma åt de värden som du tilldelar dem.

Exempel : a = 5, b = ’edureka!’

Om jag vill få tillgång till värdet 'edureka!' Skulle jag helt enkelt kalla variabelnamnet med 'b' och jag skulle ha tillgång till 'edureka!'. Det här är namn. Du kan till och med tilldela metodnamn och ringa dem därefter.

importera matematik kvadrat_root = matematik.sqrt-utskrift ('kvadratrot är', kvadrat_rot (9))

Produktion : Roten är 3.0

Namnavstånd fungerar med omfattningar. Omfattningar är de giltighet för en funktion / variabel / värde i den funktion eller klass de tillhör . Pytonorm inbyggda funktioner namnavstånd täcker alla andra omfattningar av Python . Funktioner som print () och id () etc. kan användas även utan import och användas var som helst. Nedanför dem finns global och lokal namnavstånd. Låt mig förklara omfattningen och namnavståndet i ett kodavsnitt nedan:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 printing sum of 3 numbers:' (p + q + r)) add2 () skriv ut ('Värdena för p, q, r är:', p, q, r) skriv ut ('Inuti lägg till utskriftssumman av 2 nummer:' (x + y)) lägg till ()

Som du kan se med koden ovan har jag förklarat två funktioner med namnet add () och add2 (). Du har definitionen av add () och senare kallar du metoden add (). Här i add () ringer du add2 () och så kan du få utdata på 12 eftersom 3 + 4 + 5 är 12. Men så snart du kommer ut från add2 (), omfattar p, q, r avslutas vilket betyder att p, q, r endast är tillgängliga och tillgängliga om du är i add2 (). Eftersom du nu är i add () finns det ingen p, q, r och därmed får du felet och körningen stoppas.

Du kan få en bättre förståelse för omfattningen och namnavståndet från figuren nedan. De inbyggd omfattning täcker hela Python som gör dem tillgänglig när det behövs . De globalt omfång täcker alla program som körs. De lokal räckvidd täcker alla metoder körs i ett program. Det är i princip vad namnavstånd är i Python. Låt oss gå vidare med flödeskontroll i Python Basics.

Flödeskontroll och konditionering i Python

Du vet att koden körs sekventiellt på vilket språk som helst, men tänk om du vill bryta det flödet så att du kan lägg till logik och upprepa vissa påståenden så att din kod minskar och kan få en lösning med mindre och smartare kod . Det är trots allt vad kodning är. Hitta logik och lösningar på problem och detta kan göras med och villkorade uttalanden.

Villkorliga uttalanden är avrättade endast om a vissa villkor är uppfyllda , annars är det hoppat över fram till där villkoret är uppfyllt. Villkorliga uttalanden i Python är if, elif och annat.

Syntax:

om villkor: uttalande elif villkor: uttalande annat: uttalande

Det betyder att om ett villkor är uppfyllt, gör något. Annars gå igenom de återstående elif-villkoren och slutligen, om inget villkor är uppfyllt, kör det andra blocket. Du kan till och med ha kapslade if-else-uttalanden i if-else-blocken.

a = 10 b = 15 om a == b: skriva ut ('De är lika') elif a> b: skriva ut ('a är större') annat: skriva ut ('b är större')

Produktion : b är större

Med villkorliga uttalanden förstådda, låt oss gå över till öglor. Du skulle ha vissa tider när du vill utföra vissa uttalanden om och om igen för att få en lösning eller så kan du använda någon logik så att en viss liknande typ av uttalanden kan utföras med endast 2 till 3 rader kod. Det är här du använder .

Slingor kan delas in i två typer.

  • Ändlig: Denna typ av slinga fungerar tills ett visst villkor är uppfyllt
  • Oändlig: Denna typ av loop fungerar oändligt och slutar aldrig.

Slingor i Python eller något annat språk måste testa tillståndet och de kan göras antingen före uttalandena eller efter uttalandena. De kallas :

  • Förprovningslingor: Om tillståndet testas först och uttalanden utförs efter det
  • Efter testslingor: Om uttalandet utförs en gång åtminstone och senare kontrolleras villkoret.

Du har två typer av öglor i Python:

  • för
  • medan

Låt oss förstå var och en av dessa slingor med syntaxer och kodavsnitt nedan.

För öglor: Dessa slingor används för att utföra en vissa uppsättningar uttalanden för en given skick och fortsätt tills villkoret har misslyckats. Du vet antal gånger att du måste köra for-loop.

Syntax:

för variabel i intervall: uttalanden

Kodavsnittet är som nedan:

basket_of_fruits = ['apple', 'orange', 'ananas', 'banana'] för frukt i basket_of_fruits: print (fruit, end = ',')

Produktion : äpple, apelsin, ananas, banan

Så här fungerar för looparna i Python. Låt oss gå vidare med stundslingan i Python Basics.

While Loops: Medan öglor är samma som för slingor med undantaget att du kanske inte känner till slutvillkoret. För slingförhållanden är kända men medan loop betingelser får inte.

Syntax:

medan villkor: uttalanden

Kodavsnittet är som:

sekund = 10 medan andra> = 0: skriv ut (andra, slut = '->') andra- = 1 tryck ('Blastoff!')

Produktion : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Så här fungerar while-slingan.

Du har senare gjort det kapslade öglor där du bädda in en slinga i en annan. Koden nedan ska ge dig en idé.

räkna = 1 för i inom intervallet (10): skriv ut (str (i) * i) för j inom intervallet (0, i): räkna = räkna + 1

Utgång:

ett

22

333

4444

55555

666666

777777

88888888

999999999

Du har den första för slingan som skriver ut strängen för numret. Den andra för slingan lägger till numret med 1 och sedan körs dessa slingor tills villkoret är uppfyllt. Det är så för loop fungerar. Och det avslutar vår session för loopar och villkor. Gå vidare med filhantering i Python Basics.

Filhantering med Python

Python har inbyggda funktioner som du kan använda för arbeta med filer Till exempel läsning och skrivning data från eller till en fil . TILL filobjekt returneras när en fil anropas med funktionen open () och sedan kan du utföra operationerna på den som att läsa, skriva, ändra och så vidare.

Om du vill veta mer om filhantering i detalj kan du gå igenom hela handledningen- Filhantering i Python.

Flödet av att arbeta med filer är som följer:

  • Öppet filen med den öppna () funktionen
  • Prestera operationer på filobjektet
  • Stänga filen med hjälp av stäng () -funktionen för att undvika skador som kan göras med filen

Syntax:

File_object = open ('filnamn', 'r')

Var är läget som du vill interagera med filen. Om du inte skickar någon lägesvariabel, tas standardinställningen som läsläge.

LägeBeskrivning
rStandardläge i Python. Den används för att läsa innehållet från en fil.
iAnvänds för att öppna i skrivläge. Om en fil inte existerar ska den skapa en ny annan avkortar innehållet i den aktuella filen.
xAnvänds för att skapa en fil. Om filen finns misslyckas åtgärden
tillÖppna en fil i append-läge. Om filen inte finns öppnas en ny fil.
bDetta läser innehållet i filen i binär.
tDetta läser innehållet i textläge och är standardläget i Python.
+Detta öppnar filen för uppdateringsändamål.

Exempel:

file = open ('mytxt', 'w') string = '--Välkommen till edureka! -' för i inom intervallet (5): file.write (string) file.close ()

Produktion : –Välkommen till edureka! - –Välkommen till edureka! - –Välkommen till edureka! - –Välkommen till edureka! - –Välkommen till edureka! - i mytxt-fil

Du kan fortsätta och prova mer och mer med filer. Låt oss gå över till bloggens sista ämnen. OOPS och objekt och klasser. Båda dessa är nära besläktade.

HOPPSAN

Äldre programmeringsspråk var strukturerade så att data kan vara nås av valfri modul i koden . Detta kan leda till potentiella säkerhetsproblem som ledde utvecklare att flytta över till Objektorienterad programmering som kan hjälpa oss att emulera verkliga exempel till kod så att bättre lösningar kan erhållas.

Det finns fyra OOPS-begrepp som är viktiga att förstå. Dom är:

  • Arv: Arv tillåter oss att härleda attribut och metoder från moderklassen och ändra dem enligt kravet. Det enklaste exemplet kan vara för en bil där en bils struktur beskrivs och denna klass kan härledas för att beskriva sportbilar, sedans och så vidare.
  • Inkapsling: Inkapsling är binda data och objekt ihop så att andra objekt och klasser inte får åtkomst till data. Python har privata, skyddade och offentliga typer vars namn antyder vad de gör. Python använder '_' eller '__' för att ange privata eller skyddade nyckelord.
  • Polymorfism: Detta gör att vi kan ha en gemensamt gränssnitt för olika typer av data att det tar. Du kan ha liknande funktionsnamn med olika data som skickas till dem.
  • Abstraktion: Abstraktion kan användas för att förenkla komplex verklighet genom att modellera klasser lämpligt för problemet.

Jag föreslår att du går igenom den här artikeln Python-klasser och objekt (OOPS-programmering).

Jag hoppas att du har haft glädje av att läsa den här bloggen och förstått grunderna i Python. Håll ögonen öppna för mer. Happy Learning!

Nu när du har förstått Python Basics, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Edurekas Python Programming Certification Training-kurs är utformad för studenter och yrkesverksamma som vill bli Python-programmerare. Kursen är utformad för att ge dig ett försprång till Python-programmering och träna dig för både kärn- och avancerade koncept.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna “Python Basics: What makes Python so Powerful” blogg så kommer vi tillbaka till dig så snart som möjligt.