Pythoni põhitõed: mis teeb Pythoni nii võimsaks?

Selles ajaveebis antakse ülevaade Pythoni alustamiseks vajalikest põhitõdedest, funktsioonidest, andmetüüpidest, failikäsitlusest, OOPS-ist, nimeruumist ja paljust muust.

Python, olete sellest kuulnud ja mõtlete, mis on selle keelega nii erilist. Aasta tõusuga ja , on sellest võimatu lahti saada. Võite end küsitleda, kas Pythoni on lihtne õppida? Las ma räägin sulle, tegelikult on ! ja ma olen siin, et aidata teil Pythoni põhitõdesid alustada.



Sellest blogist saab ülevaate järgmistest materjalidest:



Alustame.

Mis on Python?

Python lihtsate sõnadega on a Kõrgetasemeline dünaamiline programmeerimiskeel mis on tõlgendatud . Guido van Rossum, pidas Pythoni isa selle arendamisel silmas lihtsaid eesmärke, lihtsa välimusega kood, loetav ja avatud lähtekoodiga. Python on edetabelis 3. kohal, millele järgneb keel ja Stack Overflow 2018. aastal korraldatud uuringus, mis tõestab, et see on kõige kasvav keel.




Pythoni omadused

Python on praegu selle tõttu minu lemmik ja eelistatuim keel, millega töötada lihtsus, võimsad teegid ja loetavus . Võib-olla olete vana kooli kooder või olete programmeerimises täiesti uus, Python on parim viis alustamiseks!

Python pakub allpool loetletud funktsioone:



  • Lihtsus: Mõelge vähem keele süntaksile ja rohkem koodile.
  • Avatud lähtekoodiga: Võimas keel ja see on kõigile tasuta kasutamiseks ja muutmiseks vastavalt vajadusele.
  • Teisaldatavus: Pythoni koodi saab jagada ja see töötaks samamoodi, nagu see oli mõeldud. Sujuv ja probleemideta.
  • Manustatav ja laiendatav: Teatud funktsioonide täitmiseks võib Pythoni sees olla teiste keelte juppe.
  • Tõlgendatakse: Suurte mäluülesannete ja muude raskete protsessori probleemide eest hoolitseb Python ise, jättes muretsema ainult kodeerimise pärast.
  • Suur hulk raamatukogusid: ? Python on teid kajastanud. Veebiarendus? Pythonis on teid endiselt kajastatud. Alati.
  • Objekti orientatsioon: Objektid aitavad keerulised tegelikud probleemid jaotada selliseks, et neid saaks lahenduste saamiseks kodeerida ja lahendada.

Kokkuvõtteks võib öelda, et Pythonil on lihtne süntaks , on loetav ja on suur kogukonna toetus . Teil võib nüüd tekkida küsimus: mida saate teha, kui tunnete Pythoni? Noh, teil on valida paljude võimaluste vahel.

Nüüd, kui teate, et Pythonil on nii hämmastav funktsioonikomplekt, miks me ei alusta Pythoni põhitõdesid?

Hüppamine Pythoni põhitõdede juurde

Pythoni põhitõdedega alustamiseks peate kõigepealt tegema installige Python oma süsteemis eks? Nii et teeme seda kohe! Peaksite seda kõige rohkem teadma Linux ja Unix nendel päevadel on levitamisel saadaval Pythoni versioon. Enda seadistamiseks võite seda järgida .

Pärast seadistamist peate looma oma esimese projekti. Järgige neid samme:

  • Loo Projekt ja sisestage nimi ja klõpsake nuppu luua .
  • Paremklõps projekti kaustas ja looge a pythoni fail kasutades New-> File-> Python File ja sisestage faili nimi

Olete valmis. Olete oma failid alustamiseks seadistanud .Kas olete põnevil kodeerimisega alustama? Alustagem. Kõigepealt programm “Tere maailm”.

print ('Tere maailm, tere tulemast edurekasse!')

Väljund : Tere maailm, tere tulemast edurekasse!

Seal sa oled, see on sinu esimene programm. Ja süntaksi järgi saate öelda, et see on nii ülilihtne aru saama. Läheme üle Pythoni põhitõdes olevate kommentaaride juurde.

Kommentaarid Pythonis

Ühe reaga kommenteerimine Pythonis toimub mitmerealiseks kommenteerimiseks sümboliga # ja ”’. Kui soovite rohkem teada saada kommentaare , saate seda lugeda . Kui teate Pythoni põhitõdes kommenteerimist, jätkame Pythoni põhitõdes olevate muutujatega.

Muutujad

