Edukien aurkibidea[Ezkutatu][Erakutsi]
Hitzaldi hau Python-en funtsezko beste egitura bati buruzkoa da, tupla izenekoa.
Tupluak
Tuplak zerrenden antzekoak dira, beraz, elementuen zerrenda gordetzeko erabil ditzakegu. Baina zerrendak ez bezala, ezin ditugu aldatu, elementu berriak gehitu edo lehendik dauden elementuak kendu. Tuplak aldaezinak direla esan dezakegu.
Utzidazu erakusten. Tuplak parentesi bidez identifikatzen dira zerrendetako kortxeteen ordez.
numbers = (4, 1, 7, 5, 0, 9)
Orain, tupleen metodoen zerrenda ateratzen badugu, ikus dezakezu ez dugula eranskin edo txertatu metodorik, beraz ezin dira elementu berriak gehitu tupla honetan. Bi metodo baino ez ditugu: zenbatzea eta indizea.
Elementu baten agerraldi kopurua zenbatzeko "zenbaketa" erabiltzen dugu. "Indizea" elementu baten lehen agerraldiaren indizea aurkitzeko erabiltzen da. Beraz, tupla bati buruzko informazioa bakarrik lor dezakegu, eta ezin dugu aldatu. Bide batez, hemen ikusten dituzun beste metodo hauek bi azpimarraz hasten dira.
Hauei metodo magikoak deitzen diegu. Gai aurreratuagoak dira, eta gure etorkizuneko seriean ukituko ditugu.
Aldaezina izateaz gain, tuplek zerrenda baten ezaugarri gehienak partekatzen dituzte.
Praktikoki hitz eginez, gehienetan zerrendak erabiliko dituzu, baina tuplak ere erabilgarriak dira. Elementu-zerrenda bat sortu nahi baduzu eta ziurtatu zure programan inon ez duzula ustekabean zerrenda hori aldatzen, orduan hobe da tupla bat erabiltzea.
Deskonprimitu
Atal honetan, funtzio indartsu bat erakutsiko dizut, python-en dugu deskonpaktu izenekoa.
Definitu dezagun "koordenatu" tupla bat
coordinate = (1, 2, 3)
Orain, imajinatu hauek 'x', 'y' eta 'z'-ren koordenatuak direla. Orain, demagun, balio hauek lortu nahi ditugula eta gure programako adierazpen konplexu batzuetan erabili. Agian, formula konplexu handi baten parte gisa sartu nahi ditugu.
Beraz, elkarrekin honelako kodea idatzi beharko dugu:
coordinate[0] * coordinate[1] * coordinate[2]
Kode lerro honek koordenatu guztiak biderkatuko ditu baina gure kodea honela idaztea ez da eraginkorra. Lehenik eta behin, erabil ditzagun ikuspegi hobea eta gorde ditzagun koordenatu horiek aldagai bereizietan.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Hobe da hori. Ezta? Beraz, orain arte ez dago berririk. Orain, utzi deskonprimitzea izeneko funtzio indartsu bat erakutsiko dizut eta horrekin emaitza bera lor dezakegu askoz kode gutxiagorekin.
x, y, z, = coordinate
Orain, kode-lerro bakar hau goian idatzitako hiru kode-lerroen baliokidea da. Azaltzen dizut nola funtzionatzen duen.
Python interpreteak adierazpen hau ikusten duenean, tupla honetako lehen elementua lortuko du eta aldagaiari esleituko dio. Era berean, bigarren eta hirugarren itemak esleituko zaizkie aldagaiei. Hori egitean, tupla hau 3 aldagaitan deskonprimitzen ari gara. Ikus dezagun gure irteera.
Despaketatzea zerrendekin ere egin daiteke.
hiztegiak
Python-eko hiztegiei buruz ikasiko dugu. Hiztegiak erabiltzen ditugu gako-balio bikote gisa datorren informazioa gorde nahi dugun egoeretan.
Hona hemen adibide bat. Pentsa ezazu hainbat atributu dituen bezero bat, hala nola, izena, posta elektronikoa, telefono zenbakia, helbidea eta abar. Orain atributu horietako bakoitzak balio bat du. Adibidez:
name = Jay
email = [email protected]
Adibide honetan, gure gakoak izena, posta elektronikoa eta telefonoa dira. Gako bakoitza balio batekin lotuta dago, beraz, hemen erabiltzen dugu hiztegia. Hiztegi batekin, gako-balio bikote ugari gorde ditzakegu. Python-en hiztegi bat nola definitzen den erakutsiko dizut.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Gakoa kateetan, zenbakietan, boolean edo edozertan ezar daiteke. Gakoak bakarrak dira eta behin bakarrik definitu daitezke, hau da, ezin dut "adina" berriro definitu beste zenbaki batekin. Maiuskulak eta minuskulak ere bereizten dira.
Orain, idazten badut customer["name"],
bezeroaren izena deituko du. Inprima dezagun terminalean:
Hiztegiekin ere erabil ditzakegu metodoak. Goian erakutsitako funtzio bera errepika daiteke "lortu" metodoa erabiliz.
Goiko bi metodoen artean desberdintasun berezi bat dago. Utzidazu hori frogatzen.
Ikusten duzu existitzen ez den gako bat besterik gabe inprimatu genuenean, errore bat sortu zela. Bestalde, existitzen ez den gakoa deitzeko metodoa erabiltzeak baliorik eza adierazten duen "none" emaitza lortzen du. "Lortu" metodoa erabiltzean, balio lehenetsi bat ere eman dezakegu.
Adibidez, hiztegi honek "jaiotze-data" gakorik ez badu, honela eman dezakegu:
customer.get("birthdate", "Jan 01, 1994")
Hiztegiko edozein gako ere egunera dezakegu, zerrenda baten antzera. Demagun gure hiztegian izen-gakoa eguneratu nahi dugula. Hona hemen nola egingo dugun.
customer["name"] = "Shahbaz"
Antzeko sintaxia erabil daiteke gure hiztegian gako berri bat gehitzeko. Gehitu dezagun gakoa "jaiotze-data" antzeko moduan.
customer["birthdate"] = "Jan 01, 1994"
Beraz, hau da Python-en hiztegiak erabiltzeko oinarriak. Oso garrantzitsuak dira eta aplikazio asko dituzte mundu errealean.
Ariketa
Zifrak honelako hitzetan bihurtzen dituen programa bat idatziko duzu:
Irtenbidea
Hemen duzue irtenbidea.
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)
Era berean, "emoji bihurgailua" bezalako beste programa dibertigarri batzuk eraiki ditzakezu. Ondo pasa PYTHONERS!
Bilatu!
Espero dut hitzaldi hau gustatu izana. Ondoren, Python programazioaren alderdi esanguratsu batean murgilduko gara, funtzioetan eta parametroetan.
Utzi erantzun bat