Grunnleggende om Python: Hva gjør Python så kraftig?



Denne bloggen går over det grunnleggende som kreves for at du skal starte med Python, funksjonene, datatypene, filhåndteringen, OOPS, Namespacing og mye mer.

Python, du har hørt om det og lurer på hva som er så spesielt med dette språket. Med fremveksten av og , det er umulig å komme vekk fra det. Du kan spørre deg selv, er Python lett å lære? La meg fortelle deg, det er det faktisk ! og jeg er her for å hjelpe deg i gang med grunnleggende om Python.

Denne bloggen vil være en gjennomgang for:





La oss komme i gang.

Hva er Python?

Python i enkle ord er en Dynamisk programmeringsspråk på høyt nivå som er tolket . Guido van Rossum, faren til Python hadde enkle mål i tankene da han utviklet det, lett å se kode, lesbar og åpen kildekode. Python er rangert som det tredje mest fremtredende språket etterfulgt av og i en undersøkelse som ble gjennomført i 2018 av Stack Overflow, som viser at det er det mest voksende språket.




Funksjoner av Python

Python er for tiden min favoritt og mest foretrukne språk å jobbe med på grunn av enkelhet, kraftige biblioteker og lesbarhet . Du kan være en gammel skolekoder eller være helt ny i programmering, Python er den beste måten å komme i gang!

Python har funksjoner som er oppført nedenfor:



  • Enkelhet: Tenk mindre på syntaksen til språket og mer på koden.
  • Åpen kilde: Et kraftig språk, og det er gratis for alle å bruke og endre etter behov.
  • Bærbarhet: Python-kode kan deles, og den fungerer på samme måte som den var ment å. Sømløs og problemfri.
  • Å være innebygd og utvidbar: Python kan ha utdrag av andre språk inne i den for å utføre visse funksjoner.
  • Å bli tolket: Bekymringene ved store minneoppgaver og andre tunge CPU-oppgaver blir tatt hånd om av Python selv, slik at du bare trenger å bekymre deg for koding.
  • Enorm mengde biblioteker: ? Python har du dekket. Webutvikling? Python har deg fortsatt dekket. Alltid.
  • Objektorientering: Objekter hjelper med å bryte ned komplekse virkelige problemer til slike at de kan kodes og løses for å få løsninger.

For å oppsummere har Python en enkel syntaks , er leselig , og har stor samfunnsstøtte . Du kan nå ha spørsmålet: Hva kan du gjøre hvis du kjenner Python? Vel, du har en rekke alternativer å velge mellom.

Nå når du vet at Python har et så utrolig funksjonssett, hvorfor kommer vi ikke i gang med Python Basics?

Hopp til Python Basics

For å komme i gang med Python Basics, må du først installer Python i systemet ditt, ikke sant? Så la oss gjøre det akkurat nå! Du burde vite det mest Linux og Unix distribusjoner i disse dager kommer med en versjon av Python ut av esken. For å sette deg opp kan du følge dette .

Når du er satt opp, må du lage ditt første prosjekt. Følg disse trinnene:

  • Skape Prosjekt og skriv inn navnet og klikk skape .
  • Høyreklikk på prosjektmappen og opprett en python-fil ved hjelp av Ny-> Fil-> Python-fil og skriv inn filnavnet

Du er ferdig. Du har satt opp filene dine for å starte .Er du spent på å begynne å kode? La oss begynne. Først og fremst programmet “Hello World”.

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

Produksjon : Hei verden, velkommen til edureka!

Der er du, det er ditt første program. Og du kan fortelle ved syntaksen at det er det superenkelt å forstå. La oss gå over til kommentarer i Python Basics.

Kommentarer i Python

Enkelts kommentar i Python gjøres ved å bruke # symbolet og ”’ for kommentering av flere linjer. Hvis du vil vite mer om kommentarer , du kan lese dette . Når du har kjent kommentarer i Python Basics, la oss hoppe inn i variabler i Python Basics.

Variabler

Variabler i enkle ord er minne mellomrom hvor du kan lagre data eller verdier . Men fangsten her i Python er at variablene ikke trenger å bli deklarert før bruk, da det er nødvendig på andre språk. De data-type er automatisk tildelt til variabelen. Hvis du skriver inn et heltall, tildeles datatypen som et heltall. Du skriver inn et , tildeles variabelen en strengdatatype. Du får ideen. Dette gjør Python dynamisk skrevet språk . Du bruker tildelingsoperatøren (=) for å tilordne verdier til variablene.

