je eden najbolj iskanih programskih jezikov danes. Razvijalci se želijo osredotočiti na izvedbeni del, namesto da bi porabili čas za pisanje kompleksnih programov. Tu pravzaprav prinaša python z lahkoto dostopa in berljivosti. Temeljni pojmi so temelj katerega koli programskega jezika in zato se bomo v tem blogu naučili koncepta spremenljivk in podatkovnih vrst v pythonu. V tem blogu so zajete teme:
Kaj so spremenljivke v Pythonu?
Spremenljivke in podatkovni tipi v pythonu, kot že ime pove, so vrednosti, ki se razlikujejo. V programskem jeziku je spremenljivka mesto v pomnilniku, kjer shranite vrednost. Vrednost, ki ste jo shranili, se lahko v prihodnosti spremeni glede na specifikacije.
Spremenljivka v pythonu se ustvari takoj, ko ji je dodeljena vrednost. Za razglasitev spremenljivke v pythonu ne potrebuje dodatnih ukazov.
Med pisanjem spremenljivke moramo upoštevati določena pravila in predpise, oglejmo si definicijo in deklaracijo spremenljivke, da bomo razumeli, kako spremenljivko razglasimo v pythonu.
Definicija spremenljivke in izjava
Python nima dodatnih ukazov za razglasitev spremenljivke. Takoj, ko ji je dodeljena vrednost, je spremenljivka deklarirana.
x = 10 #variable je deklarirana, ko ji je dodeljena vrednost 10.
Pri razglasitvi spremenljivke moramo upoštevati določena pravila:
- Ime spremenljivke se ne more začeti s številko. Začne se lahko samo z znakom ali anpodčrtaj.
- Spremenljivke v pythonu razlikujejo med velikimi in malimi črkami.
- Vsebujejo lahko le alfanumerične znake in podčrtaje.
- Posebni znaki niso dovoljeni.
V pythonu obstaja več podatkovnih vrst. Oglejmo si vrste podatkov v pythonu.
Vsaka vrednost, ki jo razglasimo v pythonu, ima podatkovni tip. Podatkovni tipi so razredi, spremenljivke pa primerki teh razredov.
Vrste podatkov v Pythonu
Glede na lastnosti, ki jih imajo, je v pythonu v glavnem šest tipov podatkov. Čeprav obstaja še en obseg podatkovnih vrst, ki se pogosto uporablja pri delu z zankami v pythonu.
Numerične vrste podatkov
Številski podatkovni tip ima številčno vrednost. V numeričnih podatkih obstajajo tudi 4 podtipi. Sledijo podvrste numeričnega podatkovnega tipa:
- Cela števila
- Float
- Kompleksne številke
- Logično
Cela števila se uporabljajo za predstavitev vrednosti celotnih števil.
kaj ide uporabiti za javo
x = 100 y = 124 # bo celo število, če je vrednost celo število.
Za preverjanje vrste katerega koli podatkovnega tipa spremenljivke lahko uporabimo vrsta () funkcijo. Vrnil bo vrsto omenjenega podatkovnega tipa spremenljivke.
Float podatkovni tip se uporablja za predstavitev vrednosti v decimalni vejici.
x = 10,25 y = 12,30
Kompleksno števila se uporabljajo za predstavitev namišljenih vrednosti. Namišljene vrednosti so na koncu števila označene z 'j'.
x = 10 + 5j
Logično se uporablja za kategorični izhod, ker je izhod logične vrednosti true or lažno.
num = 5> 4 #num je logična vrsta spremenljivke (num) # izhod bo bool print (num) # to bo natisnjeno true.
Strune
Strune v pythonu se uporabljajo za predstavitev vrednosti znakov unicode. Python nima podatkovnega tipa znakov, posamezen znak se šteje tudi za niz.
Vrednosti nizov označujemo ali deklariramo znotraj enojnih narekovajev ali dvojnih narekovajev. Za dostop do vrednosti v nizu uporabljamo indekse in oglate oklepaje.
name = 'edureka' name [2] # to vam bo dalo izhod kot 'u'
Strune so po naravi nespremenljive, kar pomeni, da po zamenjavi niza ni mogoče spremeniti.
Vnos ukazne vrstice za nize
x = input () print ('zdravo', x)
Operacije z uporabo nizov
name = 'edureka' name.upper () # to bo črke postavilo v velike črke name.lower () #to bo črke postavilo v male črke name.replace ('e') = 'E' # to bo nadomestilo črko ' e 'z imenom' E '[1: 4] # to vrne nize, ki se začnejo pri indeksu 1, dokler indeks 4 ne vrne.
Zdaj, ko smo razumeli številke in nize, omogočimo razumevanje razmeroma zapletenih podatkovnih vrst.
Seznami
Seznam je eden od štirih podatkovnih zbirk, ki jih imamo v pythonu. Ko izbiramo vrsto zbirke, je pomembno razumeti funkcionalnost in omejitve zbirke. Tuple, set in slovar so drugi tip zbirke podatkov python.
Seznam je urejen in spremenljiv, za razliko od nizov. Dodamo lahko tudi podvojene vrednosti. Za razglasitev seznama uporabimo oglate oklepaje.
mylist = [10,20,30,40,20,30, 'edureka']
Dostop do vrednosti s seznama
Za dostop do vrednosti iz niza uporabljamo indekse.
mylist [2: 6] # to bo dobilo vrednosti od indeksa 2 do indeksa 6.
Dodajanje / zamenjava vrednosti na seznamu
mylist [6] = 'python' # to bo nadomestilo vrednost v indeksu 6. mylist.append ('edureka') # to bo dodalo vrednost na koncu seznama. mylist.insert (5, 'data science') # to bo dodalo vrednost pri indeksu 5.
Druge operacije, ki jih lahko izvajamo na seznamu, so naslednje:
Ime metode | Nepremičnina |
jasno () | odstrani vse elemente s seznama |
kopirati() | vrne kopijo seznama |
razširi () | dodajte elemente seznama na konec trenutnega seznama |
štetje () | vrne število elementov navedene vrednosti |
indeks () | vrne indeks elementa |
pop () | odstrani element z določenega položaja |
Odstrani() | odstrani element z določeno vrednostjo |
razvrsti () | razvrsti seznam |
vzvratno () | vrne obrnjeni seznam |
Seznami lahko shranijo katero koli vrsto podatkov kot elemente. Naj gre za številke, nize ali katero koli drugo vrsto podatkov.
kaj je podatkovna znanost?
a = [10,20,30] b = [60, 50, 40, a] # za dostop do vrednosti s seznama a lahko zapišemo b [3] [2] # to bo vrnilo 30 kot izhod.
Razumejmo naslednji tip podatkov zbirke v python, tj.
Tuple
Tuple je zbirka, ki je nespremenljiva ali nespremenljiva. Urejena je in do vrednosti je mogoče dostopati z uporabo vrednosti indeksa. Torta ima lahko tudi podvojene vrednosti. Za razglasitev korice uporabljamo okrogle oklepaje.
mytuple = (10,10,20,30,40,50) # za štetje števila elementov mytuple.count (10) # izhod bo 2 # najti indeks mytuple.index (50) # izhod bo 5. saj je indeksno število pri 50 5.
Ko je tuple nespremenljiv, ko ste ga razglasili, ni veliko operacij, ki bi jih lahko izvedli na tulu.Obstaja pa dobra stran uporabe nabora, vrednosti lahko shranite v nabor, ki ga med delom v projektu ne želite spremeniti. Čeprav boste lahko dostopali do vrednosti, vendar sprememb ne bo treba spremeniti.
Kompleti
Komplet je zbirka, ki je neurejena, nima pa tudi nobenega indeksa. Za razglasitev niza v pythonu uporabimo skodrane oklepaje.
myset = {10, 20, 30, 40, 50, 50}
Nabor nima nobenih podvojenih vrednosti, čeprav med deklariranjem ni prikazal nobenih napak, izhod bo imel samo različne vrednosti.
Za dostop do vrednosti v naboru lahko bodisi preletimo niz, bodisi uporabimo a upravljavec članstva najti določeno vrednost.
za x v myset: print (x) # to bo dobilo vse vrednosti. 20 v myset #this bo vrnil true, če je vrednost v naboru. #dodajanje vrednosti v naboru myset.add ('edureka') #dodajanje več vrednosti na seznamu myset.update ([10, 20, 30, 40, 50]) #odstranitev elementa iz nabora myset. remove ('edureka') # lahko uporabimo metodo zavržka ali popka, da tudi element odstranimo iz niza. myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) # to bo vrnilo napačno myset.union (myset1) # to bo vrnilo niz z združitvijo obeh nizov.
Ime metode | Nepremičnina |
jasno () | izbriše predmete iz nabora |
kopirati() | vrne kopijo kompleta |
Razlika() | vrne niz z razliko obeh nizov |
isdisjoint () | vrne, če imajo množice presečišča |
issubset () | vrne, če je niz podnabor |
simetrična razlika () | vrne niz s simetrično razliko |
nadgradnja() | posodobite sklope z združitvijo nabora |
Oglejmo si še en podatkovni tip zbirke, ki ima pare ključev vrednosti.
Slovar
Slovar je tako kot kateri koli drug niz zbirk v pythonu. Imajo pare ključev vrednosti. Slovar je neurejen in spremenljiv. S ključi dostopamo do predmetov iz slovarja. Za razglasitev slovarja uporabljamo skodrane oklepaje.
mydictionary = {'python': 'podatkovna znanost', 'strojno učenje': 'tensorflow', 'umetna inteligenca': 'keras'} mydictionary ['strojno učenje'] # to bo dalo rezultat kot 'tensorflow' mydictionary.get ('python') #this ima isti namen za dostop do vrednosti.
Ker za dostop do elementov uporabljamo ključe, jih ni mogoče podvajati, vrednosti pa imajo podvojene predmete.
Manipulacija s podatki v slovarju
#adding a new value mydictionary ['analysis'] = 'matplotlib' #replacing a value mydictionary ['analysis'] = 'pandas' #deleting a value mydictionary.pop ('analysis') #remove (), del služi tudi isti namen za brisanje vrednosti.
Druge operacije v slovarju vključujejo naslednje.
Ime metode | Nepremičnina |
kopirati() | vrne kopijo slovarja |
jasno () | počisti slovar |
predmetov () | vrne seznam, ki vsebuje nabor parov ključev vrednosti |
tipke () | vrne seznam z vsemi ključi |
nadgradnja() | posodobi slovar z vsemi pari ključ / vrednost |
vrednote() | vrne seznam vseh vrednosti v slovarju |
setdefault () | vrne vrednost določenega ključa |
Doseg
Obseg je podatkovni tip, ki se v glavnem uporablja, kadar uporabljamo zanko. Vzemimo primer, da to razumemo.
za x v območju (10): print (x) # to bo natisnilo številke od 0-10. Območje bo imelo številke od 0-10
Zdaj, ko smo razumeli različne vrste podatkov, ki jih imamo v pythonu, obstaja še en pomemben koncept vlivanja tipov, ki je koristen, ko preidemo iz enega tipa podatkov v drugega. Razumejmo koncept tipskega ulivanja.
Tip Casting
Predvajanje tipov je v bistvu postopek spreminjanja enega podatkovnega tipa v drugega. Za vsak podatkovni tip v pythonu imamo konstruktorje.
- seznam ()
- set ()
- tuple ()
- dict ()
- str ()
- int ()
- float ()
Te konstruktorje lahko preprosto uporabimo za uporabo določenega podatkovnega tipa ali pa s temi konstruktorji spremenimo podatkovni tip v drugega. Razumimo to na primeru.
razvrsti knjižnico c ++
a = [10, 20, 30,40] # Če želite spremeniti ta seznam v korito, lahko preprosto napišem korito (a) # zdaj se bo seznam spremenil v korito.
Z uporabo teh konstruktorjev lahko uporabimo različne tipe podatkov s funkcionalnostjo drugega. Recimo, da seznam, naveden v primeru, razglasimo kot nabor v programu, bo postal nespremenljiv za to določeno operacijo. Podobno lahko uporabimo tudi druge konstruktorje.
Zdaj, ko smo v pythonu razpravljali o spremenljivkah in tipih podatkov. Upam, da so vam lastnosti posamezne vrste podatkov in postopki jasne. Če želite začeti svoje učenje pri programiranju na python, se lahko obrnete na za programiranje na python. Učni načrt je vrhunski in vsebuje strukturirano učenje za obvladovanje pythona.
Če imate kakršna koli vprašanja, jih napišite v odsek za komentarje. Javili se vam bomo.