Muutujad lihtsate sõnadega on mäluruumid kus saate hoida andmed või väärtused . Kuid siin on Pythoni konks selles, et muutujaid ei pea enne kasutamist deklareerima, kuna see on vajalik teistes keeltes. The andmetüüp on määratakse automaatselt muutujale. Kui sisestate täisarvu, määratakse andmetüüp täisarvuks. Sisestate a , määratakse muutujale stringi andmetüüp. Sa saad idee. See teeb Pythoni dünaamiliselt kirjutatud keel . Muutujate väärtuste määramiseks kasutate määramisoperaatorit (=).

a = 'Tere tulemast edurekasse!' b = 123 c = 3,142 trükk (a, b, c)

Väljund : Tere tulemast edurekasse! 123 3.142
Näete, kuidas olen neile muutujatele väärtused määranud. Nii määrate Pythonis muutujatele väärtused. Ja kui mõtlete, siis jah printida mitu muutujat ühes väljavõtte väljatrükk . Vaatame nüüd Pythoni põhitõdesid üle andmetüübid.

Andmetüübid Pythonis

Andmetüübid on põhimõtteliselt andmed et a keel toetab selline, et on kasulik määratleda tegelikke andmeid, näiteks palgad, töötajate nimed ja nii edasi. Võimalusi on lõputult. Andmetüübid on järgmised:

Numbrilised andmetüübid

Nagu nimigi ütleb, on see selleks, et muutujatesse salvestada arvulisi andmetüüpe. Peaksite teadma, et need on muutumatu , mis tähendab, et muutuja konkreetseid andmeid ei saa muuta.

Numbrilisi andmetüüpe on 3:

  • Täisarv: Sama lihtne on öelda, et muutujate hulka saab salvestada täisarvu. Nt: a = 10.
  • Ujuk: Ujuk hoiab tegelikke arve ja on esindatud kümnendkohaga ning mõnikord isegi teaduslike tähistustega, mille E või e tähistavad 10 võimsust (2,5e2 = 2,5 x 102 = 250). Nt: 10.24.
  • Komplekssed numbrid: Need on kujul a + bj, kus a ja b on ujukid ja J tähistab ruutjuurt -1 (mis on kujuteldav arv). Nt: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Nii et nüüd, kui olete aru saanud erinevatest arvulistest andmetüüpidest, saate selles Pythoni põhitõdede ajaveebis mõista ühe andmetüübi teisendamist teiseks andmetüübiks.

Sisestage teisendus

Tüübi teisendamine on andmetüübi teisendamine teiseks andmetüübiks mis võib meie probleemidele lahenduste leidmiseks programmeerimist alustades tõeliselt abiks olla.Mõistkem koos näidetega.

a = 10 b = 3,142 c = 10 + 6j print (int (b), float (a), str (c))

Väljund : 10,0 3 '10 + 6j '
Saate aru saada, tippige konversioon ülaltoodud koodilõigu järgi.‘A’ täisarvuna, ‘b’ ujukina ja ‘c’ kompleksarvuna. Kasutate Pythonis sisseehitatud meetodeid float (), int (), str (), mis aitab meil neid teisendada. Sisestage teisendus võib reaalsetes näidetes liikumisel olla tõesti oluline.

Lihtne olukord võib olla olukord, kus peate arvutama ettevõtte töötajate palga ja need peaksid olema ujukvormingus, kuid meile antakse need stringivormingus. Nii et meie töö hõlbustamiseks kasutate lihtsalt tüübi teisendamist ja teisendate palgade stringi ujukiks ning liigute siis meie tööga edasi. Nüüd pöördume Python Basics'i loendi andmetüübi poole.

Loendid

Lihtsate sõnadega loetelu võib mõelda kui mis eksisteerivad teistes keeltes, kuid välja arvatud need, mis neil võivad olla heterogeensed elemendid neis, st erinevad loenditüübid . Nimekirjad on muutuv , mis tähendab, et saate muuta neis saadaolevaid andmeid.

Neile teist, kes ei tea, mis on massiiv, saate sellest aru, kui kujutate ette Racki, mis suudab andmeid hoida just teile vajalikul viisil. Hiljem pääsete andmetele juurde, helistades positsioonile, kuhu need on salvestatud, nimega Indeks programmeerimiskeeles. Loendid määratletakse kas a = list () meetodi abil või kasutades a = [], kus ‘a’ on loendi nimi.

Ülaltoodud jooniselt näete loendis salvestatud andmeid ja loendis salvestatud andmetega seotud indeksit. Pange tähele, et indeks on Python algab alati tähega „0” . Nüüd saate liikuda toimingutele, mis on loenditega võimalikud.

Loenditoimingud on toodud tabelivormingus allpool.