a = 'Velkommen til edureka!' b = 123 c = 3.142 utskrift (a, b, c)

Produksjon : Velkommen til edureka! 123 3.142
Du kan se hvordan jeg har tilordnet verdiene til disse variablene. Slik tildeler du verdier til variabler i Python. Og hvis du lurer på, ja, det kan du skrive ut flere variabler i en singel utskriftserklæring . La oss nå gå over datatyper i Python Basics.

Datatyper i Python

Datatyper er i utgangspunktet data at en språkstøtter slik at det er nyttig å definere virkelige data som lønn, navn på ansatte og så videre. Mulighetene er endeløse. Datatypene er som vist nedenfor:

Numeriske datatyper

Som navnet antyder, er dette for å lagre numeriske datatyper i variablene. Du burde vite at de er det uforanderlig , som betyr at de spesifikke dataene i variabelen ikke kan endres.

Det er tre numeriske datatyper:

  • Heltall: Dette er like enkelt å si at du kan lagre heltallverdier i variablene. Eks: a = 10.
  • Flyte: Float har de reelle tallene og er representert med en desimal og noen ganger til og med vitenskapelige notasjoner med E eller e som indikerer kraften på 10 (2,5e2 = 2,5 x 102 = 250). Eks: 10.24.
  • Komplekse tall: Disse er av formen a + bj, der a og b er flyter og J representerer kvadratroten til -1 (som er et imaginært tall). Eks: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Så nå som du har forstått de forskjellige numeriske datatypene, kan du forstå å konvertere en datatype til en annen datatype i denne bloggen om Python Basics.

Skriv konvertering

Type konvertering er konvertering av en datatype til en annen datatype som kan være veldig nyttig for oss når vi begynner å programmere for å få løsninger på problemene våre.La oss forstå det med eksempler.

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

Produksjon : 10,0 3 '10 + 6j '
Du kan forstå, skriv konvertering ved å bruke kodebiten ovenfor.‘A’ som et helt tall, ‘b’ som en flottør og ‘c’ som et komplekst tall. Du bruker float (), int (), str () -metodene som er innebygd i Python som hjelper oss med å konvertere dem. Skriv konvertering kan være veldig viktig når du går inn i eksempler fra den virkelige verden.

En enkel situasjon kan være hvor du trenger å beregne lønnen til de ansatte i et selskap, og disse skal være i flytformat, men de blir levert til oss i strengformat. Så for å gjøre arbeidet vårt enklere, bruker du bare typekonvertering og konverterer lønnsstrengen til flyt og deretter går du videre med arbeidet vårt. La oss nå gå til List-datatypen i Python Basics.

Lister

Liste med enkle ord kan tenkes på som som finnes på andre språk, men med unntak av at de kan ha heterogene elementer i dem, dvs. forskjellige datatyper i samme liste . Lister er foranderlig , noe som betyr at du kan endre dataene som er tilgjengelige i dem.

For de av dere som ikke vet hva en matrise er, kan du forstå det ved å forestille deg et stativ som kan holde data slik du trenger det. Du kan senere få tilgang til dataene ved å ringe posisjonen der den er lagret som kalles Indeks på et programmeringsspråk. Lister defineres enten ved hjelp av a = list () -metoden eller ved bruk av a = [] hvor ‘a’ er navnet på listen.

Du kan se fra figuren ovenfor, dataene som er lagret i listen og indeksen relatert til de dataene som er lagret i listen. Merk at indeksen i Python starter alltid med '0' . Du kan nå gå over til operasjonene som er mulige med Lister.

Listeoperasjoner er som vist nedenfor i tabellformat.

