Pregled sadržaja[Sakriti][Pokazati]
Dobrodošli na treće predavanje u ubrzanom tečaju.
Na ovom predavanju naučit ćemo se nositi sa nizovima u Pythonu. Pripremite kokice i čvrsto sjedite.
Strings
Prvo, razgovarajmo o citatima i otklonimo zbrku koju bi oni mogli unijeti u Python.
Kao što je već rečeno, možemo koristiti jednostruke i dvostruke navodnike nakon funkcije u Pythonu. Postoji specifična korisnost ovoga. Pretpostavimo da želite ispisati nešto poput ovoga.
print('This is Shahbaz's computer')
Sada u gornjem izrazu, sve nakon drugog navodnika kao u “Shahbazovom” neće biti identificirano od strane python interpretatora jer će Python uzeti drugi navodnik kao kraj niza. U tom slučaju, želite koristiti dvostruke navodnike da deklarirate niz ovako:
print("This is Shahbaz's computer")
Ovo se također može primijeniti i obrnuto i možemo koristiti jednostruke navodnike ako unutar niza postoje dvostruki navodnici. npr
print('This "computer" belongs to Shahbaz')
Sada, ako želite ispisati niz koji se proteže u više redaka, morali biste koristiti trostruke navodnike da biste string zatvorili. Ovi navodnici također mogu biti jednostruki ili dvostruki, ovisno o sadržaju niza. Na primjer:
Sada recimo da želite ispisati određeni znak iz niza. Kako biste to učinili?
Python interpret indeksira znakove u nizu na sljedeći način:
Kao što možete vidjeti u terminalu, ispisan je samo 'h'. To je zato što smo odabrali samo treći znak u našem nizu za ispis na terminalu tako što smo u uglaste zagrade napisali 3 nakon varijable. Python interpreter također indeksira znakove u negativu kako bi pojednostavio velike nizove. To znači da će '-1' biti posljednji broj u nizu i tako dalje. Imajte na umu da razmaci nisu indeksirani što znači da će gornji niz imati samo 21 indeksirani razmak.
Također možete odabrati niz znakova iz niza. npr
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ovaj program će ispisati 'Pyt' na terminalu. Indeks 3 je isključen iz ovoga.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Na isti način, ako ne dostavimo završni indeks, python će ispisati cijeli niz nakon prvog indeksa. Rezultat ovog programa bit će 'thon Course by Shahbaz'. Ovo vrijedi obrnuto. tj. ako propustimo prvi indeks tada će se ispisati cijeli niz od početka do posljednjeg definiranog indeksa.
Program sa samo dvotočkom u indeksnim zagradama će dati cijeli niz na terminalu.
Vježbajte
Evo jedne zanimljive vježbe
napišite program koji definira indeksni interval od [1:-1]. Što mislite da će biti rezultat. Pokušajte sami.
Formatirani nizovi
Formatirani nizovi osobito su korisni u situacijama kada dinamički generirate neki tekst sa svojim varijablama. Da ti pokažem.
Recimo da imamo dvije varijable, ime i prezime.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Sada želimo ispisati 'Shahbaz [Bhatti] je koder' na terminalu. Kako bismo to učinili? Uvest ćemo treću varijablu ovako:
message = 'first_name + ' [' + last_name + '] is a coder'
Sada, ako ispišemo i pokrenemo ovaj program, dobit ćemo 'Shahbaz [Bhatti] je koder' na terminalu.
Iako ovaj pristup savršeno funkcionira, nije idealan jer kako naš tekst postaje kompliciraniji postaje sve teže vizualizirati rezultat. Ovdje koristimo formatirane nizove, oni nam olakšavaju vizualizaciju izlaza.
Izmijenimo treću varijablu 'message' i uvedemo formatirani niz. Da biste definirali formatirane nizove, stavite prefiks svojim nizovima s 'f', a zatim upotrijebite vitičaste zagrade za dinamičko umetanje vrijednosti u svoje nizove. Naš program će izgledati otprilike ovako:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Da biste definirali formatirane nizove, stavite prefiks svojim nizovima s F, a zatim upotrijebite vitičaste zagrade za dinamičko umetanje vrijednosti u svoje nizove.
Sjajne stvari koje možete učiniti s Python Stringovima
Pokazat ću vam neke stvarno cool stvari koje možete učiniti s Python stringovima.
1. Broj znakova u nizu
Pa počnimo s definiranjem varijable:
message = 'Shahbaz Bhatti is a Coder '
Sada, ako želim odrediti broj znakova u gornjem nizu, postoji ugrađena funkcija "len" u Pythonu. Samo ispišite varijablu s ovom funkcijom ovako
print(len(message))
Ovo je osobito korisno kada primate podatke od korisnika. Na primjer, primijetili ste da kada ispunjavate obrazac na mreži, svako polje za unos često ima ograničenje. Na primjer, možete imati 50 znakova za svoje ime, tako da pomoću ove funkcije "len" možemo nametnuti ograničenje broja znakova u polju za unos.
2. Pretvaranje znakova u nizu u velika ili mala slova
Funkcijama vezanim za nizove možemo pristupiti putem operatora točka. Možete upisati naziv svoje varijable i ako stavite točku ispred nje, možete vidjeti popis svih takvih funkcija.
Točnije rečeno, ove funkcije nazivate metodama, ovo je izraz u objektno orijentiranom programiranju koji želimo pogledati u budućnosti, ali za sada, ono što želim da oduzmete je da kada funkcija pripada nečemu drugom ili je specifična za neku vrstu objekta, tu funkciju nazivamo metodom. U ovom slučaju koristit ćemo metodu “upper” za pretvaranje niza u velika slova.
Kako je ova funkcija specifična za niz, to nazivamo metodom. Nasuprot tome, “len” i “print” su funkcije opće namjene, ne pripadaju nizovima ili brojevima ili drugim vrstama objekata. Ovo je osnovna razlika između funkcije i metode.
A sad, ispišimo ovo.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
I možemo vidjeti da smo naš niz dobili velikim slovima. Slično, imamo metodu "lower" za pretvaranje niza u mala slova. Također možete koristiti metodu "title" za pisanje velikih slova svake riječi niza.
Imajte na umu da metoda ne mijenja ili modificira naš izvorni niz. Zapravo, stvara novi niz i vraća ga.
3. Pronađite slijed znakova u nizu
Pokušajmo drugom metodom pronaći indeks određenog znaka u nizu.
Tip:
message.find('b')
nakon iste varijable i ispiši je. Ispisat će indeks prvog pojavljivanja slova 'b' u nizu koji je u ovom slučaju 4.
Imajte na umu da je ova metoda osjetljiva na velika i mala slova i vratit će -1 ako znak nije pronađen u nizu. Također se može koristiti za niz znakova.
Na primjer, sljedeći program:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
vratit će vrijednost “20” jer sekvenca “koder” počinje od indeksa 20.
4. Zamjena znaka u nizu
Možete koristiti metodu "zamijeni" za zamjenu znaka ili niza znakova u nizu. Pogledajmo ovo na djelu.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Ovaj program će zamijeniti riječ "koder" s "programer" i ispisati je na terminalu.
5. Provjerite postojanje znaka u nizu
Sada postoje slučajevi kada želite provjeriti postojanje znaka ili niza znakova u vašem nizu. U tim situacijama možete oblikovati svoj izraz na sljedeći način:
message = 'Shahbaz Bhatti is a coder'
print('python' u poruci)
Sada će ovo vratiti logičku funkciju. tj. “Točno” ili “Netočno”. Kao ovo;
Imajte na umu da su sve ove metode i funkcije osjetljive na velika i mala slova.
Zamotati!
Postoji još mnogo toga o žicama, što ćemo postupno učiti kako idemo naprijed. Zatim ćemo naučiti izvoditi aritmetičke operacije u Pythonu.
Ostavi odgovor