Šajā lekcijā ir runa par citu būtisku Python struktūru, ko sauc par korešu.
Korpusi
Korpusi ir līdzīgi sarakstiem, tāpēc mēs varam tos izmantot, lai saglabātu vienumu sarakstu. Taču atšķirībā no sarakstiem mēs nevaram tos modificēt, pievienot jaunus vai noņemt esošos vienumus. Var teikt, ka korteži ir nemainīgi.
Ļaujiet man jums parādīt. Korpusi sarakstos tiek identificēti ar iekavām, nevis kvadrātiekavām.
numbers = (4, 1, 7, 5, 0, 9)
Tagad, ja mēs izņemam korešu metožu sarakstu, jūs varat redzēt, ka mums nav pievienošanas vai ievietošanas metožu, tāpēc šai kortei nevar pievienot jaunus vienumus. Mums ir tikai divas metodes: skaitīšana un indekss.
Mēs izmantojam “count”, lai saskaitītu preces gadījumu skaitu. “Indekss” tiek izmantots, lai atrastu preces pirmās parādīšanās indeksu. Tātad, mēs varam iegūt informāciju tikai par korteži, un mēs to nevaram mainīt. Starp citu, šīs pārējās šeit redzamās metodes sākas ar diviem pasvītrojumiem.
Mēs tās saucam par maģiskām metodēm. Tie ir vairāk uzlaboti temati, un mēs tos apskatīsim savās nākamajās sērijās.
Korpusiem ir ne tikai nemainīgs, bet arī lielākā daļa saraksta īpašību.
Praktiski runājot, lielāko daļu laika jūs izmantojat sarakstus, taču arī korteži ir noderīgi. Ja vēlaties izveidot vienumu sarakstu un pārliecināties, ka nekur programmā jūs nejauši nepārveidojat šo sarakstu, tad labāk ir izmantot korektoru.
izpakošana
Šajā sadaļā es jums parādīšu jaudīgu funkciju, kas mums ir python, ko sauc par izpakošanu.
Definēsim virkni “koordinātas”
coordinate = (1, 2, 3)
Tagad iedomājieties, ka šīs ir "x", "y" un "z" koordinātas. Tagad pieņemsim, ka mēs vēlamies iegūt šīs vērtības un izmantot tās dažās sarežģītās izteiksmēs mūsu programmā. Varbūt mēs vēlamies tos iekļaut kā daļu no lielas sarežģītas formulas.
Tātad mums kopā būs jāraksta šāds kods:
coordinate[0] * coordinate[1] * coordinate[2]
Šī koda rindiņa reizinās visas koordinātas, taču ir neefektīvi rakstīt mūsu kodu šādi. Pirmkārt, izmantosim labāku pieeju un saglabāsim šīs koordinātas atsevišķos mainīgajos.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Tas ir labāk. Pa labi? Tātad pagaidām nekas jauns. Tagad ļaujiet man parādīt jaudīgu funkciju, ko sauc par izpakošanu, un ar to mēs varam sasniegt to pašu rezultātu ar daudz mazāku kodu.
x, y, z, = coordinate
Tagad šī viena koda rindiņa ir tieši līdzvērtīga trim iepriekš rakstītajām koda rindām. Ļaujiet man jums paskaidrot, kā tas darbojas.
Kad Python tulks redz šo paziņojumu, tas saņems pirmo vienumu šajā kortejā un piešķirs to mainīgajam. Līdzīgi mainīgajiem tiks piešķirts otrais un trešais vienums. To darot, mēs izsaiņojam šo kopu 3 mainīgajos. Pārbaudīsim savu produkciju.
Izpakošanu var veikt arī ar sarakstiem.
Vārdnīcas
Mēs mācīsimies par Python vārdnīcām. Mēs izmantojam vārdnīcas situācijās, kad vēlamies saglabāt informāciju, kas nāk kā atslēgu un vērtību pāri.
Šeit ir piemērs. Padomājiet par klientu ar virkni atribūtu, piemēram, vārdu, e-pasta adresi, tālruņa numuru, adresi un tā tālāk. Tagad katram no šiem atribūtiem ir vērtība. Piemēram:
name = Jay
email = [email protected]
Šajā piemērā mūsu atslēgas ir vārds, e-pasts un tālrunis. Katra atslēga ir saistīta ar vērtību, tāpēc šeit mēs izmantojam vārdnīcu. Izmantojot vārdnīcu, mēs varam saglabāt virkni atslēgu-vērtību pāru. Ļaujiet man parādīt, kā definēt vārdnīcu python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Atslēgu var iestatīt uz virknēm, skaitļiem, Būla vērtību vai jebko citu. Atslēgas ir unikālas un tās var definēt tikai vienu reizi, ti, es nevaru definēt “vecumu” vēlreiz ar kādu citu numuru. Tie ir arī reģistrjutīgi.
Tagad, ja es rakstu customer["name"],
tas nosauks klienta vārdu. Izdrukāsim to terminālī:
Varam izmantot arī metodes ar vārdnīcām. To pašu funkciju, kas parādīta iepriekš, var atkārtot, izmantojot “get” metodi.
Starp iepriekšminētajām divām metodēm ir viena īpaša atšķirība. Ļaujiet man to parādīt.
Var redzēt, ka, vienkārši izdrukājot neesošu atslēgu, radās kļūda. No otras puses, izmantojot metodi neesošu atslēgu izsaukšanai, tiek iegūts rezultāts “nav”, kas atspoguļo vērtības neesamību. Izmantojot metodi “get”, mēs varam norādīt arī noklusējuma vērtību.
Piemēram, ja šai vārdnīcai nav “dzimšanas datuma” atslēgas, mēs to varam nodrošināt šādi:
customer.get("birthdate", "Jan 01, 1994")
Mēs varam arī atjaunināt jebkuru vārdnīcas taustiņu, līdzīgi kā saraksts. Pieņemsim, ka vēlamies atjaunināt vārda atslēgu savā vārdnīcā. Lūk, kā mēs to darīsim.
customer["name"] = "Shahbaz"
Līdzīgu sintaksi var izmantot arī, lai mūsu vārdnīcā pievienotu jaunu atslēgu. Pievienosim atslēgu “dzimšanas datums” līdzīgā veidā.
customer["birthdate"] = "Jan 01, 1994"
Tātad, šie ir Python vārdnīcu lietošanas pamati. Tie ir ārkārtīgi svarīgi, un tiem ir daudz pielietojumu reālajā pasaulē.
Izmantot
Jūs gatavojaties rakstīt programmu, kas pārvērš ciparus vārdos, piemēram:
Šķīdums
Šeit ir risinājums jums, puiši.
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)
Tāpat varat izveidot citas jautras programmas, piemēram, “emociju pārveidotāju”. Izklaidējieties PYTHONERS!
Satīt!
Ceru, ka jums patika šī lekcija. Tālāk mēs iedziļināsimies svarīgā Python programmēšanas aspektā, funkcijās un parametros.
Atstāj atbildi