KodebitOutput OppnåddDriftsbeskrivelse
til [2]135Finner dataene i indeks 2 og returnerer dem
til [0: 3][3,142, ‘Nei’, 135]Data fra indeks 0 til 2 returneres ettersom den sist nevnte indeksen alltid blir ignorert.
a [3] = ‘edureka!’flytter ‘edureka!’ til indeks 3Dataene erstattes i indeks 3
fra til [1]Sletter ‘Hindi’ fra listenSlett elementer, og det returnerer ikke noe element
len (a)3Få lengden på en variabel i Python
a * 2Skriv ut listen 'a' to gangerHvis en ordbok multipliseres med et tall, gjentas den så mange ganger
a [:: - 1]Skriv ut listen i omvendt rekkefølgeIndeks starter fra 0 fra venstre til høyre. I omvendt rekkefølge, eller fra høyre til venstre, starter indeksen fra -1.
a.append (3)3 vil bli lagt til på slutten av listenLegg til data på slutten av listen
a. utvide (b)[3.142, 135, ‘edureka!’, 3, 2]‘B’ er en liste med verdi 2. Legger bare til dataene i listen ‘b’ til ‘a’. Det gjøres ingen endringer i ‘b’.
a.insert (3, 'hallo')[3.142, 135, ‘edureka!’, ‘Hallo’, 3, 2]Tar indeksen og verdien og annonsends-verdien til den indeksen.
a.remove (3.142)[135, ‘edureka!’, ‘Hallo’, 3, 2]Fjerner verdien fra listen som er sendt som et argument. Ingen verdi returnert.
a.index (135)0Finner elementet 135 og returnerer indeksen for disse dataene
a.count (‘hei’)enDen går gjennom strengen og finner gangene den har blitt gjentatt i listen
a.pop (1)‘Edureka!’Popper elementet i den gitte indeksen og returnerer elementet om nødvendig.
a. omvendt ()[2, 3, ‘hallo’, 135]Det snur bare listen
a.sort ()[5, 1234, 64738]Sorterer listen basert på stigende eller synkende rekkefølge.
a.klar ()[]Brukes til å fjerne alle elementene som er til stede i listen.

Nå som du har forstått de forskjellige listefunksjonene, la oss gå over til å forstå Tuples in Python Basics.

Tuples

Tuples i Python er samme som lister . Bare en ting å huske, tupler er uforanderlig . Det betyr at når du har erklært tupelen, kan du ikke legge til, slette eller oppdatere tupelen. Så enkelt som det. Dette gjør tupler mye raskere enn lister siden de er konstante verdier.

Operasjonene ligner på lister, men de som oppdaterer, sletter, legger til er involvert, vil ikke disse operasjonene fungere. Tuples i Python skrives a = () eller a = tuple () hvor ‘a’ er navnet på tupelen.

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

Produksjon = ('Liste', 'Ordbok', 'Tuple', 'Heltall', 'Flyte')

Som i utgangspunktet pakker inn de fleste tingene som er nødvendige for tupler, ettersom du bare vil bruke dem i tilfeller når du vil ha en liste som har en konstant verdi, derfor bruker du tupler. La oss gå over til Dictionaries in Python Basics.

Ordbok

Ordbok forstås best når du har et eksempel fra den virkelige verden hos oss. Det mest enkle og forståelige eksemplet er telefonkatalogen. Se for deg telefonkatalogen og forstå de forskjellige feltene som finnes i den. Det er navn, telefon, e-post og andre felt du kan tenke deg. Tenk på Navn som nøkkel og Navn at du skriver inn som verdi . På samme måte, Telefon som nøkkel , oppgitte data som verdi . Dette er hva en ordbok er. Det er en struktur som holder nøkkel, verdi par.

Ordboken skrives enten ved hjelp av a = dict () eller ved bruk av a = {} der a er ordbok. Nøkkelen kan være enten en streng eller et helt tall som må følges av et ':' og verdien til den nøkkelen.

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