KoodilõikSaadud väljundOperatsiooni kirjeldus
kuni [2]135Leiab andmed indeksist 2 ja tagastab need
kuni [0: 3][3142, „ei”, 135]Andmed indeksist 0 kuni 2 tagastatakse, kuna viimati mainitud indeksit ignoreeritakse alati.
a [3] = ‘edureka!’liigutab ‘edureka!’ indeksile 3Andmed asendatakse indeksis 3
alates kuni [1]Kustutab nimekirjast hindi keeleKustutage üksused ja see ei tagasta ühtegi üksust tagasi
len (a)3Hankige Pythonis muutuja pikkus
a * 2Sisestage loend „a” kaks kordaKui sõnastik korrutatakse numbriga, korratakse seda mitu korda
a [:: - 1]Esitage loend vastupidises järjekorrasIndeks algab 0-st vasakult paremale. Pöördjärjestuses või paremalt vasakule algab indeks -1-st.
a. lisa (3)3 lisatakse loendi lõppuLisage andmed loendi lõppu
a. laiend (b)[3.142, 135, ‘edureka!’, 3, 2]‘B’ on loend väärtusega 2. Lisab loendi ‘b’ andmed ainult tähele ‘a’. Tähte „b” ei muudeta.
a. sisestage (3, tere)[3.142, 135, ‘edureka!’, ’Tere’, 3, 2]Võtab indeksi, väärtuse ja reklaamids väärtus sellele indeksile.
a. eemalda (3.142)[135, „edureka!”, „Tere”, 3, 2]Eemaldab argumendina edastatud loendi väärtuse. Väärtust ei tagastatud.
a. indeks (135)0Leiab elemendi 135 ja tagastab nende andmete indeksi
a.count (‘tere’)üksSee läbib stringi ja leiab loendist korratud ajad
a.pop (1)‘Edureka!’Avab antud indeksi elemendi ja vajadusel tagastab elemendi.
a. tagurpidi ()[2, 3, tere, 135]See muudab nimekirja lihtsalt ümber
a. sort ()[5, 1234, 64738]Sorteerib loendi kasvavas või kahanevas järjekorras.
a. selge ()[]Kasutatakse kõigi loendis olevate elementide eemaldamiseks.

Nüüd, kui olete aru saanud erinevatest loendifunktsioonidest, läheme üle Pythoni põhitõdes olevate Tupleside mõistmisele.

Tuplid

Pythoni koondised on sama mis loendid . Tuleb vaid meeles pidada, et paarid on muutumatu . See tähendab, et kui olete dupleksi deklareerinud, ei saa te dupletti lisada, kustutada ega värskendada. Nii lihtne. See teeb tuples palju kiiremini kui Lists kuna need on konstantsed väärtused.

Toimingud sarnanevad loenditega, kuid need, kus kaasatakse värskendamine, kustutamine ja lisamine, ei toimi. Pythoni koondarvudele kirjutatakse a = () või a = tuple (), kus ‘a’ on dupleksi nimi.

a = ('Loend', 'Sõnastik', 'Tuple', 'Täisarv', 'Ujuk') print (a)

Väljund = (‘Loend’, ‘Sõnastik’, ‘Tuple’, ‘Tervik’, ‘Ujuk’)

Põhimõtteliselt ühendab see suurema osa asjadest, mida on vaja paaride jaoks, kuna te kasutaksite neid ainult juhtudel, kui soovite püsiva väärtusega loendit, seega kasutate neid. Liigume Pythoni põhitõdesid sisaldavate sõnastike juurde.

Sõnastik

Sõnastikust saab kõige paremini aru siis, kui teil on reaalse maailma näide kaasas. Kõige lihtsam ja arusaadavam näide oleks telefoniraamat. Kujutage ette telefonikataloogi ja mõistke selles leiduvaid erinevaid välju. Seal on nimi, telefon, e-post ja muud väljad, mida võite mõelda. Mõelge Nimi nagu võti ja nimi mille sisestate kui väärtus . Samamoodi Telefon as võti , sisestatud andmed as väärtus . See on sõnastik. See on struktuur, mis hoiab võti, väärtus paarid.

Sõnastik kirjutatakse kas a = dict () või kasutades a = {}, kus a on sõnastik. Võti võib olla kas string või täisarv, millele peab järgnema “:” ja selle võtme väärtus.

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

