Isiqulatho[Fihla][Bonisa]
Le ntetho imalunga nesinye isakhiwo esibalulekileyo kwiPython, ebizwa ngokuba yi-tuple.
IiTuples
Iikopi ziyafana nezintlu, ngoko ke sinokuzisebenzisa ukugcina uluhlu lwezinto. Kodwa ngokungafaniyo noluhlu, asinako ukuziguqula, songeze izinto ezintsha okanye sisuse izinto ezikhoyo. Sinokuthi ii-tuples aziguquki.
Makhe ndikubonise. Iitayipi zichongwa ngezibiyeli endaweni yesikwere kwizibiyeli kuluhlu.
numbers = (4, 1, 7, 5, 0, 9)
Ngoku, ukuba sikhupha uluhlu lweendlela ze-tuples, uyabona ukuba asinayo indlela yokuhlomela okanye yokufaka izinto ezintsha azinakongezwa kule tuple. Sineendlela ezimbini kuphela: ukubala kunye nesalathisi.
Sisebenzisa "ukubala" ukubala inani lezehlo zento. "Isalathisi" sisetyenziselwa ukufumana isalathiso sokwenzeka kokuqala kwento. Ke, sinokufumana kuphela ulwazi malunga ne-tuple, kwaye asinakukwazi ukuyitshintsha. Phofu ke, ezi ezinye iindlela uzibona apha, qala ngee underscores ezimbini.
Sibhekisela kuzo njengeendlela zomlingo. Bangaphezulu kwesihloko esiphambili, kwaye siya kuchukumisa kubo kuthotho lwethu lwexesha elizayo.
Ngaphandle kokungaguquguquki, ii-tuples zabelana uninzi lweempawu zoluhlu.
Ngokwenyani, ixesha elininzi uya kube usebenzisa uluhlu, kodwa ii-tuples zikwaluncedo. Ukuba ufuna ukwenza uluhlu lwezinto kwaye uqiniseke ukuba akukho ndawo kwinkqubo yakho uguqula ngempazamo olo luhlu, ke kungcono ukusebenzisa i-tuple.
Ayikhupheli
Kweli candelo, ndiza kukubonisa into enamandla, esinayo kwipython ebizwa ngokuba yi-unpacking.
Masichaze i-tuple "coordinate"
coordinate = (1, 2, 3)
Ngoku, khawufane ucinge ezi zizinxulumanisi zika 'x', 'y' kunye no 'z'. Ngoku masithi, sifuna ukufumana la maxabiso kwaye siwasebenzise kwiintetho ezimbalwa ezinzima kwinkqubo yethu. Mhlawumbi, sifuna ukuzifaka njengenxalenye yefomula enkulu entsonkothileyo.
Ke, kunye kuya kufuneka sibhale ikhowudi ngolu hlobo:
coordinate[0] * coordinate[1] * coordinate[2]
Lo mgca wekhowudi uyakuphinda-phinda zonke izinxulumanisi kodwa akuphumelelanga ukubhala ikhowudi yethu ngolu hlobo. Okokuqala, makhe sisebenzise indlela engcono kwaye sigcine olu lungelelwaniso kwizinto ezahlukeneyo ezahlukeneyo.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Oko kungcono. Kunene? Ke akukho nto intsha ukuza kuthi ga ngoku. Ngoku, mandikubonise into enamandla ebizwa ngokuba kukungapakishi kwaye ngaloo nto, sinokufikelela kwisiphumo esifanayo ngekhowudi encinci kakhulu.
x, y, z, = coordinate
Ngoku, lo mgca omnye wekhowudi ulingana ncam nemigca emithathu yekhowudi ebhalwe ngasentla. Makhe ndikucacisele indlela esebenza ngayo.
Xa itoliki yePython ibona le ngxelo, iya kufumana into yokuqala kule tuple kwaye iyabele ukuguquguquka. Ngokufanayo, izinto zesibini nezesithathu ziya kunikwa izinto eziguquguqukayo. Ngokwenza oku, sikhupha le tuple kwiinguqu ezi-3. Makhe sijonge imveliso yethu.
Ukungapakishi kunokwenziwa nangoluhlu.
Izichazili
Siza kufunda malunga nezichazi-magama kwiPython. Sisebenzisa izichazi-magama kwiimeko apho sifuna ukugcina ulwazi oluza njengezibini eziphambili zexabiso.
Nanku umzekelo. Cinga ngomthengi onentaphane yeempawu ezifana negama, i-imeyile, inombolo yefowuni, idilesi, njalo njalo. Ngoku nganye kwezi mpawu inexabiso. Umzekelo:
name = Jay
email = [email protected]
Kulo mzekelo, izitshixo zethu ligama, i-imeyile, kunye nefowuni. Iqhosha ngalinye linxulunyaniswa nexabiso ngoko kulapho sisebenzisa isichazi-magama. Ngesichazi-magama, sinokugcina iqela leeperi ezingundoqo zexabiso. Makhe ndikubonise indlela yokuchaza isichazi-magama kwipython.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Isitshixo sinokusetwa kwiintambo, amanani, i-boolean, okanye nantoni na. Izitshixo zizodwa kwaye zinokuchazwa kube kanye kuphela, okt andinakuchaza "ubudala" kwakhona ngelinye inani. Nazo zinovelwano.
Ngoku, ukuba ndiyachwetheza customer["name"],
iyakubiza igama lomthengi. Masiyiprinte kwitheminali:
Sinokusebenzisa iindlela kunye nezichazi-magama. Umsebenzi ofanayo uboniswe ngasentla unokuphinda uphindwe ngokusebenzisa indlela "fumana".
Kukho umahluko omnye phakathi kwezi ndlela zimbini zingasentla. Makhe ndiyibonise loo nto.
Uyabona ukuba xa siprinte isitshixo esingekhoyo, kubangele impazamo. Ngakolunye uhlangothi, ukusebenzisa indlela yokubiza iziphumo ezingundoqo ezingekhoyo kwisiphumo "esingekho" esimele ukungabikho kwexabiso. Xa usebenzisa indlela ethi "fumana", sinokubonelela ngexabiso elimiselweyo.
Umzekelo, ukuba esi sichazi-magama asinalo iqhosha “lomhla wokuzalwa”, singasinika ngolu hlobo:
customer.get("birthdate", "Jan 01, 1994")
Sinokuhlaziya naliphi na isitshixo kwisichazi-magama, esifana noluhlu. Masithi sifuna ukuhlaziya iqhosha legama kwisichazi-magama sethu. Nantsi indlela esiya kuyenza ngayo.
customer["name"] = "Shahbaz"
Isivakalisi esifanayo sinokusetyenziswa ukongeza iqhosha elitsha kwisichazi-magama sethu. Masifake isitshixo "umhla wokuzalwa" ngendlela efanayo.
customer["birthdate"] = "Jan 01, 1994"
Ke, ezi ziziseko zokusebenzisa izichazi-magama kwiPython. Zibaluleke kakhulu kwaye zinezicelo ezininzi kwihlabathi lokwenyani.
Lolonga
Uzakubhala inkqubo eguqula amasuntswana kumagama anje:
isisombululo
Nasi isisombululo kuni bafana.
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)
Ngokufanayo, unokwakha ezinye iinkqubo ezonwabileyo njenge "emoji converter" Yonwabela PYTHONERS!
Songa!
Ndiyathemba ukuba uyonwabele le ntetho. Okulandelayo, siza kuntywila kwinkalo ebalulekileyo yenkqubo yePython, imisebenzi, kunye neeparamitha.
Shiya iMpendulo