Produksjon : {'Name': ['Akash', 'Ankita'], 'Phone': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']}

Få tilgang til elementer i ordboken

Du kan se at tastene er Navn, Telefon og E-post som hver har to verdier tildelt. Når du skriver ut ordboken, skrives nøkkel og verdi ut. Nå hvis du bare ønsket å oppnå verdier for en bestemt nøkkel, kan du gjøre følgende. Dette kalles tilgangselementer til ordboken.

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

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

Operasjoner av ordbok

KodebitOutput OppnåddDriftsbeskrivelse
MyPhoneBook.keys ()dict_keys (['Name', 'Phone', 'E-Mail'])Returnerer alle tastene i ordboken
MyPhoneBook.values ​​()dict_values ​​([[‘‘ Akash ’,‘ Ankita ’], [12345, 12354], [‘ ankita@rail.com ’,‘ akash@rail.com ’]])Returnerer alle verdiene i ordboken
MyPhoneBook [‘id’] = [1, 2]{'Name': ['Akash', 'Ankita'], 'Phone': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} er den oppdaterte verdien.Den nye nøkkelen, verdipar av id, blir lagt til ordboken
MyPhoneBook [‘Name’] [0] = ”Akki”‘Navn’: [‘Akki’, ‘Ankita’]Få tilgang til listen over navn og endre det første elementet.
fra MyPhoneBook [‘id’]Navn ‘Navn’: [‘Akash’, ‘Ankita’], ‘Telefon’: [12345, 12354], ‘E-post’: [‘ankita@rail.com’, ‘akash@rail.com’]Nøkkelen, verdipar av ID er slettet
len (MyPhoneBook)3Tre nøkkelverdipar i ordboken, og dermed får du verdien 3
MyPhoneBook.clear (){}Fjern nøkkelen, verdipar og lag en klar ordbok

Nå har du kanskje en bedre forståelse av ordbøker i Python Basics. La oss derfor gå over til sett i denne bloggen om Python Basics.

Settene

Et sett er i utgangspunktet et ubestilt samling av elementer eller gjenstander. Elementer er unik i settet. I , de er skrevet inni krøllparanteser og separert av kommaer .Du kan se at selv om det er lignende elementer i sett ‘a’, vil det fremdeles bare skrives ut en gang fordi settene er en samling av unike elementer.

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

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

Operasjoner i sett

KodebitOutput OppnåddDriftsbeskrivelse
a | b{1, 2, 3, 4, 5, 6}Union-operasjon der alle elementene i settene kombineres.
a & b{3. 4}Kryssoperasjon der bare elementene i begge settene er valgt.
a - b{1, 2}Forskjelloperasjon der elementene som er tilstede i ‘a’ og ‘b’ blir slettet og gjenværende elementer av ‘a’ er resultatet.
a ^ b{1, 2, 5, 6}Symmetrisk differensoperasjon der skjæringselementene blir slettet og de gjenværende elementene i begge sett er resultatet.

Sett er enkle å forstå, så la oss gå over til strengene i Python Basics.

Strenger

Strenger i Python er de mest brukte datatypene, spesielt fordi de er lettere for oss mennesker å samhandle med. De er bokstavelig talt ord og bokstaver som gir mening om hvordan de blir brukt og i hvilken sammenheng. Python treffer den ut av parken fordi den har en så kraftig integrasjon med strenger. Strenger er skrevet innenfor en enkelt (‘’) Eller doble anførselstegn (“”). Strenger er uforanderlig noe som betyr at dataene i strengen ikke kan endres ved bestemte indekser.

Operasjonene til strenger med Python kan vises som:

Merk: Strengen her jeg bruker er: mystsr = ”edureka! er min plass ”

KodebitOutput OppnåddDriftsbeskrivelse
lin (mysterium)tjueFinner lengden på strengen
mystr.index (‘!’)7Finner indeksen til det gitte tegnet i strengen
mystr.count (‘!’)enFinner tellingen av tegnet som er sendt som parameter
mystr.upper ()EDUREKA! ER MITT STEDKonverterer all strengen til store bokstaver
mystr.split (‘‘)[‘Edureka!’, ‘Is’, ‘my’, ‘place’]Bryter strengen basert på skillelinjen som er sendt som parameter.
mystr. lavere ()edureka! er mitt stedKonverterer alle strengene til strengen til små bokstaver
mystr.replace (‘‘, ‘,’)edureka!, er, mitt, stedErstatter strengen som har gammel verdi med den nye verdien.
mystr.capitalize ()Edureka! er mitt stedDette verserer første bokstav i strengen

Dette er bare noen få av funksjonene som er tilgjengelige, og du kan finne mer hvis du søker etter det.

Skjøter i strenger

Skjøte er bryte strengen inn i formatet eller måten du vil skaffe deg det på. For mer om dette emnet, kan du Det er mange innebygde funksjoner i Python som du kan se opp på dette . Det oppsummerer i utgangspunktet datatypene i Python. Jeg håper du har en god forståelse av det samme, og hvis du er i tvil, legg igjen en kommentar, så kommer jeg tilbake til deg så snart som mulig.

La oss nå gå over til operatører i Python Basics.

Operatører i Python

Operatører er konstruerer du pleier å manipulere de data slik at du kan konkludere med en slags løsning for oss. Et enkelt eksempel ville være at hvis det var to venner som hadde 70 rupees hver, og du ville vite summen de hadde, ville du legge til pengene. I Python bruker du + -operatøren for å legge til verdiene som vil oppsummere til 140, som er løsningen på problemet.

Python har en liste over operatører som kan grupperes som:

La oss gå videre og forstå hver av disse operatørene nøye.

Merk: Variabler kalles operander som kommer til venstre og høyre for operatøren. Eks:

a = 10 b = 20 a + b

Her er ‘a’ og ‘b’ operandene og + er operatøren.

Aritmetisk operatør

De er vant til å utføre aritmetiske operasjoner på data.

OperatørBeskrivelse
+Legger til verdiene til operandene
-Trekker verdien til høyre operator med venstre operator
*Flere operand venstre med høyre operand
/Deler venstre operand med høyre operand
%Deler venstre operand med høyre operand og returnerer resten
**Utfører eksponensialet til venstre operand med høyre operand

Kodebiten nedenfor hjelper deg med å forstå det bedre.

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

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

Når du har forstått de aritmetiske operatorene i Python Basics, la oss gå til oppdragsoperatører.

Oppdragsoperatører

Som navnet antyder, er disse vant til tilordne verdier til variablene . Så enkelt som det.

java addactionlistener (dette)

De forskjellige oppdragsoperatørene er:

OperatørBeskrivelse
=Den brukes til å tilordne verdien til høyre for variabelen til venstre
+ =Notasjon for å tilordne verdien av tillegg av venstre og høyre operand til venstre operand.
- =Notasjon for å tilordne verdien av forskjellen mellom venstre og høyre operand til venstre operand.
* =Korthåndsnotasjon for å tilordne verdien av produktet til venstre og høyre operand til venstre operand.
/ =Korthåndsnotasjon for å tildele verdien av divisjonen av venstre og høyre operand til venstre operand.
% =Korthåndsnotasjon for å tilordne verdien av resten av venstre og høyre operand til venstre operand.
** =Korthåndsnotasjon for å tilordne verdien av eksponential for venstre og høyre operand til venstre operand.

La oss gå videre til sammenligningsoperatører i denne bloggen om Python Basics.

Sammenligningsoperatører

Disse operatørene er vant til få frem forholdet mellom venstre og høyre operand og få en løsning du trenger. Det er så enkelt som å si at du bruker dem til sammenligningsformål . Resultatet som oppnås av disse operatørene vil være enten sant eller usant, avhengig av om tilstanden er sant eller ikke for disse verdiene.

OperatørBeskrivelse
==Finn ut om venstre og høyre operand er lik i verdi eller ikke
! =Finn ut om verdiene til venstre og høyre operatorer ikke er like
<Finn ut om verdien til høyre operand er større enn den til venstre operand
>Finn ut om verdien til venstre operand er større enn den for høyre operand
<=Finn ut om verdien til høyre operand er større enn eller lik verdien til venstre operand
> =Finn ut om verdien til venstre operand er større enn eller lik verdien til høyre operand

Du kan se hvordan de fungerer i eksemplet nedenfor:

a = 21 b = 10 hvis a == b: utskrift ('a er lik b') hvis a! = b utskrift ('a er ikke lik b') hvis a b: skriv ut ('a er større enn b') hvis a<= b: print ( 'a is either less than or equal to b' ) if a>= b: utskrift ('a er enten større enn eller lik b')

Utgang:
a er ikke lik b
a er større enn b
a er enten større enn eller lik b

La oss gå videre med de bitvise operatorene i Python Basics.

Bitvise operatører

For å forstå disse operatørene, må du forstå teori om biter . Disse operatørene er vant til direkte manipulere biter .

OperatørBeskrivelse
&Brukes til å utføre OG-operasjonen på individuelle biter av venstre og høyre operand
|Brukes til å utføre OR-operasjonen på individuelle biter av venstre og høyre operand
^Brukes til å utføre XOR-operasjonen på individuelle biter av venstre og høyre operand
~Brukes til å utføre 1’s komplimentoperasjon på individuelle biter av venstre og høyre operand
<<Brukes til å skifte venstre operand etter høyre operandtid. Ett venstre skift tilsvarer å multiplisere med 2.
>>Brukes til å skifte venstre operand etter høyre operandtid. Ett høyre skifte tilsvarer å dele med 2.

Det ville være bedre å øve dette selv på en datamaskin. Gå videre med logiske operatører i Python Basics.

Logiske operatører

Disse brukes til å oppnå en viss logikk fra operandene. Vi har 3 operander.

  • og (Sant hvis både venstre og høyre operander er sanne)
  • eller (Sant hvis en av operandene er sanne)
  • ikke (Gir motsatt av operanden bestått)
a = True b = Falsk utskrift (a og b, a eller b, ikke a)

Produksjon: False True False

Å gå over til medlemsoperatører i Python Basics.

Medlemsoperatører

Disse brukes til å teste om en variabel spesielt eller verdi eksisterer i enten en liste, ordbok, tuple, sett og så videre.

Operatørene er:

  • i (Sant hvis verdien eller variabelen er funnet i sekvensen)
  • ikke i (Sant hvis verdien ikke finnes i sekvensen)
a = [1, 2, 3, 4] hvis 5 i a: utskrift ('Ja!') hvis 5 ikke i a: utskrift ('Nei!')

Produksjon : Nei!

La oss gå videre til identitetsoperatører i Python Basics.

Identitetsoperatør

Disse operatørene er vant til sjekk om verdiene , variabler er identisk eller ikke. Så enkelt som det.

Operatørene er:

  • er (Sant hvis de er identiske)
  • er ikke (Sant hvis de ikke er identiske)
a = 5 b = 5 hvis a er b: utskrift ('Lignende') hvis a ikke er b: utskrift ('Ikke lik!')

Den retten om avslutter den for operatørene av Python.

Før jeg går over til navnerom, vil jeg foreslå at du går over for å få en bedre forståelse av funksjoner i Python. Når du har gjort det, la oss gå videre til navneavstand i Python Basics.

Navneplass og omfang

Du husker det alt i Python er et gjenstand , Ikke sant? Vel, hvordan vet Python hva du prøver å få tilgang til? Tenk på en situasjon der du har to funksjoner med samme navn. Du vil fremdeles kunne ringe funksjonen du trenger. Hvordan er det mulig? Det er her navneområdet kommer til unnsetning.

Navneavstand er systemet som Python bruker til å tildele unike navn til alle objektene i koden vår. Og hvis du lurer på, kan objekter være variabler og metoder. Python gjør navnespill etter opprettholde en ordbokstruktur . Hvor navn fungerer som nøklene og objekt eller variabel fungerer som verdiene i strukturen . Nå vil du lure på hva som er et navn?

Vel, a Navn er bare en måte du pleier å få tilgang til gjenstandene . Disse navnene fungerer som en referanse for å få tilgang til verdiene du tilordner dem.

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

Hvis jeg ønsker å få tilgang til verdien ‘edureka!’, Ville jeg ganske enkelt kalt variabelnavnet med ‘b’ og jeg ville ha tilgang til ‘edureka!’. Dette er navn. Du kan til og med tilordne metodenavn og kalle dem deretter.

importer matematisk kvadrat_rot = matematikk.sqrt-utskrift ('kvadratroten er', kvadrat_rot (9))

Produksjon : Roten er 3.0

Navneavstand fungerer med omfang. Omfang er gyldigheten til en funksjon / variabel / verdi inne i funksjonen eller klassen de tilhører . Python innebygde funksjoner navneområde dekker alle de andre omfangene av Python . Funksjoner som print () og id () osv. Kan brukes selv uten import og brukes hvor som helst. Under dem er global og lokal navneområde. La meg forklare omfanget og navneområdet i et kodebit nedenfor:

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 () print ('Verdiene for p, q, r er:', p, q, r) print ('Inside the add printing sum of 2 numbers:' (x + y)) add ()

Som du kan se med koden ovenfor, har jeg erklært to funksjoner med navnet add () og add2 (). Du har definisjonen av add (), og du kaller senere metoden add (). Her i add () kaller du add2 (), og så er du i stand til å få utgangen på 12 siden 3 + 4 + 5 er 12. Men så snart du kommer ut av add2 (), er omfanget av p, q, r er avsluttet, noe som betyr at p, q, r bare er tilgjengelige og tilgjengelige hvis du er i add2 (). Siden du nå er i add (), er det ingen p, q, r, og dermed får du feilen og utførelsen stopper.

Du kan få en bedre forståelse av omfanget og navneområdet fra figuren nedenfor. De innebygd omfang dekker hele Python som lager dem tilgjengelig når det trengs . De globalt omfang dekker alle programmer som blir henrettet. De lokalt omfang dekker alle metoder blir henrettet i et program. Det er i utgangspunktet det navneområdet er i Python. La oss gå videre med flytkontroll i Python Basics.

Flytekontroll og kondisjonering i Python

Du vet at koden kjører sekvensielt på hvilket som helst språk, men hva om du vil bryte den strømmen slik at du er i stand til legge til logikk og gjenta visse utsagn slik at koden din reduseres og er i stand til å skaffe seg en løsning med mindre og smartere kode . Tross alt er det hva koding er. Å finne logikk og løsninger på problemer, og dette kan gjøres ved hjelp av og betingede uttalelser.

Betingede uttalelser er henrettet bare hvis en visse betingelser er oppfylt , ellers er det hoppet over frem til der tilstanden er oppfylt. Betinget utsagn i Python er hvis, elif og annet.

Syntaks:

if condition: statement elif condition: statement else: statement

Dette betyr at hvis en betingelse er oppfylt, gjør noe. Ellers gå gjennom de gjenværende elif-forholdene, og til slutt, hvis ingen vilkår er oppfylt, utfør den andre blokken. Du kan til og med ha nestede if-else-uttalelser inne i if-else-blokkene.

a = 10 b = 15 hvis a == b: utskrift ('De er like') elif a> b: utskrift ('a er større') ellers: utskrift ('b er større')

Produksjon : b er større

Med betingede uttalelser forstått, la oss gå over til løkker. Du vil ha bestemte tider når du ønsker å utføre visse utsagn igjen og igjen for å få en løsning, eller du kan bruke noen logikk slik at en viss lignende type utsagn kan utføres ved å bruke bare 2-3 linjer med kode. Dette er hvor du bruker .

Sløyfene kan deles i to typer.

  • Avgrenset: Denne typen løkke fungerer til en viss betingelse er oppfylt
  • Uendelig: Denne typen løkke fungerer uendelig og stopper aldri.

Sløyfer i Python eller andre språk må teste tilstanden, og de kan gjøres enten før uttalelsene eller etter uttalelsene. De kalles :

  • Pre-test løkker: Der tilstanden testes først og uttalelser utføres etter det
  • Post Test Loops: Der uttalelsen utføres minst en gang og senere blir tilstanden sjekket.

Du har to typer løkker i Python:

  • til
  • samtidig som

La oss forstå hver av disse sløyfene med syntakser og kodebiter nedenfor.

For løkker: Disse løkkene brukes til å utføre en visse utsagnssett for en gitt tilstand og fortsett til tilstanden har mislyktes. Du kjenner antall ganger at du trenger å utføre for loop.

Syntaks:

for variabel i rekkevidde: utsagn

Kodebiten er som nedenfor:

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

Produksjon : eple, appelsin, ananas, banan

Slik fungerer for loops i Python. La oss gå videre med mens loop i Python Basics.

Mens løkker: Mens løkker er det samme som for løkker med unntak av at du kanskje ikke vet sluttbetingelsen. For sløyfeforhold er kjent, men mens løkke forhold kanskje ikke.

Syntaks:

mens tilstand: uttalelser

Kodebiten er som:

sekund = 10 mens andre> = 0: utskrift (andre, slutt = '->') andre- = 1 utskrift ('Blastoff!')

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

Slik fungerer while-løkken.

Det har du senere gjort nestede løkker Var du legge en løkke inn i en annen. Koden nedenfor skal gi deg en ide.

count = 1 for i in range (10): print (str (i) * i) for j in range (0, i): count = count + 1

Utgang:

en

22

333

4444

55555

666666

777777

88888888

999999999

Du har den første for loop som skriver ut strengen til nummeret. Den andre for loop legger til tallet med 1, og deretter blir disse løkkene utført til vilkåret er oppfylt. Slik fungerer for loop. Og det tar opp økten vår for løkker og forhold. Gå videre med filhåndtering i Python Basics.

Filhåndtering med Python

Python har innebygde funksjoner som du kan bruke til jobbe med filer som for eksempel lesning og skriving data fra eller til en fil . TIL filobjekt returneres når en fil blir kalt ved hjelp av open () -funksjonen, og deretter kan du utføre operasjonene på den, for eksempel lese, skrive, endre og så videre.

Hvis du vil vite mer om filhåndtering i detalj, kan du gå gjennom hele opplæringen- Filhåndtering i Python.

Arbeidet med filer er som følger:

  • Åpen filen ved hjelp av funksjonen open ()
  • Utføre operasjoner på filobjektet
  • Lukk filen ved hjelp av close () -funksjonen for å unngå skader som kan gjøres med filen

Syntaks:

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

Hvor modus er slik du vil samhandle med filen. Hvis du ikke passerer noen modusvariabler, blir standard sett som lesemodus.

ModusBeskrivelse
rStandardmodus i Python. Den brukes til å lese innholdet fra en fil.
iBrukes til å åpne i skrivemodus. Hvis en fil ikke eksisterer, skal den opprette en ny, avkortes innholdet i denne filen.
xBrukes til å lage en fil. Hvis filen eksisterer, mislykkes operasjonen
tilÅpne en fil i tilleggsmodus. Hvis filen ikke eksisterer, åpnes den en ny fil.
bDette leser innholdet i filen i binær.
tDette leser innholdet i tekstmodus og er standardmodus i Python.
+Dette åpner filen for oppdateringsformål.

Eksempel:

file = open ('mytxt', 'w') string = '--Velkommen til edureka! -' for i innen rekkevidde (5): file.write (string) file.close ()

Produksjon : –Velkommen til edureka! - –Velkommen til edureka! - –Velkommen til edureka! - –Velkommen til edureka! - –Velkommen til edureka! - i mytxt-fil

Du kan fortsette og prøve mer og mer med filer. La oss gå over til de siste emnene i bloggen. OOPS og objekter og klasser. Begge disse er nært beslektede.

OOPS

Eldre programmeringsspråk var strukturert slik at data kunne vært tilgang til hvilken som helst modul av koden . Dette kan føre til potensielle sikkerhetsproblemer som førte til at utviklere flyttet over til Objektorientert programmering som kan hjelpe oss å etterligne virkelige eksempler til kode slik at bedre løsninger kan oppnås.

Det er fire konsepter med OOPS som er viktige å forstå. De er:

  • Arv: Arv tillater oss å utlede attributter og metoder fra foreldreklassen og endre dem i henhold til kravet. Det enkleste eksemplet kan være for en bil der strukturen til en bil er beskrevet, og denne klassen kan avledes for å beskrive sportsbiler, sedaner og så videre.
  • Innkapsling: Innkapsling er binde data og objekter sammen slik at andre objekter og klasser ikke får tilgang til dataene. Python har private, beskyttede og offentlige typer hvis navn antyder hva de gjør. Python bruker ‘_’ eller ‘__’ for å spesifisere private eller beskyttede nøkkelord.
  • Polymorfisme: Dette gjør at vi kan ha en felles grensesnitt for ulike typer data at det tar. Du kan ha lignende funksjonsnavn med forskjellige data sendt til dem.
  • Abstraksjon: Abstraksjon kan brukes til forenkle kompleks virkelighet ved å modellere klasser passende for problemet.

Jeg vil foreslå at du går gjennom denne artikkelen videre Python-klasser og objekter (OOPS-programmering).

Jeg håper du har likt å lese denne bloggen og forstått det grunnleggende om Python. Følg med for mer. Glad læring!

Nå som du har forstått Python Basics, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden.

Edurekas Python Programming Certification Training kurs er designet for studenter og fagpersoner som ønsker å være Python Programmer. Kurset er designet for å gi deg et forsprang i Python-programmering og trene deg for både kjerne- og avanserte konsepter.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Python Basics: What makes Python so Powerful' -bloggen, og vi kommer tilbake til deg så snart som mulig.