Väljund : {'Nimi': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-post': ['akash@rail.com', 'ankita @ rail. com ']}

Juurdepääs sõnaraamatu elementidele

Näete, et võtmeteks on Nimi, Telefon ja E-post, kellel mõlemal on 2 väärtust. Sõnastiku printimisel prinditakse võti ja väärtus. Nüüd, kui soovite saada väärtusi ainult konkreetse võtme jaoks, saate teha järgmist. Seda nimetatakse sõnastiku elementidele juurdepääsemiseks.

print (MyPhoneBook ['E-post'])

Väljund : ['Akash@rail.com', 'ankita@rail.com']

Sõnaraamatu toimingud

KoodilõikSaadud väljundOperatsiooni kirjeldus
MyPhoneBook.keys ()dict_keys ([’nimi’, ‘telefon’, ‘e-post’])Tagastab sõnastiku kõik klahvid
MyPhoneBook.values ​​()dict_values ​​([[’Akash’, ’Ankita’], [12345, 12354], [’ankita@rail.com’, ‘akash@rail.com’]])Tagastab sõnastiku kõik väärtused
Minu telefoniraamat [’id’] = [1, 2]{'Nimi ': [' Akash ',' Ankita '],' Telefon ': [12345, 12354],' E-post ': [' ankita@rail.com ',' akash@rail.com '],' id ': [1, 2]} on värskendatud väärtus.Sõnastikku lisatakse uus võti, väärtusepaar id
MyPhoneBook [’Nimi’] [0] = ”Akki”‘Nimi’: [’Akki’, ‘Ankita’]Juurdepääs nimede loendile ja esimese elemendi muutmine.
MyPhoneBookist [’id’]Nimi ‘Nimi’: [’Akash’, ‘Ankita’], ’Telefon’: [12345, 12354], „E-post“: [’ankita@rail.com’, ’akash@rail.com’]ID võti, väärtuspaar on kustutatud
len (MyPhoneBook)33 võtme-väärtuse paari sõnastikus ja seega saate väärtuse 3
MyPhoneBook.clear (){}Tühjendage võti, väärtuspaarid ja tehke selge sõnastik

Nüüd võite paremini mõista Pythoni põhitõdesid sõnastikke. Siirdugem siit Pythoni põhitõdede ajaveebi komplekti.

Komplektid

Komplekt on põhimõtteliselt tellimata elementide kogu või esemeid. Elemendid on ainulaadne komplektis. Sisse , need on sisse kirjutatud lokkis sulgudes ja eraldatakse komadega .Näete, et isegi kui komplektis a on sarnaseid elemente, prinditakse seda ikkagi ainult üks kord, kuna komplektid on unikaalsete elementide kogu.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} trükk (a, b)

Väljund : {1, 2, 3, 4} {3, 4, 5, 6}

Toimingud komplektides

KoodilõikSaadud väljundOperatsiooni kirjeldus
a | b{1, 2, 3, 4, 5, 6}Liidu toimimine, kui komplektide kõik elemendid on ühendatud.
a & b{3. 4}Ristmikoperatsioon, kus valitakse ainult mõlemas komplektis olevad elemendid.
a - b{1, 2}Erinevusoperatsioon, kus a-s ja b-s esinevad elemendid kustutatakse ja tulemus on a-i ülejäänud elemendid.
a ^ b{1, 2, 5, 6}Sümmeetrilise erinevuse operatsioon, kus ristuvad elemendid kustutatakse ja mõlema hulga ülejäänud elemendid on tulemus.

Komplekte on lihtne mõista, nii et läheme üle Pythoni põhitõdede stringidele.

Keelpillid

Pythoni stringid on kõige sagedamini kasutatavad andmetüübid, eriti seetõttu, et nendega on meil inimestel lihtsam suhelda. Need on sõna otseses mõttes sõnad ja tähed, millel on mõte, kuidas ja kuidas neid kasutatakse. Python lööb selle pargist välja, kuna tal on nii tugev stringidega integreerimine. Keelpillid on kirjutatud a piires üksik (’’) Või topelt jutumärgid („”). Keelpillid on muutumatu see tähendab, et stringi andmeid ei saa teatud indeksites muuta.

Stringide toiminguid Pythoniga saab näidata järgmiselt:

Märkus: Siin kasutatav string on: mystsr = ”edureka! on minu koht ”

KoodilõikSaadud väljundOperatsiooni kirjeldus
lina (saladus)kakskümmendLeiab stringi pikkuse
mystr.index (‘!’)7Leiab stringis antud märgi indeksi
mystr.count (‘!’)üksLeiab parameetrina edastatud märgi arvu
mystr.upper ()EDUREKA! ON MINU KOHTTeisendab kogu stringi suurtäheks
mystr.split (’’)[„Edureka!”, „On”, „minu”, „koht”]Murrab stringi parameetrina edastatud eraldaja põhjal.
mystr. madalam ()edureka! on minu kohtTeisendab kõik stringi stringid väiketähtedeks
mystr.replace (‘’, ’,’)edureka!, on minu kohtAsendab vana väärtusega stringi uue väärtusega.
mystr. suurtäht ()Edureka! on minu kohtSee kirjutab stringi esimese tähe suurtähega

Need on vaid mõned saadaval olevatest funktsioonidest ja selle otsimisel leiate rohkem.

Stringides splaissimine

Splitsimine on stringi murdmine vormingusse või sellesse, nagu soovite selle hankida. Selle teema kohta saate lisateavet Pythonis on palju sisseehitatud funktsioone, mille jaoks saate seda otsida . See võtab Pythoni andmetüübid põhimõtteliselt kokku. Loodan, et mõistate sama hästi ja kui teil on mingeid kahtlusi, palun jätke kommentaar ja pöördun teie poole niipea kui võimalik.

