Þessi fyrirlestur snýst allt um aðra nauðsynlega uppbyggingu í Python, sem kallast tuple.
Tvíburar
Tuples eru svipaðir listum, svo við getum notað þá til að geyma lista yfir hluti. En ólíkt listum getum við ekki breytt þeim, bætt við nýjum hlutum eða fjarlægt núverandi hluti. Við getum sagt að túplarnir séu óbreytanlegir.
Leyfðu mér að sýna þér. Túplar eru auðkenndir með svigum í stað hornklofa í listum.
numbers = (4, 1, 7, 5, 0, 9)
Nú, ef við drögum út aðferðalistann fyrir tuple, geturðu séð að við erum ekki með append eða insert aðferðirnar svo ekki er hægt að bæta nýjum hlutum við þennan tuple. Við höfum aðeins tvær aðferðir: talningu og vísitölu.
Við notum „telja“ til að telja fjölda tilvika hlutar. „Vísitalan“ er notuð til að finna vísitöluna fyrir fyrsta tilvik hlutar. Þannig að við getum aðeins fengið upplýsingar um tuple og við getum ekki breytt þeim. Við the vegur, þessar aðrar aðferðir sem þú sérð hér, byrja á tveimur undirstrikunum.
Við tölum um þetta sem töfraaðferðir. Þau eru háþróuð efni og við munum snerta þau í framtíðarseríu okkar.
Annað en að vera óbreytanlegt, deila tuples flestum einkennum lista.
Í rauninni notarðu oftast lista, en tuples eru líka gagnlegar. Ef þú vilt búa til lista yfir hluti og ganga úr skugga um að hvergi í forritinu þínu breytir þú þessum lista fyrir slysni, þá er betra að nota tuple.
Taka upp
Í þessum hluta ætla ég að sýna þér öflugan eiginleika sem við höfum í python sem kallast unpacking.
Við skulum skilgreina „hnit“
coordinate = (1, 2, 3)
Ímyndaðu þér nú að þetta séu hnitin fyrir 'x', 'y' og 'z'. Nú skulum við segja að við viljum fá þessi gildi og nota þau í nokkrum flóknum tjáningum í forritinu okkar. Kannski viljum við taka þau með sem hluta af stórri flókinni formúlu.
Svo, saman verðum við að skrifa kóðann svona:
coordinate[0] * coordinate[1] * coordinate[2]
Þessi kóðalína mun margfalda öll hnitin en það er óhagkvæmt að skrifa kóðann okkar svona. Í fyrsta lagi skulum við nota betri nálgun og geyma þessi hnit í aðskildum breytum.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Það er betra. Ekki satt? Svo ekkert nýtt hingað til. Nú, leyfðu mér að sýna þér öflugan eiginleika sem kallast upppakkning og með því getum við náð sömu niðurstöðu með mun minni kóða.
x, y, z, = coordinate
Nú, þessi eina kóðalína er nákvæmlega jafngild þeim þremur kóðalínum sem skrifaðar eru hér að ofan. Leyfðu mér að útskýra fyrir þér hvernig það virkar.
Þegar Python túlkurinn sér þessa fullyrðingu mun hann fá fyrsta atriðið í þessum túlka og úthluta því breytunni. Á sama hátt verður öðru og þriðja atriði úthlutað á breyturnar. Með því að gera þetta erum við að pakka þessum tuple niður í 3 breytur. Við skulum athuga framleiðslu okkar.
Einnig er hægt að pakka niður með listum.
Orðabækur
Við ætlum að læra um orðabækur í Python. Við notum orðabækur í aðstæðum þar sem við viljum geyma upplýsingar sem koma sem lykilgildapör.
Hér er dæmi. Hugsaðu um viðskiptavin með fullt af eiginleikum eins og nafni, netfangi, símanúmeri, heimilisfangi og svo framvegis. Nú hefur hver þessara eiginleika gildi. Til dæmis:
name = Jay
email = [email protected]
Í þessu dæmi eru lyklarnir okkar nafn, tölvupóstur og sími. Hver lykill er tengdur við gildi svo þetta er þar sem við notum orðabók. Með orðabók getum við geymt fullt af lykilgildapörum. Leyfðu mér að sýna þér hvernig á að skilgreina orðabók í Python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Lykillinn er hægt að stilla á strengi, tölur, boolean eða hvað sem er. Lyklarnir eru einstakir og aðeins hægt að skilgreina einu sinni, þ.e. ég get ekki skilgreint „aldur“ aftur með einhverju öðru númeri. Þau eru líka hástafaviðkvæm.
Nú, ef ég skrifa customer["name"],
það mun kalla nafn viðskiptavinarins. Við skulum prenta það á flugstöðinni:
Við getum líka notað aðferðirnar með orðabókum. Sama aðgerð sem sýnd er hér að ofan er hægt að endurtaka með því að nota „fá“ aðferðina.
Það er einn sérstakur munur á ofangreindum tveimur aðferðum. Leyfðu mér að sýna fram á það.
Þú getur séð að þegar við prentuðum einfaldlega lykil sem ekki var til, leiddi það til villu. Á hinn bóginn, að nota aðferðina til að kalla fram lykil sem ekki er til, leiðir til „enginn“ niðurstöðu sem táknar fjarveru á gildi. Þegar við notum „fá“ aðferðina getum við líka gefið upp sjálfgefið gildi.
Til dæmis, ef þessi orðabók er ekki með „fæðingardag“ lykil, getum við gefið hana svona:
customer.get("birthdate", "Jan 01, 1994")
Við getum líka uppfært hvaða lykil sem er í orðabókinni, svipað og lista. Segjum að við viljum uppfæra nafnlykilinn í orðabókinni okkar. Hér er hvernig við munum gera það.
customer["name"] = "Shahbaz"
Svipaða setningafræði er hægt að nota til að bæta við nýjum lykli í orðabók okkar líka. Við skulum bæta við lyklinum „fæðingardagur“ á svipaðan hátt.
customer["birthdate"] = "Jan 01, 1994"
Svo, þetta er grunnatriði þess að nota orðabækur í Python. Þau eru afar mikilvæg og þau eiga mikið af forritum í hinum raunverulega heimi.
Dæmi
Þú ætlar að skrifa forrit sem breytir tölustöfum í orð eins og þetta:
lausn
Hér er lausnin fyrir ykkur.
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)
Á sama hátt geturðu smíðað önnur skemmtileg forrit eins og "emoji breytir" Skemmtu þér PYTHONERS!
Klára!
Ég vona að þú hafir haft gaman af þessum fyrirlestri. Næst ætlum við að kafa í mikilvægan þátt í Python forritun, aðgerðirnar og færibreyturnar.
Skildu eftir skilaboð