Table of Contents[Ferstopje][Toanje]
Dizze lêzing giet allegear oer in oare essensjele struktuer yn Python, in tuple neamd.
Tuples
Tuples binne fergelykber mei listen, dus wy kinne se brûke om in list mei items op te slaan. Mar oars as listen kinne wy se net wizigje, nije items tafoegje of besteande items fuortsmite. Wy kinne sizze dat de tuples ûnferoarlik binne.
Lit my dy sjen litte. Tuples wurde identifisearre troch heakjes ynstee fan de fjouwerkante heakjes yn listen.
numbers = (4, 1, 7, 5, 0, 9)
No, as wy de list mei metoaden foar tuples útlûke, kinne jo sjen dat wy de metoaden net hawwe taheakje of ynfoegje, sadat nije items net oan dizze tuple kinne wurde tafoege. Wy hawwe mar twa metoaden: telle en yndeks.
Wy brûke "telle" om it oantal foarkommen fan in item te tellen. De "yndeks" wurdt brûkt om de yndeks te finen fan it earste foarkommen fan in item. Dat, wy kinne allinich ynformaasje krije oer in tuple, en wy kinne it net feroarje. Trouwens, dizze oare metoaden dy't jo hjir sjogge, begjinne mei twa ûnderstreken.
Wy ferwize nei dizze as magyske metoaden. Se binne mear in avansearre ûnderwerp, en wy sille har oanreitsje yn ús takomstige searje.
Oars as ûnferoarlik, diele tuples de measte skaaimerken fan in list.
Praktysk sprutsen sille jo meastentiids listen brûke, mar tuples binne ek nuttich. As jo in list mei items wolle oanmeitsje en derfoar soargje dat jo nergens yn jo programma dizze list per ûngelok feroarje, dan is it better om in tuple te brûken.
Útpakke
Yn dizze seksje sil ik jo in krêftige funksje sjen litte, wy hawwe yn python neamd útpakke.
Litte wy in tupel "koördinaat" definiearje
coordinate = (1, 2, 3)
Stel jo no foar dat dit de koördinaten binne foar 'x', 'y' en 'z'. Litte wy no sizze, wy wolle dizze wearden krije en se brûke yn in pear komplekse útdrukkingen yn ús programma. Miskien wolle wy se opnimme as diel fan in grutte komplekse formule.
Dat, tegearre moatte wy koade sa skriuwe:
coordinate[0] * coordinate[1] * coordinate[2]
Dizze rigel koade sil alle koördinaten fermannichfâldigje, mar it is net effisjint om ús koade sa te skriuwen. Lit ús earst in bettere oanpak brûke en dizze koördinaten opslaan yn aparte fariabelen.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Dat is better. Rjochts? Dus oant no ta neat nijs. No, lit my jo in krêftige funksje sjen litte neamd útpakke en dêrmei kinne wy itselde resultaat berikke mei folle minder koade.
x, y, z, = coordinate
No, dizze ienige rigel koade is krekt lykweardich oan 'e trije rigels koade hjirboppe skreaun. Lit my jo útlizze hoe't it wurket.
As de Python-tolk dizze ferklearring sjocht, sil it it earste item yn dizze tuple krije en it tawize oan 'e fariabele. Op deselde manier sille twadde en tredde items wurde tawiisd oan de fariabelen. Hjirmei pakke wy dizze tuple yn 3 fariabelen út. Litte wy ús útfier kontrolearje.
It útpakke kin ek mei listen.
wurdboeken
Wy sille leare oer wurdboeken yn Python. Wy brûke wurdboeken yn situaasjes dêr't wy ynformaasje wolle opslaan dy't komt as kaai-wearde-pearen.
Hjir is in foarbyld. Tink oan in klant mei in boskje attributen lykas namme, e-post, telefoannûmer, adres, ensfh. No hat elk fan dizze attributen in wearde. Bygelyks:
name = Jay
email = [email protected]
Yn dit foarbyld binne ús kaaien namme, e-post en telefoan. Elke kaai is ferbûn mei in wearde, dus dit is wêr't wy in wurdboek brûke. Mei in wurdboek kinne wy in boskje kaai-wearde-pearen opslaan. Lit my jo sjen litte hoe't jo in wurdboek yn python definiearje.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
De kaai kin ynsteld wurde op snaren, sifers, boolean, of wat dan ek. De kaaien binne unyk en kinne mar ien kear definiearre wurde, dws ik kin "leeftyd" net wer definiearje mei in oar nûmer. Se binne ek case-sensitive.
No, as ik typ customer["name"],
it sil neame de klant syn namme. Litte wy it op 'e terminal drukke:
Wy kinne de metoaden ek brûke mei wurdboeken. Deselde funksje hjirboppe oantoand kin wurde replikearre troch de "get" metoade te brûken.
D'r is ien spesjaal ferskil tusken de boppesteande twa metoaden. Lit my dat demonstrearje.
Jo kinne sjen dat as wy gewoan in net-besteande kaai printe, it resultearre yn in flater. Oan 'e oare kant, it brûken fan de metoade om net-besteand kaai út te roppen resultearret yn in "gjin" resultaat dat de ôfwêzigens fan in wearde fertsjintwurdiget. By it brûken fan de "get" metoade, kinne wy ek leverje in standert wearde.
Bygelyks, as dit wurdboek gjin "bertedatum"-kaai hat, kinne wy it sa leverje:
customer.get("birthdate", "Jan 01, 1994")
Wy kinne ek elke kaai yn it wurdboek bywurkje, fergelykber mei in list. Litte wy sizze dat wy de nammekaai yn ús wurdboek wolle bywurkje. Hjir is hoe't wy it sille dwaan.
customer["name"] = "Shahbaz"
In soartgelikense syntaksis kin ek brûkt wurde om in nije kaai ta te foegjen yn ús wurdboek. Litte wy de kaai "bertedatum" op in fergelykbere manier tafoegje.
customer["birthdate"] = "Jan 01, 1994"
Dat, dit is de basis fan it brûken fan wurdboeken yn Python. Se binne ekstreem wichtich en se hawwe in protte applikaasjes yn 'e echte wrâld.
Oefenje
Jo sille in programma skriuwe dat sifers omsette yn wurden lykas dit:
Oplossing
Hjir is de oplossing foar jim.
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)
Op deselde manier kinne jo oare leuke programma's bouwe lykas in "emoji-konverter" Have fun PYTHONERS!
Gearfetsje!
Ik hoopje dat jo dizze lêzing genoaten hawwe. Folgjende sille wy dûke yn in wichtich aspekt fan Python-programmearring, de funksjes en parameters.
Leave a Reply