Nüüd läheme üle Pythoni põhitõdesid haldavate operaatorite juurde.

Operaatorid Pythonis

Operaatorid on konstrueerib te kasutate seda manipuleerida andmed selline, et saaksite meile mingisuguse lahenduse sõlmida. Lihtne näide oleks see, et kui oleks kaks sõpra, kellel on kumbki 70 ruupiat ja kui soovite teada, kui palju neil mõlemal on, lisate raha. Pythonis kasutate operaatorit +, et lisada väärtused, mille summa oleks 140, mis on probleemi lahendus.

Pythonis on loend operaatoritest, mida saab grupeerida järgmiselt:

Liigugem edasi ja mõistkem kõiki neid operaatoreid hoolikalt.

Märkus. Muutujaid nimetatakse operanditeks, mis tulevad operaatorist vasakule ja paremale. Nt:

a = 10 b = 20 a + b

Siin on a ja b operandid ning + operaator.

Aritmeetikaoperaator

Neid kasutatakse esinemiseks aritmeetilised toimingud andmete kohta.

OperaatorKirjeldus
+Lisab operandide väärtused
-Lahutab vasaku operaatoriga parema operaatori väärtuse
*Operandi vasakpoolne parempoolne operand
/Jagab vasaku operandi parema operandiga
%Jagab vasaku operandi parema operandiga ja tagastab ülejäänud osa
**Esitab vasaku operandi parema operandiga eksponentsi

Allolev koodijupp aitab teil sellest paremini aru saada.

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

Väljund : 5, -1, 6, 0.6666666666666666, 2, 8

Kui olete aru saanud, millised on aritmeetikaoperaatorid Pythoni põhitõdesid, liigume omistamisoperaatorite juurde.

Ülesandeoperaatorid

Nagu nimigi ütleb, on nad harjunud määrata muutujatele väärtused . Nii lihtne.

muuta string massiiviks php

Erinevad määramisoperaatorid on:

OperaatorKirjeldus
=Seda kasutatakse paremal oleva väärtuse määramiseks vasakpoolsele muutujale
+ =Märkus vasaku ja parema operandi vasakule operandile lisamise väärtuse määramiseks.
- =Märkus vasaku ja parema operandi erinevuse väärtuse määramiseks vasakule operandile.
* =Lühikäeline märge vasaku ja parema operandi korrutise väärtuse omistamiseks vasakule operandile.
/ =Lühikäeline märge vasaku ja parema operandi jagunemise väärtuse määramiseks vasakule operandile.
% =Lühikäeline märge vasaku ja parema operandi ülejäänud osa väärtuse määramiseks vasakule operandile.
** =Lühikäeline märge vasaku ja parema operandi eksponentväärtuse omistamiseks vasakule operandile.

Liigume selles Pythoni põhitõdede ajaveebis võrdlusoperaatorite juurde.

Võrdlusoperaatorid

Need operaatorid on harjunud suhe välja tuua vasaku ja parema operandi vahel ning tuletage lahendus, mida vajate. Nii lihtne on öelda, et kasutate neid selleks võrdlemise eesmärgil . Nende operaatorite saadud väljund on kas tõene või vale, sõltuvalt sellest, kas tingimus on nende väärtuste jaoks tõene või mitte.

OperaatorKirjeldus
==Uurige, kas vasak ja parem operand on väärtuselt võrdsed või mitte
! =Uurige, kas vasak- ja parempoolsete operaatorite väärtused pole võrdsed
<Uurige, kas parema operandi väärtus on suurem kui vasaku operandi väärtus
>Uurige, kas vasakpoolse operandi väärtus on suurem kui parempoolse operandi väärtus
<=Uurige, kas parema operandi väärtus on suurem või võrdne vasaku operandi väärtusega
> =Uurige, kas vasaku operandi väärtus on paremast operandist suurem või sellega võrdne

Nende toimimist näete allpool toodud näites:

a = 21 b = 10, kui a == b: print ('a on võrdne b'), kui a! = b print ('a ei ole võrdne b'), kui a b: print ('a on suurem kui b'), kui a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a on kas suurem või võrdne b')

Väljund:
a ei ole võrdne b-ga
a on suurem kui b
a on kas suurem või võrdne b-ga

Liigume edasi Pythoni põhitõdes olevate bitipõhiste operaatoritega.

Bitipõhised operaatorid

Nende operaatorite mõistmiseks peate mõistma bittide teooria . Need operaatorid on harjunud bittidega otse manipuleerida .

