je jedan od najtraženijih programskih jezika u današnje vrijeme. Programeri se žele usredotočiti na implementacijski dio, a ne na trošenje vremena na pisanje složenih programa. Tu Python zapravo isporučuje, s lakoćom pristupa i čitljivosti. Temeljni pojmovi su temelj bilo kojeg programskog jezika i stoga ćemo na ovom blogu naučiti koncept varijabli i tipova podataka u pythonu. Slijede teme obrađene na ovom blogu:
Koje su varijable u Pythonu?
Varijable i tipovi podataka u pythonu, kao što naziv govori, vrijednosti su koje se razlikuju. U programskom jeziku, varijabla je memorijsko mjesto na kojem pohranjujete vrijednost. Vrijednost koju ste pohranili može se promijeniti u budućnosti u skladu sa specifikacijama.
Varijabla u pythonu kreira se čim joj se dodijeli vrijednost. Ne trebaju nikakve dodatne naredbe za deklariranje varijable u pythonu.
Postoje određena pravila i propisi koje se moramo pridržavati dok pišemo varijablu, dopustimo da pogledamo definiciju i deklaraciju varijable kako bismo razumjeli kako deklariramo varijablu u pythonu.
Definicija varijable i deklaracija
Python nema dodatne naredbe za deklariranje varijable. Čim mu se dodijeli vrijednost, deklarira se varijabla.
x = 10 #varijable se deklarira kako mu se dodjeljuje vrijednost 10.
Postoje određena pravila koja moramo imati na umu prilikom deklariranja varijable:
- Naziv varijable ne može započeti brojem. Može započeti samo s likom ili slovomnpodvlaka.
- Varijable u pythonu razlikuju velika i mala slova.
- Mogu sadržavati samo alfanumeričke znakove i donje crte.
- Nisu dopušteni posebni znakovi.
U pythonu postoji nekoliko vrsta podataka. Pogledajmo tipove podataka u pythonu.
Svaka vrijednost koju deklariramo u pythonu ima tip podataka. Tipovi podataka su klase, a varijable su instance tih klasa.
Tipovi podataka u Pythonu
Prema svojstvima koja posjeduju, u pythonu postoji uglavnom šest tipova podataka. Iako postoji još jedan raspon tipova podataka koji se često koristi tijekom rada s petljama u pythonu.
Numerički tipovi podataka
Numerički tip podataka ima numeričku vrijednost. U numeričkim podacima postoje i 4 podvrste. Slijede podtipovi numeričkog tipa podataka:
- Cijeli brojevi
- Plutati
- Složeni brojevi
- Booleova
Cijeli brojevi koriste se za predstavljanje vrijednosti cijelog broja.
x = 100 y = 124 # to će biti cijeli broj sve dok je vrijednost cijeli broj.
Da bismo provjerili vrstu bilo koje varijabilne vrste podataka, možemo koristiti tip() funkcija. Vratit će tip spomenutog tipa podataka varijable.
Plutati tip podataka koristi se za predstavljanje vrijednosti decimalne točke.
x = 10,25 y = 12,30
Kompleks brojevi se koriste za predstavljanje imaginarnih vrijednosti. Imaginarne vrijednosti označene su s „j“ na kraju broja.
x = 10 + 5j
Booleova koristi se za kategorički izlaz, jer je izlaz boolean ili true or lažno.
num = 5> 4 #num je tip logičke varijable (num) # izlaz će biti bool print (num) #this ispisuje true.
Žice
Nizovi u pythonu koriste se za predstavljanje unicode znakovnih vrijednosti. Python nema tip podataka o znakovima, jedan znak se također smatra nizom.
Označavamo ili deklariramo vrijednosti niza unutar pojedinačnih navodnika ili dvostrukih navodnika. Za pristup vrijednostima u nizu koristimo indekse i uglate zagrade.
name = 'edureka' name [2] # ovo će vam dati izlaz kao 'u'
Žice su nepromjenjive prirode, što znači da ne možete mijenjati niz nakon zamjene.
Unos naredbenog retka za nizove
x = input () print ('bok', x)
Operacije pomoću stringova
name = 'edureka' name.upper () # ovo će slova napisati velikim slovom.lower () # ovo će slova napisati malim slovom.replace ('e') = 'E' # ovo će zamijeniti slovo ' e 's imenom' E '[1: 4] # ovo će vratiti nizove počevši od indeksa 1 do indeksa 4.
Sad kad smo razumjeli brojeve i nizove, dopustimo razumjeti relativno složene tipove podataka.
Popisi
Popis je jedan od četiri tipa podataka o zbirci koje imamo u pythonu. Kad odabiremo vrstu kolekcije, važno je razumjeti funkcionalnost i ograničenja kolekcije. Tuple, set i rječnik su drugi tip podataka zbirke python.
Popis je uređen i promjenjiv, za razliku od nizova. Možemo dodati i dvostruke vrijednosti. Za deklariranje popisa koristimo se uglastim zagradama.
mylist = [10,20,30,40,20,30, 'edureka']
Pristup vrijednostima s popisa
Za pristup vrijednostima iz niza koristimo indekse.
mylist [2: 6] # ovo će dobiti vrijednosti od indeksa 2 do indeksa 6.
Dodavanje / zamjena vrijednosti na popisu
mylist [6] = 'python' #this će zamijeniti vrijednost u indeksu 6. mylist.append ('edureka') #this će dodati vrijednost na kraju popisa. mylist.insert (5, 'data science') # ovo će dodati vrijednost indeksu 5.
Ostale operacije koje možemo izvesti na popisu su sljedeće:
Naziv metode | Vlasništvo |
čisto() | uklanja sve elemente s popisa |
kopirati() | vraća kopiju popisa |
proširiti () | dodajte elemente popisa na kraj trenutnog popisa |
računati() | vraća broj elemenata navedene vrijednosti |
indeks() | vraća indeks elementa |
pop () | uklanja element s navedenog položaja |
ukloniti() | uklanja stavku s navedenom vrijednošću |
vrsta() | sortira popis |
obrnuti () | vraća obrnuti popis |
Popisi mogu pohraniti bilo koju vrstu podataka kao stavke. Bilo to brojevi, nizovi ili bilo koja druga vrsta podataka.
a = [10,20,30] b = [60, 50, 40, a] # za pristup vrijednosti s popisa a možemo napisati b [3] [2] # ovo će vratiti 30 kao izlaz.
Razumijemo sljedeći tip podataka zbirke u pythonu, tj. Tuple.
Korijeni
Tuple je kolekcija koja je nepromjenjiva ili nepromjenjiva. Uređen je i vrijednostima se može pristupiti pomoću vrijednosti indeksa. Tuple može imati i dvostruke vrijednosti. Za deklariranje korijena koristimo okrugle zagrade.
mytuple = (10,10,20,30,40,50) #broj broja elemenata mytuple.count (10) #izlaz će biti 2 #za pronalaženje indeksa mytuple.index (50) #izlaz će biti 5. budući da je indeksni broj na 50 5.
Budući da je tuple nepromjenjiv nakon što ste ga proglasili, nema puno operacija koje možete izvesti na tupleu.No postoji i svijetla strana upotrebe tuplea, možete pohraniti vrijednosti u tuple koje ne želite mijenjati tijekom rada u projektu. Iako ćete moći pristupiti vrijednostima, ali neće biti nikakvih promjena.
Kompleti
Skup je kolekcija koja nije uređena, a također nema indekse. Za deklariranje skupa u pythonu koristimo kovrčave zagrade.
myset = {10, 20, 30, 40, 50, 50}
Skup nema duplicirane vrijednosti, iako neće prikazivati greške tijekom deklariranja skupa, izlaz će imati samo različite vrijednosti.
Za pristup vrijednostima u skupu možemo ili proći kroz skup ili koristiti a operator članstva pronaći određenu vrijednost.
za x u mysetu: print (x) # ovo će dobiti sve vrijednosti. 20 u mysetu #this će vratiti true ako je vrijednost u skupu. #dodavanje vrijednosti u skupu myset.add ('edureka') #dodavanje višestrukih vrijednosti na popisu myset.update ([10, 20, 30, 40, 50]) #za uklanjanje stavke iz skupa myset. remove ('edureka') # možemo koristiti metodu odbacivanja ili iskakanja kako bismo uklonili i stavku iz seta. myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) # ovo će vratiti lažno myset.union (myset1) # ovo će vratiti skup s unijom dva skupa.
Naziv metode | Vlasništvo |
čisto() | briše predmete iz skupa |
kopirati() | vraća kopiju skupa |
razlika() | vraća skup s razlikom dva skupa |
isdisjoint () | vraća ako skupovi imaju presjek |
issubset () | vraća ako je skup podskup |
simetrična razlika () | vraća skup sa simetričnom razlikom |
Ažuriraj() | ažurirati skupove s unijom skupa |
Pogledajmo drugu vrstu podataka zbirke koja ima parove ključnih vrijednosti.
Rječnik
Rječnik je poput bilo kojeg drugog niza zbirki u pythonu. Ali oni imaju parove ključnih vrijednosti. Rječnik je neuređen i promjenjiv. Tipkama koristimo za pristup stavkama iz rječnika. Da bismo proglasili rječnik, koristimo se kovrčavim zagradama.
mydictionary = {'python': 'znanost o podacima', 'strojno učenje': 'tensorflow', 'umjetna inteligencija': 'keras'} mydictionary ['strojno učenje'] # ovo će dati izlaz kao 'tensorflow' mydictionary.get ('python') #this ima istu svrhu za pristup vrijednosti.
Budući da za pristup stavkama koristimo ključeve, one ne mogu biti dvostruke. Vrijednosti mogu imati dvostruke stavke.
Manipulacija podacima u rječniku
razlika između implementira i proširuje java
#adding a new value mydictionary ['analysis'] = 'matplotlib' #replating a value mydictionary ['analysis'] = 'pandas' #deleting a value mydictionary.pop ('analysis') #remove (), del također služi ista svrha za brisanje vrijednosti.
Ostale radnje u rječniku uključuju sljedeće.
Naziv metode | Vlasništvo |
kopirati() | vraća kopiju rječnika |
čisto() | briše rječnik |
stavke () | vraća popis koji sadrži skup parova ključeva vrijednosti |
tipke () | vraća popis koji sadrži sve ključeve |
Ažuriraj() | ažurira rječnik sa svim parovima ključ / vrijednost |
vrijednosti () | vraća popis svih vrijednosti u rječniku |
setdefault () | vraća vrijednost navedenog ključa |
Domet
Raspon je vrsta podataka koja se uglavnom koristi kada koristimo petlju. Uzmimo primjer da to shvatimo.
za x u rasponu (10): print (x) # ovo će ispisati brojeve od 0-10. Raspon će imati brojeve od 0-10
Sad kad smo razumjeli različite tipove podataka koje imamo u pythonu, postoji još jedan važan koncept lijevanja tipova koji je koristan kada se mijenjamo iz jednog tipa podataka u drugi. Razumijemo koncept lijevanja tipova.
Tip Casting
Lijevanje tipova u osnovi je postupak promjene jedne vrste podataka u drugu. Imamo konstruktore za svaki od tipova podataka u pythonu.
- popis()
- postavi ()
- korijen ()
- dikt ()
- str ()
- int ()
- plutati()
Te konstruktore možemo jednostavno koristiti za korištenje navedenog tipa podataka ili pomoću tih konstruktora možemo promijeniti tip podataka u drugi. Shvatimo to na primjeru.
a = [10, 20, 30,40] #da bih ovaj popis promijenio u korijen, mogu jednostavno napisati korijen (a) #sada će se popis promijeniti u korijen.
Korištenjem ovih konstruktora možemo koristiti razne vrste podataka s funkcijama drugih. Pretpostavimo da popis naveden u primjeru deklariramo kao skup u programu, postat će nepromjenjiv za tu određenu operaciju. Slično možemo koristiti i druge konstruktore.
Sad kad smo raspravljali o varijablama i tipovima podataka u pythonu. Nadam se da su vam svojstva svake vrste podataka i operacija jasna. Ako želite započeti svoje učenje u programiranju na pythonu, možete se obratiti za programiranje na pythonu. Kurikulum je vrhunski i sadrži strukturirano učenje za svladavanje pythona.
Ako imate pitanja, napišite ih u odjeljku za komentare. Javit ćemo vam se.