Cuprins[Ascunde][Spectacol]
Această prelegere este despre o altă structură esențială în Python, numită tuplu.
Tupluri
Tuplurile sunt similare listelor, așa că le putem folosi pentru a stoca o listă de articole. Dar, spre deosebire de liste, nu le putem modifica, adăuga elemente noi sau elimina elemente existente. Putem spune că tuplurile sunt imuabile.
Lasa-ma sa-ti arat. Tuplurile sunt identificate prin paranteze în loc de paranteze drepte din liste.
numbers = (4, 1, 7, 5, 0, 9)
Acum, dacă scoatem lista de metode pentru tupluri, puteți vedea că nu avem metodele de adăugare sau inserare, astfel încât elemente noi nu pot fi adăugate la acest tuplu. Avem doar două metode: numărare și indexare.
Folosim „count” pentru a număra numărul de apariții ale unui element. „Indexul” este folosit pentru a găsi indexul primei apariții a unui element. Deci, putem obține doar informații despre un tuplu și nu îl putem schimba. Apropo, aceste alte metode pe care le vedeți aici, încep cu două subliniere.
Ne referim la acestea drept metode magice. Sunt mai mult un subiect avansat și le vom atinge în seria noastră viitoare.
În afară de a fi imuabile, tuplurile împărtășesc majoritatea caracteristicilor unei liste.
Practic vorbind, de cele mai multe ori vei folosi liste, dar tuplurile sunt și ele utile. Dacă doriți să creați o listă de articole și să vă asigurați că nicăieri în programul dvs. nu modificați accidental acea listă, atunci este mai bine să utilizați un tuplu.
Despachetarea
În această secțiune, vă voi arăta o funcție puternică, pe care o avem în python numită despachetare.
Să definim un tuplu „coordonată”
coordinate = (1, 2, 3)
Acum, imaginați-vă că acestea sunt coordonatele pentru „x”, „y” și „z”. Acum să presupunem că vrem să obținem aceste valori și să le folosim în câteva expresii complexe din programul nostru. Poate că vrem să le includem ca parte a unei formule complexe mari.
Deci, împreună va trebui să scriem cod astfel:
coordinate[0] * coordinate[1] * coordinate[2]
Această linie de cod va înmulți toate coordonatele, dar este ineficient să scriem codul nostru astfel. În primul rând, să folosim o abordare mai bună și să stocăm aceste coordonate în variabile separate.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Asta e mai bine. Dreapta? Deci nimic nou până acum. Acum, permiteți-mi să vă arăt o funcție puternică numită despachetare și cu aceasta, putem obține același rezultat cu mult mai puțin cod.
x, y, z, = coordinate
Acum, această singură linie de cod este exact echivalentă cu cele trei linii de cod scrise mai sus. Lasă-mă să-ți explic cum funcționează.
Când interpretul Python vede această declarație, va obține primul element din acest tuplu și îl va atribui variabilei. În mod similar, al doilea și al treilea item vor fi alocați variabilelor. Făcând acest lucru, despachetăm acest tuplu în 3 variabile. Să ne verificăm rezultatul.
Despachetarea se poate face și cu liste.
dicţionare
Vom învăța despre dicționare în Python. Folosim dicționare în situațiile în care dorim să stocăm informații care vin ca perechi cheie-valoare.
Iată un exemplu. Gândiți-vă la un client cu o mulțime de atribute precum nume, e-mail, număr de telefon, adresă și așa mai departe. Acum fiecare dintre aceste atribute are o valoare. De exemplu:
name = Jay
email = [email protected]
În acest exemplu, cheile noastre sunt numele, e-mailul și telefonul. Fiecare cheie este asociată cu o valoare, așa că aici folosim un dicționar. Cu un dicționar, putem stoca o mulțime de perechi cheie-valoare. Permiteți-mi să vă arăt cum să definiți un dicționar în python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Cheia poate fi setată pe șiruri, numere, boolean sau orice altceva. Cheile sunt unice și pot fi definite o singură dată, adică nu pot defini din nou „vârsta” cu un alt număr. Sunt și majuscule și minuscule.
Acum, dacă scriu customer["name"],
va chema numele clientului. Să-l imprimăm pe terminal:
Putem folosi și metodele cu dicționare. Aceeași funcție demonstrată mai sus poate fi replicată folosind metoda „get”.
Există o diferență specială între cele două metode de mai sus. Lasă-mă să demonstrez asta.
Puteți vedea că atunci când pur și simplu am tipărit o cheie inexistentă, a rezultat o eroare. Pe de altă parte, utilizarea metodei de a apela cheia inexistentă are ca rezultat un rezultat „niciun” care reprezintă absența unei valori. Când folosim metoda „obține”, putem furniza și o valoare implicită.
De exemplu, dacă acest dicționar nu are o cheie pentru „data nașterii”, o putem furniza astfel:
customer.get("birthdate", "Jan 01, 1994")
De asemenea, putem actualiza orice cheie din dicționar, similar unei liste. Să presupunem că vrem să actualizăm cheia de nume în dicționarul nostru. Iată cum o vom face.
customer["name"] = "Shahbaz"
O sintaxă similară poate fi folosită și pentru a adăuga o cheie nouă în dicționarul nostru. Să adăugăm cheia „data nașterii” într-un mod similar.
customer["birthdate"] = "Jan 01, 1994"
Deci, acestea sunt elementele de bază ale utilizării dicționarelor în Python. Sunt extrem de importante și au o mulțime de aplicații în lumea reală.
Exercita
Veți scrie un program care convertește cifrele în cuvinte ca acesta:
Soluţie
Iată soluția pentru voi băieț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)
În mod similar, puteți construi și alte programe distractive, cum ar fi un „convertor de emoji” Distrați-vă PYTHONERS!
Învelire!
Sper că v-a plăcut această prelegere. În continuare, vom aborda un aspect semnificativ al programării Python, funcțiile și parametrii.
Lasă un comentariu