OperaatorKirjeldus
&Kasutatakse vasaku ja parema operandi üksikute bittide JA-toimingu tegemiseks
|Kasutatakse vasaku ja parema operandi üksikute bittide VÕI toimingu tegemiseks
^Kasutatakse vasaku ja parema operandi üksikute bitide XOR-toimingu tegemiseks
~Kasutatakse komplimendi 1 komplekteerimiseks vasaku ja parema operandi üksikutel bittidel
<<Kasutatakse vasaku operandi nihutamiseks parema operandi aja järgi. Üks vasakpoolne nihe on võrdne korrutamisega 2-ga.
>>Kasutatakse vasaku operandi nihutamiseks parema operandi aja järgi. Üks parem nihe on võrdne jagamisega 2-ga.

Parem oleks seda ise arvutis harjutada. Edasi liikumine loogiliste operaatoritega Pythoni põhitõdes.

Loogilised operaatorid

Neid kasutatakse kindla saamiseks loogika operandidest. Meil on 3 operandi.

  • ja (Tõsi, kui nii vasak- kui ka parempoolsed operandid vastavad tõele)
  • või (Tõsi, kui kumbki operand on tõene)
  • mitte (Annab vastupidise möödunud operandile)
a = True b = Vale trükk (a ja b, a või b, mitte a)

Väljund: Vale Õige Väär

Liikumine Python Basics'i liikmesoperaatorite juurde.

Liikmelisuse operaatorid

Nende abil testitakse, kas a muutuja konkreetne või väärtus olemas kas loendis, sõnastikus, dupleksis, komplektis ja nii edasi.

Operaatorid on:

  • aastal (Tõsi, kui väärtus või muutuja leitakse järjestusest)
  • mitte sisse (Tõsi, kui väärtust jadast ei leia)
a = [1, 2, 3, 4] kui 5 a: print ('Jah!'), kui 5 mitte a: print ('Ei!')

Väljund : Ei!

Hüppame Pythoni põhitõdes identiteedioperaatorite juurde.

Identiteedioperaator

Need operaatorid on harjunud kontrollige, kas väärtused , muutujad on identsed või mitte. Nii lihtne see ongi.

Operaatorid on:

  • on (Tõsi, kui need on identsed)
  • ei ole (Tõsi, kui need pole identsed)
a = 5 b = 5, kui a on b: print ('sarnane'), kui a pole b: print ('pole sarnane!')

See õigus on Pythoni operaatorite jaoks sõlmitud.

Enne nimeruumidele üleminekut soovitaksin teil üle minna Pythoni funktsioonide paremaks mõistmiseks. Kui olete selle teinud, siis liikuge edasi Python Basics'i nimeruumi juurde.

Nimevahe ja ulatus

Sa mäletad seda kõik Pythonis on objekt , eks? Noh, kuidas saab Python teada, millele proovite juurde pääseda? Mõelge olukorrale, kus teil on 2 sama nimega funktsiooni. Ikka saaksite helistada vajalikule funktsioonile. Kuidas on see võimalik? Siin tuleb appi nimeruum.

Nimeruum on süsteem, mida Python määrab ainulaadsed nimed kõigile meie koodis olevatele objektidele. Ja kui mõtlete, võivad objektid olla muutujad ja meetodid. Python teeb nimeruumi sõnastiku struktuuri säilitamine . Kus nimed toimivad võtmetena ja objekt või muutuja toimib struktuuris väärtustena . Nüüd mõtlete, mis on nimi?

Noh, a nimi on lihtsalt viis, mida te kasutate objektidele juurde pääseda . Need nimed toimivad viitena neile omistatud väärtustele juurde pääsemiseks.

Näide : a = 5, b = ’edureka!’

Kui sooviksin juurde pääseda väärtusele „edureka!”, Kutsuksin muutuja nime lihtsalt tähega „b” ja mul oleks juurdepääs väärtusele „edureka!”. Need on nimed. Võite isegi määrata meetodite nimed ja neid vastavalt kutsuda.

import matemaatika ruutjuur = math.sqrt print ('Ruutjuur on', ruutjuur (9))

Väljund : Juur on 3.0

Nimevahe töötab ulatusega. Reguleerimisala on funktsiooni / muutuja / väärtuse kehtivus funktsiooni või klassi sees, kuhu nad kuuluvad . Python sisseehitatud funktsioonid nimeruum hõlmab kõiki muid Pythoni ulatusi . Selliseid funktsioone nagu print () ja id () jne saab kasutada ka ilma impordita ja neid saab kasutada kõikjal. Nende all on globaalne ja kohalik nimeruum. Lubage mul selgitada allpool oleva koodilõigu ulatust ja nimeruumi:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 trükisumma 3 numbrit:' (p + q + r)) add2 () print ('p, q, r väärtused on:', p, q, r) print ('2 numbri lisamise printimissumma sees:' (x + y)) add ()

