Përmbajtje[Fshih][Shfaqje]
Ky leksion ka të bëjë me një strukturë tjetër thelbësore në Python, të quajtur tuple.
Cupla
Tuples janë të ngjashëm me listat, kështu që ne mund t'i përdorim ato për të ruajtur një listë artikujsh. Por ndryshe nga listat, ne nuk mund t'i modifikojmë ato, të shtojmë artikuj të rinj ose të heqim artikujt ekzistues. Mund të themi se tuplet janë të pandryshueshëm.
Më lër të të tregoj. Tuplet identifikohen me kllapa në vend të kllapave në lista.
numbers = (4, 1, 7, 5, 0, 9)
Tani, nëse nxjerrim listën e metodave për tuplet, mund të shihni se nuk kemi metodat e shtojcave ose të futjes, kështu që artikujt e rinj nuk mund të shtohen në këtë tuple. Kemi vetëm dy metoda: numërim dhe indeks.
Ne përdorim "count" për të numëruar numrin e dukurive të një artikulli. "Indeksi" përdoret për të gjetur indeksin e shfaqjes së parë të një artikulli. Pra, ne mund të marrim informacion vetëm për një tufë dhe nuk mund ta ndryshojmë atë. Meqë ra fjala, këto metoda të tjera që shihni këtu, fillojnë me dy nënvizime.
Ne i referohemi këtyre si metoda magjike. Ato janë më shumë një temë e avancuar dhe ne do t'i prekim në seritë tona të ardhshme.
Përveç të qenit të pandryshueshëm, tuplet ndajnë shumicën e karakteristikave të një liste.
Duke folur praktikisht, shumicën e kohës do të përdorni listat, por tuplet janë gjithashtu të dobishëm. Nëse dëshironi të krijoni një listë artikujsh dhe të siguroheni që askund në programin tuaj nuk e modifikoni aksidentalisht atë listë, atëherë është më mirë të përdorni një tuple.
Shpaketimi
Në këtë seksion, unë do t'ju tregoj një veçori të fuqishme, ne kemi në python të quajtur shpaketim.
Le të përcaktojmë një "koordinatë" të dyfishtë
coordinate = (1, 2, 3)
Tani, imagjinoni se këto janë koordinatat për 'x', 'y' dhe 'z'. Tani le të themi, ne duam t'i marrim këto vlera dhe t'i përdorim ato në disa shprehje komplekse në programin tonë. Ndoshta, ne duam t'i përfshijmë ato si pjesë e një formule të madhe komplekse.
Pra, së bashku do të duhet të shkruajmë kodin si ky:
coordinate[0] * coordinate[1] * coordinate[2]
Kjo linjë kodi do të shumëzojë të gjitha koordinatat, por është joefikase të shkruhet kodi ynë në këtë mënyrë. Së pari, le të përdorim një qasje më të mirë dhe t'i ruajmë këto koordinata në variabla të veçantë.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Ajo eshte me mire. E drejtë? Pra, asgjë e re deri tani. Tani, më lejoni t'ju tregoj një veçori të fuqishme të quajtur zbërthim dhe me këtë, ne mund të arrijmë të njëjtin rezultat me shumë më pak kod.
x, y, z, = coordinate
Tani, kjo linjë e vetme kodi është saktësisht e barabartë me tre rreshtat e kodit të shkruar më sipër. Më lejoni t'ju shpjegoj se si funksionon.
Kur interpretuesi Python e sheh këtë deklaratë, ai do të marrë artikullin e parë në këtë tuple dhe do ta caktojë atë në ndryshore. Në mënyrë të ngjashme, artikujt e dytë dhe të tretë do t'u caktohen variablave. Duke bërë këtë, ne po e shpaketojmë këtë tuple në 3 variabla. Le të kontrollojmë prodhimin tonë.
Shpaketimi mund të bëhet edhe me lista.
Fjalorë
Ne do të mësojmë rreth fjalorëve në Python. Ne përdorim fjalorë në situata kur duam të ruajmë informacionin që vjen si çifte çelës-vlerë.
Ja një shembull. Mendoni për një klient me një sërë atributesh si emri, emaili, numri i telefonit, adresa, etj. Tani secila prej këtyre atributeve ka një vlerë. Për shembull:
name = Jay
email = [email protected]
Në këtë shembull, çelësat tanë janë emri, emaili dhe telefoni. Çdo çelës lidhet me një vlerë, kështu që këtu përdorim një fjalor. Me një fjalor, ne mund të ruajmë një grup çiftesh çelës-vlerë. Më lejoni t'ju tregoj se si të përcaktoni një fjalor në python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Çelësi mund të vendoset në vargje, numra, boolean ose ndonjë gjë tjetër. Çelësat janë unikë dhe mund të përcaktohen vetëm një herë, dmth nuk mund të përcaktoj "moshën" përsëri me ndonjë numër tjetër. Ata janë gjithashtu të ndjeshëm ndaj rasteve.
Tani, nëse shkruaj customer["name"],
do të thërrasë emrin e klientit. Le ta printojmë në terminal:
Mund të përdorim edhe metodat me fjalorë. I njëjti funksion i demonstruar më sipër mund të përsëritet duke përdorur metodën "merr".
Ekziston një ndryshim i veçantë midis dy metodave të mësipërme. Më lejoni ta demonstroj atë.
Ju mund të shihni se kur thjesht shtypëm një çelës jo-ekzistent, ai rezultoi në një gabim. Nga ana tjetër, përdorimi i metodës për të thirrur çelësin joekzistent rezulton në një rezultat "asnjë" që përfaqëson mungesën e një vlere. Kur përdorim metodën "merr", ne gjithashtu mund të ofrojmë një vlerë të paracaktuar.
Për shembull, nëse ky fjalor nuk ka një çelës "datëlindja", ne mund ta ofrojmë atë si kjo:
customer.get("birthdate", "Jan 01, 1994")
Ne gjithashtu mund të përditësojmë çdo çelës në fjalor, i ngjashëm me një listë. Le të themi se duam të përditësojmë çelësin e emrit në fjalorin tonë. Ja si do ta bëjmë.
customer["name"] = "Shahbaz"
Një sintaksë e ngjashme mund të përdoret për të shtuar një çelës të ri edhe në fjalorin tonë. Le të shtojmë "datën e lindjes" kryesore në një mënyrë të ngjashme.
customer["birthdate"] = "Jan 01, 1994"
Pra, këto janë bazat e përdorimit të fjalorëve në Python. Ato janë jashtëzakonisht të rëndësishme dhe kanë shumë aplikime në botën reale.
Stërvitje
Ju do të shkruani një program që konverton shifrat në fjalë si kjo:
Zgjidhje
Këtu është zgjidhja për ju djema.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Në mënyrë të ngjashme, mund të ndërtoni programe të tjera argëtuese si një "konvertues emoji" Argëtohuni me PYTHONES!
Përfundoje!
Shpresoj se ju ka pëlqyer ky leksion. Më pas, ne do të zhytemi në një aspekt të rëndësishëm të programimit të Python, funksionet dhe parametrat.
Lini një Përgjigju