Përmbajtje[Fshih][Shfaqje]
Mirë se vini në leksionin e tretë në kursin e përplasjes.
Në këtë leksion, ne do të mësojmë të trajtojmë vargjet në Python. Përgatitni kokoshkat tuaja dhe uluni fort.
Strings
Së pari, le të flasim për kuotat dhe të eliminojmë konfuzionin që mund të sjellin në Python.
Siç u tha më parë, ne mund të përdorim thonjëza të vetme dhe të dyfishta pas një funksioni në Python. Ekziston një dobi specifike e kësaj. Supozoni se dëshironi të printoni diçka të tillë.
print('This is Shahbaz's computer')
Tani në shprehjen e mësipërme, çdo gjë pas thonjëzës së dytë si në "Shahbaz's" do të mbetet e paidentifikuar nga interpretuesi python sepse Python do të marrë kuotën e dytë si fund të vargut. Në atë rast, ju dëshironi të përdorni thonjëzat e dyfishta për të deklaruar vargun si kjo:
print("This is Shahbaz's computer")
Kjo mund të zbatohet edhe anasjelltas dhe ne mund të përdorim thonjëza të vetme nëse ka kuota të dyfishta brenda vargut. p.sh
print('This "computer" belongs to Shahbaz')
Tani nëse doni të printoni një varg që përfshin shumë rreshta, do t'ju duhet të përdorni thonjëza të trefishta për të mbyllur vargun. Këto thonjëza mund të jenë gjithashtu të vetme ose të dyfishta në varësi të përmbajtjes së vargut. Për shembull:
Tani le të themi se dëshironi të printoni një karakter të veçantë nga vargu. Si do ta bënit këtë?
Interpretuesi Python indekson karakteret në varg si kjo:
Siç mund ta shihni në terminal, vetëm 'h' është shtypur. Kjo për shkak se ne kemi zgjedhur vetëm karakterin e tretë në vargun tonë për të printuar në terminal duke shkruar 3 në kllapa katrore shkruani pas ndryshores. Interpretuesi Python gjithashtu indekson karakteret në negativ për të thjeshtuar vargjet e mëdha. Kjo do të thotë se '-1' do të jetë numri i fundit në varg dhe kështu me radhë. Vini re se hapësirat nuk janë të indeksuara që do të thotë se vargu i mësipërm do të ketë vetëm 21 hapësira të indeksuara.
Ju gjithashtu mund të zgjidhni një seri karakteresh nga vargu. p.sh
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ky program do të printojë 'Pyt' në terminal. Indeksi 3 është i përjashtuar nga kjo.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Në të njëjtën mënyrë, nëse nuk japim indeksin e fundit, python do të printojë të gjithë vargun pas indeksit të parë. Rezultati i këtij programi do të jetë 'thon Course by Shahbaz'. Kjo vlen anasjelltas. dmth nëse humbasim indeksin e parë atëherë do të printohet i gjithë vargu nga fillimi deri tek indeksi i fundit i përcaktuar.
Një program me vetëm dy pika në kllapat e indeksimit do të japë vargun e plotë në terminal.
Ushtrimi
Këtu është një ushtrim interesant
shkruani një program që përcakton intervalin e indeksit prej [1:-1]. Cili mendoni se do të jetë rezultati. Provojeni vetë.
Vargjet e formatuara
Vargjet e formatuara janë veçanërisht të dobishme në situatat kur gjeneroni në mënyrë dinamike një tekst me variablat tuaja. Më lër të të tregoj.
Le të themi se kemi dy variabla, emrin dhe mbiemrin.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Tani duam të printojmë 'Shahbaz [Bhatti] është një kodues' në terminal. Si do ta bënim këtë? Ne do të prezantojmë një variabël të tretë si kjo:
message = 'first_name + ' [' + last_name + '] is a coder'
Tani nëse printojmë dhe ekzekutojmë këtë program, do të marrim 'Shahbaz [Bhatti] është një kodues' në terminal.
Ndërsa kjo qasje funksionon në mënyrë të përsosur, nuk është ideale, sepse ndërsa teksti ynë bëhet më i ndërlikuar, bëhet më e vështirë të vizualizohet rezultati. Kjo është ajo ku ne përdorim vargjet e formatuara, ato na e bëjnë më të lehtë vizualizimin e prodhimit.
Le të ndryshojmë variablin e tretë 'mesazh' dhe të prezantojmë një varg të formatuar. Për të përcaktuar vargjet e formatuara, parashtesoni vargjet tuaja me një 'f' dhe më pas përdorni kllapa kaçurrelë për të futur në mënyrë dinamike vlerat në vargjet tuaja. Programi ynë do të duket diçka si kjo:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Për të përcaktuar vargjet e formatuara, parashtesoni vargjet tuaja me një F dhe më pas përdorni mbajtëset kaçurrelë për të futur në mënyrë dinamike vlerat në vargjet tuaja.
Gjëra interesante që mund të bëni me Python Strings
Unë do t'ju tregoj disa gjëra vërtet interesante që mund të bëni me vargjet Python.
1. Numri i karaktereve në një varg
Pra, le të fillojmë duke përcaktuar një ndryshore:
message = 'Shahbaz Bhatti is a Coder '
Tani nëse dua të përcaktoj numrin e karaktereve në vargun e mësipërm, ekziston një funksion i integruar "len" në Python. Thjesht printoni variablin me këtë funksion si ky
print(len(message))
Kjo është veçanërisht e dobishme kur merrni të dhëna nga përdoruesi. Për shembull, keni vënë re se kur plotësoni një formular në internet, çdo fushë e hyrjes shpesh ka një kufi. Për shembull, ju mund të keni 50 karaktere për emrin tuaj, kështu që duke përdorur këtë funksion "len" ne mund të zbatojmë një kufi në numrin e karaktereve në një fushë hyrëse.
2. Konvertimi i karaktereve në një varg në shkronja të mëdha ose të vogla
Ne mund të aksesojmë funksionet e lidhura me vargun përmes operatorit të pikave. Ju mund të shkruani emrin e ndryshores tuaj dhe duke vendosur një pikë përpara saj, mund të shihni listën e të gjitha funksioneve të tilla.
Tani në terma më të saktë, ju i referoheni këtyre funksioneve si metoda, ky është një term në programimin e orientuar nga objekti që ne duam ta shikojmë në të ardhmen, por tani për tani, ajo që dua që ju të hiqni është se kur një funksion i përket diçkaje tjetër ose është specifike për një lloj objekti, ne i referohemi atij funksioni si metodë. Në këtë rast, ne do të përdorim metodën "e sipërme" për konvertimin e vargut në shkronja të mëdha.
Meqenëse ky funksion është specifik për një varg, ne i referohemi kësaj si një metodë. Në të kundërt, "len" dhe "print" janë funksione për qëllime të përgjithshme, ato nuk i përkasin vargjeve ose numrave ose llojeve të tjera të objekteve. Ky është ndryshimi themelor midis një funksioni dhe një metode.
Tani, le ta printojmë këtë.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Dhe ne mund të shohim se e kemi marrë vargun tonë me shkronja të mëdha. Në mënyrë të ngjashme, ne kemi një metodë "të ulët" për të kthyer vargun në shkronja të vogla. Ju gjithashtu mund të përdorni metodën "title" për të shkruar me shkronjë të madhe çdo fjalë të vargut.
Vini re se metoda nuk ndryshon ose modifikon vargun tonë origjinal. Në fakt, ai krijon një varg të ri dhe e kthen atë.
3. Gjeni sekuencën e personazheve në një varg
Le të provojmë një metodë tjetër për të gjetur indeksin e një karakteri të caktuar në varg.
Lloji:
message.find('b')
pas së njëjtës variabël dhe printoni atë. Do të printojë indeksin e shfaqjes së parë të shkronjës 'b' në varg që është 4 në këtë rast.
Vini re se kjo metodë është e ndjeshme ndaj shkronjave dhe do të kthehet -1 nëse karakteri nuk gjendet në varg. Mund të përdoret gjithashtu për një sekuencë karakteresh.
Për shembull, programi i mëposhtëm:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
do të kthejë vlerën "20" pasi sekuenca "koder" fillon nga indeksi 20.
4. Zëvendësimi i një karakteri në një varg
Ju mund të përdorni metodën "zëvendësoni" për të zëvendësuar një karakter ose një sekuencë karakteresh në një varg. Le ta shohim këtë në veprim.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Ky program do të zëvendësojë fjalën "koder" me "programues" dhe do ta printojë atë në terminal.
5. Kontrolloni ekzistencën e një karakteri në një varg
Tani ka raste kur dëshironi të kontrolloni ekzistencën e një karakteri ose një sekuence të karakterit në vargun tuaj. Në ato situata, mund të përdorni formatimin e shprehjes suaj si kjo:
message = 'Shahbaz Bhatti is a coder'
print ("python" në mesazh)
Tani kjo do të kthejë një funksion boolean. dmth "E vërtetë" ose "E rreme". Si kjo;
Ju lutemi vini re se të gjitha këto metoda dhe funksione janë të ndjeshme ndaj rasteve.
Përfundoje!
Ka shumë më tepër te vargjet, të cilat do t'i mësojmë gradualisht ndërsa ecim përpara. Më pas, do të mësojmë të kryejmë veprime aritmetike në Python.
Lini një Përgjigju