Kini nga lektyur mahitungod sa laing importante nga istruktura sa Python, nga gitawag og tuple.
Mga Tuple
Ang mga tuple susama sa mga listahan, mao nga magamit nato kini sa pagtipig og listahan sa mga butang. Apan dili sama sa mga lista, dili namo kini mabag-o, makadugang ug bag-ong mga butang o makatangtang sa naa na nga mga butang. Makaingon kita nga ang mga tuple dili mausab.
Papakita ko nimo. Ang mga tuple giila pinaagi sa parenthesis imbes sa square bracket sa mga listahan.
numbers = (4, 1, 7, 5, 0, 9)
Karon, kung among tangtangon ang lista sa mga pamaagi alang sa mga tuple, imong makita nga wala kami mga paagi sa pagdugang o pagsulud aron ang mga bag-ong butang dili madugang sa kini nga tuple. Duha ra ang among pamaagi: ihap ug indeks.
Gigamit namo ang "ihap" sa pag-ihap sa gidaghanon sa mga panghitabo sa usa ka butang. Ang "index" gigamit sa pagpangita sa indeks sa unang panghitabo sa usa ka butang. Busa, kita makakuha lamang og impormasyon mahitungod sa usa ka tuple, ug dili nato kini mausab. Pinaagi sa dalan, kining uban nga mga pamaagi nga imong makita dinhi, magsugod sa duha ka mga underscore.
Gitawag namo kini nga mga pamaagi sa salamangka. Labaw pa sila sa usa ka advanced nga hilisgutan, ug atong hisgutan kini sa umaabot nga serye.
Gawas nga dili mausab, ang mga tuple nag-ambit sa kadaghanan sa mga kinaiya sa usa ka lista.
Sa praktikal nga pagsulti, kadaghanan sa oras mogamit ka mga lista, apan ang mga tuple mapuslanon usab. Kung gusto nimo maghimo usa ka lista sa mga butang ug siguruha nga wala sa imong programa nga wala’y aksidente nga nabag-o kana nga lista, nan mas maayo nga mogamit usa ka tuple.
Nag-ambus
Niini nga seksyon, ipakita ko kanimo ang usa ka kusgan nga bahin, naa kami sa python nga gitawag nga pag-unpack.
Atong ipasabut ang usa ka tuple nga "coordinate"
coordinate = (1, 2, 3)
Karon, hunahunaa nga kini ang mga coordinate para sa 'x', 'y' ug 'z'. Karon ingnon ta, gusto namong makuha kini nga mga kantidad ug gamiton kini sa pipila ka komplikado nga mga ekspresyon sa among programa. Tingali, gusto namon nga ilakip sila ingon bahin sa usa ka dako nga komplikado nga pormula.
Busa, mag-uban kita kinahanglan nga magsulat og code sama niini:
coordinate[0] * coordinate[1] * coordinate[2]
Kini nga linya sa code magpadaghan sa tanan nga mga koordinasyon apan dili epektibo ang pagsulat sa among code nga sama niini. Una, gamiton nato ang usa ka mas maayo nga pamaagi ug tipigan kini nga mga coordinate sa lain nga mga variable.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Mas maayo kana. Husto? Mao nga wala’y bag-o hangtod karon. Karon, tugoti ako nga ipakita kanimo ang usa ka kusgan nga bahin nga gitawag nga pag-unpack ug uban niana, makab-ot namon ang parehas nga resulta sa labi ka gamay nga code.
x, y, z, = coordinate
Karon, kining usa ka linya sa code katumbas gyud sa tulo ka linya sa code nga gisulat sa ibabaw. Tugoti ako nga ipasabut kanimo kung giunsa kini molihok.
Kung makita sa tighubad sa Python kini nga pahayag, makuha niini ang una nga aytem sa kini nga tuple ug i-assign kini sa variable. Sa susama, ang ikaduha ug ikatulo nga mga butang i-assign sa mga variable. Sa pagbuhat niini, atong gi-unpack kini nga tuple ngadto sa 3 ka mga variable. Atong susihon ang atong output.
Ang pag-unpack mahimo usab nga buhaton gamit ang mga lista.
diksiyonaryo
Magkat-on kami bahin sa mga diksyonaryo sa Python. Gigamit namo ang mga diksyonaryo sa mga sitwasyon diin gusto namo nga tipigan ang impormasyon nga moabut isip key-value pairs.
Ania ang usa ka pananglitan. Hunahunaa ang usa ka kustomer nga adunay daghang mga hiyas sama sa ngalan, email, numero sa telepono, adres, ug uban pa. Karon ang matag usa niini nga mga hiyas adunay bili. Pananglitan:
name = Jay
email = [email protected]
Niini nga pananglitan, ang among mga yawe mao ang ngalan, email, ug telepono. Ang matag yawe nalangkit sa usa ka bili mao nga dinhi migamit ug diksyonaryo. Uban sa usa ka diksyonaryo, makatipig kami usa ka hugpong sa mga pares nga hinungdanon nga kantidad. Tugoti ako nga ipakita kanimo kung giunsa paghubit ang usa ka diksyonaryo sa python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Ang yawe mahimong ibutang sa mga string, numero, boolean, o bisan unsa. Ang mga yawe talagsaon ug mahimo lamang ipasabut sa makausa, ie dili nako ipasabut ang "edad" pag-usab sa ubang numero. Sila usab sensitibo sa kaso.
Karon, kung mag-type ko customer["name"],
kini motawag sa ngalan sa kustomer. Atong i-print kini sa terminal:
Magamit usab nato ang mga paagi sa mga diksyonaryo. Ang parehas nga function nga gipakita sa ibabaw mahimong makopya pinaagi sa paggamit sa "pagkuha" nga pamaagi.
Adunay usa ka partikular nga kalainan tali sa duha nga mga pamaagi sa ibabaw. Tugoti ko nga ipakita kana.
Imong makita nga sa dihang nag-imprinta lang kami sa usa ka wala'y naglungtad nga yawe, kini miresulta sa usa ka sayup. Sa laing bahin, ang paggamit sa pamaagi sa pagtawag sa wala nga mga yawe nga resulta sa usa ka "wala" nga resulta nga nagrepresentar sa pagkawala sa usa ka bili. Kung gigamit ang "pagkuha" nga pamaagi, mahimo usab namon nga maghatag usa ka default nga kantidad.
Pananglitan, kung kini nga diksyonaryo walay yawe nga "petsa sa natawhan", mahimo namon kini nga ihatag sama niini:
customer.get("birthdate", "Jan 01, 1994")
Mahimo usab namon nga i-update ang bisan unsang yawe sa diksyonaryo, parehas sa usa ka lista. Ingnon ta nga gusto namong i-update ang yawe sa ngalan sa among diksyonaryo. Ania kung giunsa namo kini buhaton.
customer["name"] = "Shahbaz"
Ang susama nga syntax mahimong gamiton aron makadugang ug bag-ong yawe sa among diksyonaryo. Atong idugang ang yawe nga "petsa sa natawhan" sa parehas nga paagi.
customer["birthdate"] = "Jan 01, 1994"
Mao nga, kini ang sukaranan sa paggamit sa mga diksyonaryo sa Python. Sila hilabihan ka importante ug sila adunay daghang mga aplikasyon sa tinuod nga kalibutan.
ehersisyo
Magsulat ka usa ka programa nga nag-convert sa mga digit sa mga pulong nga sama niini:
solusyon
Ania ang solusyon alang kaninyo.
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)
Sa parehas nga paagi, mahimo kang magtukod ug uban pang makalingaw nga mga programa sama sa usa ka "emoji converter" Paglingaw PYTHONERS!
Pagputos!
Nanghinaut ko nga nalingaw ka niini nga lecture. Sunod, moadto kami sa usa ka hinungdanon nga aspeto sa Python programming, ang mga gimbuhaton, ug mga parameter.
Leave sa usa ka Reply