Sisukord[Peida][Näita]
See loeng räägib Pythoni teisest olulisest struktuurist, mida nimetatakse korteežiks.
Tuplid
Korpused sarnanevad loenditega, nii et saame neid kasutada üksuste loendi salvestamiseks. Kuid erinevalt loenditest ei saa me neid muuta, uusi üksusi lisada ega olemasolevaid üksusi eemaldada. Võime öelda, et korteežid on muutumatud.
Las ma näitan sulle. Kortereid tähistatakse loendites nurksulgude asemel sulgudega.
numbers = (4, 1, 7, 5, 0, 9)
Nüüd, kui me eemaldame korteeži meetodite loendi, näete, et meil pole lisamis- või lisamismeetodeid, nii et uusi elemente ei saa sellesse korteeži lisada. Meil on ainult kaks meetodit: loendamine ja indekseerimine.
Üksuse esinemiste arvu loendamiseks kasutame loendit. Indeksit kasutatakse üksuse esmakordse esinemise indeksi leidmiseks. Seega saame teavet ainult korteeži kohta ja me ei saa seda muuta. Muide, need muud meetodid, mida siin näete, algavad kahe allkriipsuga.
Me nimetame neid maagilisteks meetoditeks. Need on rohkem arenenud teemad ja me käsitleme neid oma tulevastes sarjades.
Peale selle, et korteežid on muutumatud, jagavad nad enamikku loendi omadustest.
Praktiliselt kasutate enamasti loendeid, kuid ka korteežid on kasulikud. Kui soovite luua üksuste loendit ja veenduda, et te ei muuda seda loendit kuskil programmis kogemata, on parem kasutada korteeži.
lahtipakkimine
Selles jaotises näitan teile võimsat funktsiooni, mis on meil pythonis, mida nimetatakse lahtipakkimiseks.
Määratleme korteeži "koordinaat"
coordinate = (1, 2, 3)
Kujutage nüüd ette, et need on "x", "y" ja "z" koordinaadid. Ütleme nüüd, et tahame need väärtused hankida ja kasutada neid oma programmis mõnes keerulises avaldises. Võib-olla tahame need lisada suure kompleksse valemi osana.
Seega peame koos kirjutama sellise koodi:
coordinate[0] * coordinate[1] * coordinate[2]
See koodirida korrutab kõik koordinaadid, kuid meie koodi niimoodi kirjutamine on ebaefektiivne. Esiteks kasutame paremat lähenemist ja salvestame need koordinaadid eraldi muutujatesse.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
See on parem. eks? Nii et seni pole midagi uut. Nüüd lubage mul näidata teile võimsat funktsiooni, mida nimetatakse lahtipakkimiseks, ja sellega saame saavutada sama tulemuse palju vähema koodiga.
x, y, z, = coordinate
Nüüd on see üks koodirida täpselt samaväärne kolme ülalkirjeldatud koodireaga. Las ma selgitan teile, kuidas see töötab.
Kui Pythoni tõlk seda lauset näeb, saab ta selle korteeži esimese üksuse ja määrab selle muutujale. Samamoodi määratakse muutujatele teine ja kolmas üksus. Seda tehes pakkime selle korteeži lahti kolmeks muutujaks. Kontrollime oma väljundit.
Lahtipakkimist saab teha ka nimekirjadega.
Sõnaraamatud
Õpime Pythoni sõnastike kohta. Kasutame sõnastikke olukordades, kus soovime salvestada teavet, mis tuleb võtme-väärtuse paaridena.
Siin on näide. Mõelge kliendile, kellel on hunnik atribuute, nagu nimi, e-posti aadress, telefoninumber, aadress ja nii edasi. Nüüd on igal nendel atribuutidel väärtus. Näiteks:
name = Jay
email = [email protected]
Selles näites on meie võtmed nimi, e-post ja telefon. Iga võti on seotud väärtusega, seega kasutame siin sõnaraamatut. Sõnastiku abil saame salvestada hulga võtme-väärtuste paare. Lubage mul näidata teile, kuidas pythonis sõnastikku määratleda.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Võtmeks saab määrata stringe, numbreid, tõeväärtust või midagi muud. Võtmed on unikaalsed ja neid saab defineerida ainult üks kord, st ma ei saa "vanust" uuesti määratleda mõne muu numbriga. Need on ka tõstutundlikud.
Kui ma nüüd kirjutan customer["name"],
see helistab kliendi nimele. Prindime selle terminali:
Meetodeid saame kasutada ka sõnaraamatutega. Eespool näidatud sama funktsiooni saab korrata, kasutades "hangi" meetodit.
Ülaltoodud kahe meetodi vahel on üks konkreetne erinevus. Las ma demonstreerin seda.
Näete, et kui me lihtsalt printisime olematu võtme, põhjustas see tõrke. Teisest küljest annab meetodi kasutamine olematu võtme väljakutsumiseks tulemuseks "puudub", mis tähistab väärtuse puudumist. Get-meetodi kasutamisel saame esitada ka vaikeväärtuse.
Näiteks kui sellel sõnastikus pole sünnikuupäeva võtit, saame selle esitada järgmiselt:
customer.get("birthdate", "Jan 01, 1994")
Samuti saame uuendada mis tahes võtit sõnastikus, sarnaselt loendiga. Oletame, et tahame uuendada oma sõnastikus olevat nimevõtit. Teeme seda järgmiselt.
customer["name"] = "Shahbaz"
Sarnast süntaksit saab kasutada ka uue võtme lisamiseks meie sõnastikku. Lisame sarnaselt võtme “sünnikuupäev”.
customer["birthdate"] = "Jan 01, 1994"
Niisiis, see on Pythonis sõnastike kasutamise põhitõed. Need on äärmiselt olulised ja neil on pärismaailmas palju rakendusi.
Teostama
Kirjutate programmi, mis teisendab numbrid sellisteks sõnadeks:
Lahendus
Siin on teile lahendus.
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)
Samamoodi saate luua muid lõbusaid programme, näiteks emotikonide konverterit. Lõbutsege PYTHONERS!
Tõmba otsad kokku!
Loodan, et teile meeldis see loeng. Järgmisena käsitleme Pythoni programmeerimise olulist aspekti, funktsioone ja parameetreid.
Jäta vastus