Nagu ülaltoodud koodiga näete, olen deklareerinud 2 funktsiooni nimega add () ja add2 (). Teil on add () määratlus ja hiljem kutsute meetodit add (). Siin lisades add () helistate add2 () ja nii saate 12 väljundi, kuna 3 + 4 + 5 on 12. Kuid kohe, kui tulete välja add2 () -st, on p, q, r ulatus on lõpetatud, mis tähendab, et p, q, r on juurdepääsetavad ja saadaval ainult siis, kui olete teenuses add2 (). Kuna olete nüüd add () -is, pole p, q, r olemas ja seega saate tõrke ja täitmise.

Ulatuse ja nimeruumi kohta saate parema ülevaate allolevalt jooniselt. The sisseehitatud ulatus hõlmab kõiki nende valmistamise Pythoni saadaval, kui vaja . The ülemaailmne ulatus hõlmab kõiki programmid mida hukatakse. The kohalik ulatus hõlmab kõiki meetodid täidetakse programmis. Põhimõtteliselt see on Pythonis nimeruum. Liigume Python Basicsis voolu juhtimisega edasi.

Voolu juhtimine ja konditsioneerimine Pythonis

Teate, et see kood töötab järjestikku mis tahes keeles, kuid mis siis, kui soovite selle voolu murda selline, et suudate lisage loogika ja korrake teatud väiteid selline, et teie kood vähendab ja suudab hankida lahendus väiksema ja nutikama koodiga . Lõppude lõpuks on see kodeerimine. Loogika ja probleemidele lahenduste leidmine ning seda saab teha kasutades ja tingimuslikud avaldused.

Tingimuslikud avaldused on hukati ainult siis, kui a teatud tingimus on täidetud , muidu on vahele jäetud edasi sinna, kus tingimus on täidetud. Tingimuslikud avaldused Pythonis on kui, elif ja muu.

Süntaks:

kui tingimus: lause elif tingimus: lause muu: lause

See tähendab, et kui mõni tingimus on täidetud, siis tehke midagi. Teised läbivad ülejäänud elif-tingimused ja kui ükski tingimus ei ole täidetud, käivitage teine ​​blokk. Võite isegi pesastada if-else laused if-else plokkide sees.

a = 10 b = 15, kui a == b: print ('Nad on võrdsed') elif a> b: print ('a on suurem') muu: print ('b on suurem')

Väljund : b on suurem

Kui tingimuslaused on arusaadavad, läheme üle tsüklitele. Teil on teatud ajad, kui soovite lahenduse saamiseks teatud lauseid uuesti ja uuesti täita, või võite rakendada mõnda loogikat nii, et teatud tüüpi sarnaseid lauseid saab käivitada ainult 2–3 koodirida kasutades. Siin te kasutate .

Silmuseid saab jagada kahte liiki.

  • Lõplik: Selline silmus töötab seni, kuni teatud tingimus on täidetud
  • Lõpmatu: Selline silmus töötab lõpmatult ja ei peatu kunagi.

Pythoni või mõne muu keele aasad peavad tingimust testima ja neid saab teha kas enne avaldusi või pärast avaldusi. Neid nimetatakse :

  • Testimiseelsed aasad: Kui kõigepealt katsetatakse tingimust ja pärast seda täidetakse avaldused
  • Pärast testimisringe: Kui lause täidetakse vähemalt üks kord ja hiljem kontrollitakse tingimust.

Teil on Pythonis kahte tüüpi silmuseid:

  • jaoks
  • samas

Mõistame kõiki neid tsükleid koos allpool toodud süntaksite ja koodijuppidega.

Silmuste jaoks: Neid silmusid kasutatakse a teatud kogum väiteid antud seisund ja jätkake seni, kuni seisund on ebaõnnestunud. Sa tead seda kordade arv et peate käivitama for loopi.

Süntaks:

vahemiku muutuja jaoks: avaldused

Koodilõik on järgmine:

basket_of_fruits = ['õun', 'apelsin', 'ananass', 'banaan'] puuviljadele korvis_puuviljad: print (puuvili, lõpp = ',')

Väljund : õun, apelsin, ananass, banaan

Nii töötab Pythonis for for loops. Liigume Pythoni põhitõdes oleva while-silmusega edasi.

Aasade ajal: Kuigi silmused on sama mis silmuste jaoks välja arvatud see, et te ei pruugi teada lõpptingimust. Silmusetingimused on teada, kuid samas silmus tingimused ei tohi.

Süntaks:

samas tingimus: avaldused

Koodilõik on järgmine:

teine ​​= 10, teine> = 0: print (teine, lõpp = '->') teine ​​- 1 print ('Blastoff!')

Väljund : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Nii töötab while-silmus.

Teil on hiljem pesastatud silmuseid kus sa kinnistada silmus teise. Allolev kood peaks andma teile idee.

arv = 1 i jaoks vahemikus (10): print (str (i) * i) j vahemikus (0, i): loenda = loota + 1

Väljund:

üks

22

333

4444

55555

666666

777777

88888888

999999999

