Turinys[Slėpti][Rodyti]
Ši paskaita yra apie kitą esminę Python struktūrą, vadinamą kortele.
Kortelės
Kortelės yra panašios į sąrašus, todėl galime juos naudoti elementų sąrašui saugoti. Tačiau skirtingai nuo sąrašų, mes negalime jų keisti, pridėti naujų ar pašalinti esamų. Galima sakyti, kad kortelės yra nekintančios.
Leiskite man parodyti jums. Sąrašuose kortelės žymimos skliausteliuose, o ne laužtiniuose skliaustuose.
numbers = (4, 1, 7, 5, 0, 9)
Dabar, jei ištrauksime eilučių metodų sąrašą, pamatysime, kad neturime pridėjimo arba įterpimo metodų, todėl naujų elementų negalima pridėti prie šios eilės. Turime tik du būdus: skaičiuoti ir indeksuoti.
Mes naudojame „skaičiuoti“, norėdami suskaičiuoti elemento pasikartojimų skaičių. „Indeksas“ naudojamas norint rasti pirmojo elemento pasireiškimo indeksą. Taigi, informaciją galime gauti tik apie kortelę, o jos pakeisti negalime. Beje, šie kiti metodai, kuriuos matote čia, prasideda dviem pabraukimais.
Mes tai vadiname magiškais metodais. Tai labiau išplėstinė tema, ir mes jas paliesime būsimoje serijoje.
Išskyrus tai, kad kortelės yra nekintamos, jos turi daugumą sąrašo savybių.
Praktiškai kalbant, dažniausiai naudosite sąrašus, tačiau kortelės taip pat yra naudingos. Jei norite sukurti elementų sąrašą ir įsitikinti, kad niekur programos vietoje netyčia nepakeičiate šio sąrašo, geriau naudoti seką.
Išpakavimas
Šiame skyriuje parodysiu jums galingą funkciją, kurią turime python, vadinamą išpakavimu.
Apibrėžkime koretą „koordinatė“
coordinate = (1, 2, 3)
Dabar įsivaizduokite, kad tai yra „x“, „y“ ir „z“ koordinatės. Tarkime, norime gauti šias reikšmes ir panaudoti jas keliose sudėtingose mūsų programos išraiškose. Galbūt mes norime juos įtraukti į didelę sudėtingą formulę.
Taigi, kartu turėsime parašyti tokį kodą:
coordinate[0] * coordinate[1] * coordinate[2]
Ši kodo eilutė padaugins visas koordinates, bet neefektyvu rašyti mūsų kodą taip. Pirma, naudokime geresnį metodą ir išsaugokime šias koordinates atskiruose kintamuosiuose.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Taip geriau. Tiesa? Taigi kol kas nieko naujo. Dabar leiskite man parodyti jums galingą funkciją, vadinamą išpakavimu, ir su ja galime pasiekti tą patį rezultatą su daug mažiau kodo.
x, y, z, = coordinate
Dabar ši viena kodo eilutė tiksliai atitinka tris kodo eilutes, parašytas aukščiau. Leiskite man paaiškinti, kaip tai veikia.
Kai Python interpretatorius pamatys šį teiginį, jis gaus pirmąjį elementą šioje eilutėje ir priskirs jį kintamajam. Panašiai kintamiesiems bus priskirti antrasis ir trečiasis elementai. Tai darydami išpakuojame šią seką į 3 kintamuosius. Patikrinkime savo produkciją.
Išpakavimas taip pat gali būti atliekamas su sąrašais.
Žodynai
Mes mokysimės apie Python žodynus. Mes naudojame žodynus tais atvejais, kai norime saugoti informaciją, kuri gaunama kaip raktų ir reikšmių poros.
Štai pavyzdys. Pagalvokite apie klientą, turintį daugybę atributų, tokių kaip vardas, el. pašto adresas, telefono numeris, adresas ir pan. Dabar kiekvienas iš šių atributų turi reikšmę. Pavyzdžiui:
name = Jay
email = [email protected]
Šiame pavyzdyje mūsų raktai yra vardas, el. pašto adresas ir telefonas. Kiekvienas raktas yra susietas su reikšme, todėl čia naudojame žodyną. Naudodami žodyną galime saugoti daugybę raktų ir reikšmių porų. Leiskite man parodyti, kaip apibrėžti žodyną python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Raktas gali būti nustatytas į eilutes, skaičius, loginį ar bet ką. Raktai yra unikalūs ir gali būti apibrėžti tik vieną kartą, ty negaliu dar kartą apibrėžti „amžiaus“ su kitu skaičiumi. Juose taip pat skiriamos didžiosios ir mažosios raidės.
Dabar, jei aš rašau customer["name"],
jis vadins kliento vardą. Išspausdinkime jį terminale:
Taip pat galime naudoti metodus su žodynais. Ta pati aukščiau parodyta funkcija gali būti atkartota naudojant „gauti“ metodą.
Yra vienas ypatingas skirtumas tarp pirmiau minėtų dviejų metodų. Leisk man tai parodyti.
Matote, kad kai tiesiog išspausdinome neegzistuojantį raktą, įvyko klaida. Kita vertus, naudojant metodą neegzistuojančiam raktui iškviesti, gaunamas rezultatas „nėra“, o tai reiškia, kad nėra reikšmės. Naudodami „gauti“ metodą, taip pat galime pateikti numatytąją reikšmę.
Pavyzdžiui, jei šiame žodyne nėra „gimimo datos“ rakto, galime jį pateikti taip:
customer.get("birthdate", "Jan 01, 1994")
Taip pat galime atnaujinti bet kurį žodyno klavišą, panašų į sąrašą. Tarkime, kad norime atnaujinti vardo raktą savo žodyne. Štai kaip mes tai padarysime.
customer["name"] = "Shahbaz"
Panaši sintaksė gali būti naudojama ir naujam raktui įtraukti į mūsų žodyną. Panašiai pridėkime raktą „gimimo data“.
customer["birthdate"] = "Jan 01, 1994"
Taigi, tai yra žodynų naudojimo Python pagrindai. Jie yra nepaprastai svarbūs ir turi daug pritaikymų realiame pasaulyje.
Naudotis
Jūs ketinate parašyti programą, kuri paverčia skaitmenis į tokius žodžius:
Sprendimas
Štai jums, vaikinai, sprendimas.
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)
Panašiai galite sukurti kitas linksmas programas, pvz., „jaustukų keitiklį“. Linksminkitės PYTHONERS!
Užbaikite!
Tikiuosi, kad jums patiko ši paskaita. Toliau mes pasinersime į reikšmingą Python programavimo aspektą, funkcijas ir parametrus.
Palikti atsakymą