Teil on esimene silmus, mis prindib numbri stringi. Teine silmuse jaoks lisab numbri 1 võrra ja seejärel käivitatakse need silmused, kuni tingimus on täidetud. Nii töötab silmus. Ja see ühendab meie seansi silmuste ja tingimuste jaoks. Failitöötlusega Pythoni põhitõdesid edasi liikudes.

Failide käitlemine Pythoniga

Pythonis on sisseehitatud funktsioonid, mida saate kasutada failidega töötamine nagu näiteks lugemine ja kirjutamine andmed failist või faili . TO faili objekt tagastatakse, kui faili kutsutakse funktsiooni open () abil ja siis saate sellega teha selliseid toiminguid nagu lugemine, kirjutamine, muutmine ja nii edasi.

Kui soovite failide käsitlemise kohta üksikasjalikult teada saada, võite läbida täieliku õpetuse- Failikäsitlus Pythonis.

Failidega töötamise voog on järgmine:

  • Avatud faili kasutades funktsiooni open ()
  • Esineda toimingud faili objektil
  • Sulge faili kasutades funktsiooni close (), et vältida failiga kahjustamist

Süntaks:

File_object = avatud ('failinimi', 'r')

Kus režiim on viis, kuidas soovite failiga suhelda. Kui te ei edasta ühtegi režiimi muutujat, loetakse vaikerežiimiks lugemisrežiim.

RežiimKirjeldus
rVaikerežiim Pythonis. Seda kasutatakse faili sisu lugemiseks.
aastalKasutatakse avamiseks kirjutusrežiimis. Kui faili pole olemas, loob see uue faili, mis kärbib praeguse faili sisu.
xKasutatakse faili loomiseks. Kui fail on olemas, nurjub toiming
kuniAvage fail liitmisrežiimis. Kui faili pole olemas, avab see uue faili.
bSee loeb faili sisu binaarselt.
tSee loeb sisu tekstirežiimis ja on Pythoni vaikerežiim.
+See avab faili värskendamise eesmärgil.

Näide:

file = open ('mytxt', 'w') string = '--Tere tulemast edureka! -' i-le vahemikus (5): file.write (string) file.close ()

Väljund : –Tere tulemast edurekasse! - –Tere tulemast edurekasse! - –Tere tulemast edurekasse! - –Tere tulemast edurekasse! - –Tere tulemast edurekasse! - mytxt-failis

Võite jätkata ja proovida failidega üha rohkem. Liigume blogi viimaste teemade juurde. OOPS ning objektid ja klassid. Mõlemad on omavahel tihedalt seotud.

OOPS

Vanemad programmeerimiskeeled olid üles ehitatud nii, et andmed võib olla millele pääseb juurde mis tahes koodi mooduliga . See võib viia võimalikke julgeolekuküsimusi see viis arendajad üle minema Objektorienteeritud programmeerimine mis aitaks meil jäljendada reaalsetest näidetest koode selliselt, et oleks võimalik saada paremaid lahendusi.

OOPSi mõistmiseks on 4 mõistet. Nemad on:

  • Pärand: Pärand võimaldab meil seda teha tuletada atribuute ja meetodeid vanemklassist ja muutke neid vastavalt nõudele. Lihtsaim näide võib olla auto kohta, kus kirjeldatakse auto struktuuri ja selle klassi saab tuletada sportautode, sedaanide jms kirjeldamiseks.
  • Kapseldamine: Kapseldamine on andmete ja objektide kokku sidumine selline, et muud objektid ja klassid ei pääse andmetele juurde. Pythonil on privaatseid, kaitstud ja avalikke tüüpe, kelle nimed näitavad, mida nad teevad. Python kasutab privaatsete või kaitstud märksõnade määramiseks tähti „_” või „__”.
  • Polümorfism: See võimaldab meil a ühine liides erinevat tüüpi andmetele et see võtab. Teil võib olla sarnaseid funktsiooninimesid, millele neile edastatakse erinevad andmed.
  • Abstraktsioon: Abstraktsiooni saab kasutada lihtsustada keerukat reaalsust klasside modelleerimisega probleemile kohane.

Ma soovitaksin teil selle artikli üle vaadata Pythoni klassid ja objektid (OOPS-i programmeerimine).

Loodan, et teile on meeldinud seda blogi lugeda ja olete Pythoni põhitõdedest aru saanud. Püsige lainel veel. Head õppimist!

Nüüd, kui olete Pythoni põhitõdedest aru saanud, vaadake järgmist Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma.

Edureka Pythoni programmeerimise sertifitseerimise koolituskursus on mõeldud üliõpilastele ja spetsialistidele, kes soovivad olla Pythoni programmeerijad. Kursus on loodud selleks, et anda teile algus Pythoni programmeerimises ja õpetada teid nii põhi- kui ka edasijõudnutele.

Kas teil on meile küsimus? Palun mainige seda selle blogi „Pythoni põhitõed: mis teeb Pythoni nii võimsaks“ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.